最佳开源CMS,供开发人员自定义和添加动态页面和内容

时间:2011-04-09 08:53:43

标签: php python django wordpress content-management-system

我想为多个客户构建网站,并希望利用典型CMS附带的功能。但最重要的是,我需要做很多自定义,如:

  1. 在任何现有模板之上编写我自己的模板,以更适合这些网站的形式显示数据。
  2. 从现有数据源中提取一些数据,这些数据将由不同的流程更新。
  3. 实施我自己的登录/身份验证机制。
  4. 自己对网站进行一些SEO优化,并在网站上添加一些动态页面。
  5. 哪些CMS可以处理这些类型的要求,或者我最好使用像Django这样的东西。我对python和php都很满意,但更喜欢python。

6 个答案:

答案 0 :(得分:4)

我使用过的两个功能多样且可配置的CMS:

  • Wolf CMS - 基于PHP,可以在后端直接访问PHP; “模板化”只是(X)HTML + CSS + PHP调用内容;高度可扩展。
  • Symphony CMS - 基于XML + PHP; XSLT可以创造性地操纵网站内容。

因此,基于Python和Symphony都不需要快速使用XML / XSLT。两者都打勾你的所有盒子,并为开发人员提供了相当大的力量。

答案 1 :(得分:2)

Cake php是一个很好的PHP框架,您可以快速使用构建自定义CMS。它的设置也与django非常相似。它的另一个好处是它从一开始就实现了缓存。它使用MVC结构,因此很容易理解。

如果你知道并且习惯使用django那么为什么不坚持使用?因为django非常适合您的所有要求。

答案 2 :(得分:2)

来自django世界,我建议使用第三方应用,例如django-cmsmezzanine。虽然,框架非常依赖于它的身份验证框架,所以我建议不要实现自己的身份验证框架,而是根据自己的需要对其进行自定义。

答案 3 :(得分:2)

对于夹层来说,

+1。我已经做了很多关于夹层的工作,你可以在每个基础上http://mezzanine.jupo.org/docs/content-architecture.html#page-templates拥有自定义模板,并通过页面处理器http://mezzanine.jupo.org/docs/content-architecture.html#page-processors添加特殊逻辑(你可以在每个基础上指定页面处理器或适用于继承自夹层页面的某种类型的所有模型。

这意味着您可以进入管理员,创建一个名为随机页面的页面,然后创建一个名为random-page.html的模板,随机页面将使用您的新模板而不是默认模板呈现。您还可以创建一个名为page_processors.py的文件,使用装饰器为其提供slug random-page并编写实现表单处理的自定义代码或其他任何内容。

根据我的经验,它非常易于理解,并且很容易使用和理解,并且在mezzanine.jupo.org/docs上有很好的文档

我的2美分

答案 4 :(得分:1)

如果您对动手编程感到满意,请使用Drupal。它是围绕其中一个(如果不是最强大的)可配置和测试的CMS。

有很多CMS可供选择,其中大多数都很好,但总是脱颖而出的三个是Drupal,Joomla和Wordpress。 Joomla和wordpress更容易配置,但不像Drupal那样可以自定义。

答案 5 :(得分:0)

已有好几条好建议。

Django绝对是相当亲力亲为的,但是如果你去Django路线给Pinax看看,http://pinaxproject.com/

Pinax将许多应用程序结合在一起,为您提供开箱即用的许多功能。由于它仍然是Django,你仍然可以根据需要自定义它。