最好的开源CMS为开发人员定制和添加动态页面和内容

2024-04-28 03:25:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我想为多个客户建立网站,并想利用典型的CMS带来的功能。但除此之外,我还需要做很多定制工作,比如:

  1. 在现有模板的基础上编写自己的模板,以更适合这些站点的形式显示数据。
  2. 从现有的数据源中提取一些数据,这些数据将由不同的进程更新。
  3. 实现我自己的登录/身份验证机制。
  4. 自己做一些网站的搜索引擎优化,并添加一些动态页面到网站。

哪些cms可以处理这些类型的需求,或者我最好使用Django之类的工具。我对python和php都很熟悉,但更喜欢python。


Tags: 数据功能身份验证模板利用客户cms进程
3条回答

Cake php是一个很好的php框架,您可以快速使用它来构建定制的CMS。它的设置也与django非常相似。它的另一个优点是它从一开始就实现了缓存。它使用了MVC结构,所以很容易让你头脑清醒。

如果你知道并且使用django很舒服,那为什么不坚持呢?因为django非常适合您的所有需求。

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

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

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

我的2美分

我使用了两个高度通用和可配置的CMS:

  • Wolf CMS-PHP为基础,使得PHP可以在后端直接访问;“模板化”只是(X)HTML+CSS+PHP对内容的调用;高度可扩展。
  • Symphony CMS-XML+PHP-based;XSLT使得以创造性的方式操作站点内容成为可能。

因此,基于Python和Symphony都不需要跟上XML/XSLT的速度。两个都勾选所有的方框,并将相当一部分权力交给开发人员。

相关问题 更多 >