Joomla是一款优秀的CMS管理系统,不同于ThinkPHP、CakePHP、Zend framework,它一个半成品,一个内容管理系统的半成品。一般的内容管理系统包括,用户管理、内容管理、新闻管理、图片管理、博客管理等等。该有的它都有了,而且它还可以进行扩展。世界上有很多人在写Joomla的扩展。
对于这样一个庞大的内容管理系统,你要做的就是先摸清楚它的功能,学会操作使用它。先从宏观上去认识它,了解它的一些特有的概念,操作。它对一个人的编程能力要求不高,它更侧重的是操作方面的东西。这样由表及里,逐步去认识这个强大的内容管理系统。学习它的优点。它对用户权限,以及内容分级处理的很好,用户注册也实现的很不错。继续探索它的奥秘吧。
Joomla可以实现对信息的管理,构建网站,可能要做的就是前端界面的设计,以及内容的集成。在Joomla中,后台管理着各种模板,而模板的内容存放在Template文件夹中,里面有images,js,css等等文件夹。我们的工作量也许就在这里。
我觉得学习Joomla,搞清楚它的目录结构很重要,至少知道各个目录是干什么的。可以通过后台的清晰的界面,来一步步探索它内在的奥秘。这就是由表及里的方法。它还有强大的数据库,而且是自动生成的,我敢肯定,这个数据库表的构建,一定是经过严谨的分析产生的,逐步完善成现在这个样子的。
继续探索中。
【前辈指导】
首先要了解Joomla的扩展机制,包括模板,组件(components),模块(module),插件(plugin),从模板开始,网上有教程,再找几个免费模板看看,刚开始不需要太深入。然后是模块,组件,了解他们的引入机制,如何渲染的。 joomla的二次开发一般就是这几个扩展的开发,尽量不动Joomla的核心代码。
视频教程是最好的入门方法,一步一步照着做就行了,先去理解Joomla,很快你就能自己做一个网站了。你可以搜一下宁皓网的Joomla教程。在优酷上可以找到高清版的。
dedecms容易点.不过扩展阿,模板什么的显然没有joomla那么强大。 不过joomla由于是外国的,很多扩展由于语言问题还是有点小问题的, 不过个人还是推荐joomla。模板多,功能强大,就是上手有点慢,不过可以去个大joomla站点或官方论坛(很活跃的)提问学习。