基于django的页面cms和cms构建工具包。
FeinCMS的Python项目详细描述
最后一次是什么时候 Use做了很多正确的事情,但是最后,您仍然需要修改 代码的核心部分仅仅是因为 定制的方式,系统的某一部分表现如何?
Django来救我们所有人,他们都不高兴 一切都由我们自己或定制另一个软件包,直到它 无法更新。
框架式设计的最大优点是 对用户应该做什么有太强的看法。它应该做一些 事情很容易,但大多数时候都要避开。
在发现框架式方法的好处之后 软件设计,我们回到重写所有的时间 建立一个有很强观点的内容管理系统 有条理。一个富文本区域、一个媒体库和一些模板, 我们有一个简单的CMS,这将是足够好的许多页面。但是 如果我们想要更多呢?如果我们想添加自定义内容?什么 如果无法信任用户在上载图像之前调整图像大小? 如果你想在其他内容之间添加一个库呢? 如果用户不仅能够管理主要内容, 还有一个侧边栏,页脚?
对于feincms,这听起来不太好,不再是真的。它是 甚至不复杂。
feincms是一个极其愚蠢的内容管理系统。它知道 内容方面没有任何内容–只需创建一个管理界面 您自己的页面内容类型。它允许您重新排序页面内容块 使用拖放界面,可以添加任意多个内容块 到一个区域(例如侧边栏、主要内容区域或其他 其他的我还没想到)。它提供帮助函数, 提供页面内容块的有序列表。就这些。
添加自己的内容类型非常简单。你喜欢降价吗 你宁愿死也不愿用富文本编辑器? 然后将以下代码添加到项目中,您可以继续使用 CMS没有被强迫使用开发者认为最好的东西:
frommarkdown2importmarkdownfromfeincms.module.page.modelsimportPagefromdjango.dbimportmodelsclassMarkdownPageContent(models.Model):content=models.TextField()classMeta:abstract=Truedefrender(self,**kwargs):returnmarkdown(self.content)Page.create_content_type(MarkdownPageContent)
就这样。甚至不到10个代码行用于您自己的页面内容类型。
开始
访问这些网站
- FEINCMS网站:http://www.feincms.org/
- 阅读文档:https://feincms-django-cms.readthedocs.io/
- 请参见位于http://groups.google.com/group/django-feincms 的google groups页面
- github上的feincms:https://github.com/feincms/feincms/
存储库分支
github上的feincms存储库有几个分支。他们的目的和 倒带策略描述如下。
- maint:feincms第二个最新版本的维护分支。
- master:feincms的稳定版本。
master和maint永远不会重设或重绕。
- next:即将发布的feincms版本。这一分支很少重新调整基 如果有的话,但这可能会发生。一张纸条会寄给官员 只要next被重新定位,就可以发送邮件列表。
- pu或功能分支用于短期项目。这些 分支机构不一定会呆在附近,也不一定会 部署到生产环境中。