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的后台可以适应各种网站的需求。通过简单的配置,就可以满足各种网站的各种数据管理需求。


特点

  1. EndCMS提供一个通用的、安全的、易用的网站内容管理后台。开发者不必再为网站单独开发后台,仅仅通过修改配置文件,就可以让EndCMS来管理现有的数据库。
  2. EndCMS完全基于作者自己开发的EndCMS MVC框架,实现了模型、模板、控制器的分离开发,从而减轻了开发和维护成本。
  3. EndCMS MVC并不像其他大部分MVC框架完全采用面向对象的模式。仅仅是Model(模型)是对数据库表的对象化,而Controller(控制器,实现数据的逻辑操作) 直接用原生PHP的过程开发模式。开发者不必花大量时间去学习EndCMS MVC 就可以很快上手。

 

项目地址:  http://endcms.googlecode.com

案例

目前项目开发基本完成,代码经过少许配置即可运行。有兴趣的同学可以check out下来自己看看。不过文档方面做的还很欠缺,所以没有公开宣传。



37973 read 45 comment(s)
#1
宇博   2010年08月09号 10:12       回复
很不错。期待正式版的发布。。
#2
hspe   2010年08月12号 20:12       回复
如果易用性比较好 很利于推广 有了前车之鉴 相信应该会不错
不过个人开发程序较为辛苦 毕竟人力物力方面都有欠缺 
因此时间也能是最大的障碍 不过还是挺你 加油
#3
Jyu..   2010年08月17号 15:45       回复
强烈希望试用·~~喵呼呼~
#4
Jyu..   2010年08月17号 15:48       回复
希望制作模板容易。以及 交流互动方面 可以做的比较优化。
说话,不喜欢 php168 的文章交流互动功能。
#5
zuike   2010年08月17号 23:22       回复
看了介绍,很想下载来试试。
博主名字如雷贯耳。
#6
sdfsdf   2010年08月20号 00:11       回复
可惜没有下载地址呀
#7
longbill   2010年08月24号 01:09       回复
@sdfsdf 目前来说只是提供给开发者用的。所以没有打包下载地址。感兴趣的话可以svn checkout下来看
#8
sky   2010年08月26号 12:20       回复
怎么下载
#9
Jyu..   2010年09月02号 02:19       回复
疑问,默认的用户名是什么?
还有,你那个说明文件好简单哦, 除了public里没有 config外其他的每个例多有呢~
饿~还有个问题,有中文版么?
#10
westup   2010年09月14号 14:49       回复
同楼上问,默认的管理员登录信息是什么?文档缺到不能试用,也太搞了吧
#11
longbill   2010年09月14号 15:15       回复
@westup endcms/endcms。  是的,文档确实很欠缺。  这个是我的错。 我会尽快完善。 谢谢支持
#12
hiking   2010年09月14号 23:01       回复
Fatal error: session_start() [<a href='function.session-start'>function.session-start</a>]: Failed to initialize storage module: files (path: ) in D:\APMServ5.2.6\www\htdocs\phone\end_system\common.php on line 30
测试的时候出错,不清楚问题出在哪里。可否告知?谢谢
#13
Longbill   2010年09月15号 02:20       回复
@hiking 这个是你的php环境没有配置好。session用文件来存储的时候出问题了。
#14
sky   2010年09月17号 18:33       回复
在那能下载中文的,
#15
longbill   2010年09月17号 21:37       回复
@sky 这两天我正在整理第一个demo版。。敬请期待。
#16
ly   2010年10月09号 09:35       回复
期待中!!!
#17
liq   2010年10月18号 15:02       回复
Connect() to MySQL failed

Access denied for user 'qiye'@'localhost' (using password: YES)
装了出现这个,不知道是那里配置不对,麻烦解释一下,谢谢!
#18
longbill   2010年10月18号 15:29       回复
@liq 数据库信息输入不正确啊。确认一下你的数据库用户名和密码。
#19
smartweb   2010年10月23号 11:02       回复
感觉后台好简洁,不错。建议产品和文章部分可以做到一对多个类,即一个产品可以在多个分类,一篇文章也可以在多个分类里。另外也建议产品和文章数据结构统一,产品可以自定义变量。
#20
csnr28   2011年01月23号 01:33       回复
还有没有出中文demo版吗?可否EMAIL一份学习?
#21
sjolzy   2011年03月05号 12:51       回复
在google的项目那边下载不到源码?
#22
binxl   2011年03月28号 10:21       回复
很看好你的cms能不能给发个包包,研究一下啊
#23
风信子   2011年04月11号 17:02       回复
cms还是喜欢php程序的!
#24
Jyu..   2011年04月30号 20:57       回复
endcms/endcms  这个ID无用啊。。。。。
#25
kiki   2011年05月01号 15:16       回复
大哥我就像知道你那个密码是多少
#26
longbill   2011年05月01号 15:18       回复
@Jyu.. @kiki 请重新checkout https://endcms.googlecode.com/svn/trunk/2011
#27
kiki   2011年05月02号 17:51       回复
@longbill checkout 就是那个~貌似密码不是endcms 
#28
kiki   2011年05月02号 18:02       回复
我知道怎么回事了~~HoHP~
#29
跳舞吧   2011年05月29号 13:43       回复
只用过dedeCMS,功能还是可以的,不知道其他CMS怎么样。
#30
sky   2011年08月24号 14:18       回复
具体怎么下载,可否详细说明
#31
爱火网   2011年10月18号 12:58       回复
不知道怎么下载,能下载了通知我一声。
#32
汽车用品批发   2011年11月17号 11:59       回复
这样的话,实在是太强大了。百度中还没有找到相关的资源,很期待的!
#33
gf   2011年12月21号 18:32       回复
安装出错啦,怎么办?

Parse error: syntax error, unexpected $end in D:\xampp\htdocs\hg\phpcms_file_manager_404\login.php on line 80
#34
猪头   2012年03月10号 22:35       回复
龙哥,我研究你的这个系统一段时间了,学到了不少东西,请问,我如果把你的这个系统掌握了80%,能达到什么水平?
#35
longbill   2012年03月10号 23:54       回复
@猪头 那你就可以自己写一套cms系统了。哈哈
#36
猪头   2012年03月13号 18:08       回复
龙哥,我发现你这个系统写的代码真的又简练又简洁又美观,我真是感觉自己还要学很多啊,我感觉你代码里很多巧妙的地方和你原来的参加ACM也是分不开的,哈哈.还有你用的不少PHP的函数我都不太了解,不过慢慢学会了几招.还有个问题问一下龙哥,你的system里面的index.php里有个$_page = ($_GET['p'])?$_GET['p']:'index';比如打开新闻传的是/?cat/news.然后能获得cat,我想了半天没想出来怎么回事儿,不过按照正常的index.php?p=cat&id=news也可以.我在你的博客上测试了一下index.php?p=f提示QuickSkin Parser Error: File not found*****,但是用?f,得到的是你的主页.龙哥能提示一下这个?cat/new怎么就变成了p=cat&id=news,你在哪里动了手脚?^^还是有什么奥秘?嘿嘿期待你的提示.
#37
longbill   2012年03月13号 20:34       回复
@猪头 这个CMS有个概念叫hook(钩子)。代码在helper/hooks.php。hook有几个函数,分别在end_system/index.php执行的不同阶段调用。这样即使你想往CMS核心增加自己的一些特定代码,都不需要修改cms的核心文件index.php,直接写在钩子函数里面就可以了。比如?cat/news这种就是在钩子里面做了处理,分析了cat/news,然后拆分写到$_GET里面去。这样做有如下优点:
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的方式看起来更明了一些。
#38
猪头   2012年03月13号 21:21       回复
谢谢龙哥了,我已经找到了hook中的end_on_begin这个函数了,当时分析了显示主页的那个过程,没有注意有这句话.呵呵.不过这回我又多了解了个"路由"这么回事儿的东西.我突然感觉web有些技术和计算机的其他领域的技术有些微妙的联系,前段时间知道了网站还是多级缓存这么回事儿,为了提高网站效率.今天又有个"路由".做网站真的挺有意思的.哈哈
#39
老刘   2012年08月31号 18:52       回复
PHP Version 5.3.13 下面有几个错误。
首先安装文件install.php,直接运行是会报警告,在url后面加上"?do"能解决,第二个是后台视图里的,end_admin\view\item_list.html line47 改成foreach((array)$items as $item)解决
#40
猪头   2012年09月05号 16:08       回复
我发现那个thinkphp和你的这系统很想,思路也是基本一样的。是不是他们抄袭你的。
#41
老刘   2012年10月08号 16:59       回复
兄弟,有没有完整的模型配置向导文件,我不是太了解建立新模型的流程,求帮忙
#42
猪头   2013年01月29号 15:03       回复
龙哥,首先我是来感谢你的这个CMS系统,我学习后,自己完全手写了一遍,上个月找到了一份php工程师的工作。我想问一下,当年你的php这么厉害,怎么去搞前端了?其实我也挺喜欢前端的,但是JS方面不知道从何学起,比如php可以去学习开源代码,而前端是从那些华丽的效果手写出来吗?我还想问一下,前端以后前景怎么样?毕竟我等小码农还得生存,三线城市怎么样?再次谢过!
#43
longbill   2013年01月29号 15:17       回复
@猪头 php是一个入门极其容易的语言。我感觉php工程师从数量到质量都逼近Java码农了。所以搞php竞争大,因为简单,所以很难提现出高手高在什么地方。尤其是像我们接国外得外包的,一个php项目下面,往往几十个人竞标,大部分都是印度仔,报价都很低,甚至低于国内的价格。这种情况下,我何必去跟他们争呢。

而前端相比php复杂得多,不仅仅是js比php复杂一些。因为前端是跟客户端打交道的,要考虑各种客户端的兼容性等等。前端技术也是日新月异,发展比php快很多。而且搞前端新手很容易卡住(就是一个奇怪的问题搞几天也没有进展),而高手往往因为经验丰富在项目完成时间和质量上比新手有巨大的优势。所以前端方面更能体现出高手跟新手的差距,因而可以要到很高的价格。

纵观整个互联网技术界,我觉得最有前景的莫过于前端技术了(html5, javascript, css3 这些)。这方面很多人都有文章介绍,你可以找找看看。
#44
longbill   2013年01月29号 15:20       回复
@猪头 三线城市好啊,但是如果是去公司上班就不好说了。互联网技术是一个非常适合通过互联网外包的行业,所以不管在哪里,只要可以上网就能做事。像我在成都一边享受低廉的物价,一边赚美元,多爽。
#45
猪头   2013年01月29号 15:41       回复
豁然开朗!谢谢龙哥!!!又有了新目标了!我趁着剩下的半年大学要再努力了!
添加新的评论
称呼:*
邮件:*
网站:
内容:

Copyright © Longbill 2008-2024 , Designed by EndTo , Powered by EndCMS