EndCMS
August/5th 2010
背景
在国内CMS系统纷纷向着大而全的方向大步前进的时候,大量追求简洁高效和良好用户体验的开发者却找不到一个合适的开发框架或者开发平台。
类似Zend Framework,PHPCake,CodeIgniter这类的开发框架都比较基础,不仅学习成本比较高,而且没有做实际的基础工作,仅仅是对原生PHP的封装,实现MVC等。 而类似PHPCMS,DedeCMS,帝国CMS等国内主流的CMS系统虽然功能丰富,但是可以用其来制作的网站类型有限,而且往往系统比较复杂,扩展性比较低。
EndCMS就在这种环境下诞生了!!!
EndCMS不是为了制作一个CMS而开发的,而是来自作者多年的网站制作积累。从最基本的MVC底层框架开始,作者用EndCMS制作了一个又一个网站,每制作一个网站,EndCMS就升级一次。大概过了3-4年的时间,作者用EndCMS开发了数十个网站。其中包括新闻类网站,图片展示网站,WAP手机网站,商城网站,公司展示网站,视频网站等。
在制作各种网站的过程中,作者逐渐体会总结了各种网站的后台的共同特性,从而让EndCMS的后台可以适应各种网站的需求。通过简单的配置,就可以满足各种网站的各种数据管理需求。
特点
-
EndCMS提供一个通用的、安全的、易用的网站内容管理后台。开发者不必再为网站单独开发后台,仅仅通过修改配置文件,就可以让EndCMS来管理现有的数据库。
-
EndCMS完全基于作者自己开发的EndCMS MVC框架,实现了模型、模板、控制器的分离开发,从而减轻了开发和维护成本。
- EndCMS MVC并不像其他大部分MVC框架完全采用面向对象的模式。仅仅是Model(模型)是对数据库表的对象化,而Controller(控制器,实现数据的逻辑操作) 直接用原生PHP的过程开发模式。开发者不必花大量时间去学习EndCMS MVC 就可以很快上手。
项目地址: http://endcms.googlecode.com
案例
- www.icsgce.com (The International Conference on Smart Grid and Clean Energy Technologies)
- photo.uestc.edu.cn (电子科技大学校园图片库)
- www.intl-jest.com (Journal of Electronic Science and Technology)
- php.js.cn (刘春龙的博客)
- www.umiwi.com (优米网,仅后台部分)
- yinxing.uestc.edu.cn (成电银杏网)
- 等等...
目前项目开发基本完成,代码经过少许配置即可运行。有兴趣的同学可以check out下来自己看看。不过文档方面做的还很欠缺,所以没有公开宣传。
38520 read 45 comment(s)
添加新的评论
称呼:*邮件:*
网站:
内容:
不过个人开发程序较为辛苦 毕竟人力物力方面都有欠缺
因此时间也能是最大的障碍 不过还是挺你 加油
说话,不喜欢 php168 的文章交流互动功能。
博主名字如雷贯耳。
还有,你那个说明文件好简单哦, 除了public里没有 config外其他的每个例多有呢~
饿~还有个问题,有中文版么?
测试的时候出错,不清楚问题出在哪里。可否告知?谢谢
Access denied for user 'qiye'@'localhost' (using password: YES)
装了出现这个,不知道是那里配置不对,麻烦解释一下,谢谢!
Parse error: syntax error, unexpected $end in D:\xampp\htdocs\hg\phpcms_file_manager_404\login.php on line 80
1) 简化.htaccess里面的rewrite。 比如你想实现 /cat/news/ 对应?p=cat&action=news ,就只需要把 * rewrite到 index.php?$1 。请求的时候/cat/news/就变成 index.php?cat/news/ .然后再对钩子函数里面写代码来判断。
2) 比.htaccess更智能
以上的操作就叫做路由( url routing )。路由是一个CMS比较重要的部分。EndCMS为了简化学习成本,默认没有做路由,采用?p=xxx的方式看起来更明了一些。
首先安装文件install.php,直接运行是会报警告,在url后面加上"?do"能解决,第二个是后台视图里的,end_admin\view\item_list.html line47 改成foreach((array)$items as $item)解决
而前端相比php复杂得多,不仅仅是js比php复杂一些。因为前端是跟客户端打交道的,要考虑各种客户端的兼容性等等。前端技术也是日新月异,发展比php快很多。而且搞前端新手很容易卡住(就是一个奇怪的问题搞几天也没有进展),而高手往往因为经验丰富在项目完成时间和质量上比新手有巨大的优势。所以前端方面更能体现出高手跟新手的差距,因而可以要到很高的价格。
纵观整个互联网技术界,我觉得最有前景的莫过于前端技术了(html5, javascript, css3 这些)。这方面很多人都有文章介绍,你可以找找看看。