基于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第三方库


热门话题
java筛选hibernate中引用的属性   java如何在Bluej中创建以long(integer)为参数的对象   java如何通过JDBC在access中创建新字段   java如何获取格式化日期?   用模板方法模式设计过滤器接口   java编译错误:缺少返回语句   java从JOOQ中的代码生成中排除特定的模式   java小程序生命周期:init()和start()与destroy()和stop()之间的实际区别是什么?   如何在Java中获取类的所有公共静态方法?   匿名onClick方法内的java活动结果   java如何从数千个具有良好性能的寄存器构建excel工作表?   标记Java中多级中断的适当使用   网络化基于Java的Telnet代理服务器,支持TLS。但为什么是java。网SocketException:连接被拒绝   java将magnolia升级到5.6.1,vaadin资源   springcloudnetflixhystrix中的java重写HystrixCommandSpect bean