基于django的页面cms和cms构建工具包。

FeinCMS的Python项目详细描述


https://travis-ci.org/feincms/feincms.svg?branch=nexthttps://travis-ci.org/feincms/feincms.svg?branch=master

最后一次是什么时候 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个代码行用于您自己的页面内容类型。

开始

访问这些网站

存储库分支

github上的feincms存储库有几个分支。他们的目的和 倒带策略描述如下。

  • maint:feincms第二个最新版本的维护分支。
  • master:feincms的稳定版本。

mastermaint永远不会重设或重绕。

  • next:即将发布的feincms版本。这一分支很少重新调整基 如果有的话,但这可能会发生。一张纸条会寄给官员 只要next被重新定位,就可以发送邮件列表。
  • pu或功能分支用于短期项目。这些 分支机构不一定会呆在附近,也不一定会 部署到生产环境中。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javascript生成两点之间的固定纬度和经度   java为什么不删除并重命名文件?   求数组的和   java在漂亮面孔中使用正则表达式   SOAP(java)中的Hello World。如何修复它?   java I获取应用程序生成错误,配置为“”的资源“attr/arc_position”的值重复   云基础环境中的Java SFTP客户端应用   谷歌应用程序引擎Java查询日期不正常?   java使用cancel按钮对JOptionPane InputDialog循环进行转义   java数字格式总是返回异常   xquery Java Saxon API以“追加”模式写入文件   java Azure函数在第二个插槽中没有响应   java在构建Play应用程序后向其添加动态依赖项   json如何使用Jackson mapper for java。木卫一。可序列化类型字段?