【问题标题】:Best Django 'CMS' component for integration into existing site用于集成到现有站点的最佳 Django 'CMS' 组件
【发布时间】:2010-09-23 02:40:21
【问题描述】:

所以我有一个相对较大(足够的代码,从头开始编写这个 CMS 组件比重写应用程序以适应 CMS 更容易)网络应用程序,我也想添加基本的页面/菜单/媒体管理,我已经看到几个 Django 插件解决了这个问题,但很多似乎都是针对完整的 CMS 平台。

有谁知道可以轻松与现有模板/视图集成并且仍然具有强大/全面的管理界面的插件?

【问题讨论】:

    标签: python django content-management-system


    【解决方案1】:

    我已经与这三个(以及更多)合作过,它们都是为不同的用例而构建的,恕我直言。我同意这些是顶级选择。

    djangopluggables.com 上的网格比较当然可以更容易地评估每一个。

    django-cms 是功能最齐全的,您可以在不负责任的情况下实际移交给客户。尽管它具有集成其他应用程序的功能,但它没有 FeinCMS 的可扩展性/集成性或 django-page-cms 的简单性。话虽如此,我认为这是 Django 最好的开源 CMS。但是,它的文档有点缺乏。 更新有人告诉我,将应用程序集成到 DjangoCMS 2.1 中已得到改进。

    FeinCMS - 是一套很棒的工具,用于将 CMS 功能组合并构建到您自己的应用程序中。它根本不是“开箱即用”的,这意味着您可以随心所欲地集成它。它不想接管您的 urls.py 或控制您如何路由页面。它可能是 Django 中下一代真正可插拔应用程序的原型。 - 我们正在从 django-page-cms 迁移到 FeinCMS,因为我们的主要模型是大容量电子商务,并且我想要集成的自定义内容类型不是博客或 Flash。良好的文档和支持。

    Django-page-cms - 如果您只想在您的主要应用程序周围有一些“关于我们”页面,那就太好了。它的菜单系统并不是真正的分层结构,构建您的页面演示文稿取决于您。但它非常简单、不显眼,并且很容易插入您的应用程序并获得客户可以管理的导航,甚至可以为您自己管理。它没有我知道的文档,但你真的不需要任何文档。阅读代码,您将在 30 分钟或更短的时间内完成所有操作。

    更新

    夹层 - 是一款设计精良的 CMS,我最终决定将其用于我的大部分客户工作,主要是因为它具有集成的电子商务部分。但除此之外,它还具有非常可扩展的页面模型,以及客户可能愿意使用的自定义管理界面。它还具有最佳的“开箱即用”体验,即您可以通过一个命令拥有一个完整的网站。

    【讨论】:

    • Django-page-cms 现在有一个相当不错的文档并支持相当多的所见即所得编辑器,cf packages.python.org/django-page-cms/index.html
    • 实际上 django-cms 可以集成任何使用 Apphooks 提供视图(以及可选的 url)的 Django 应用程序,或使用 CMS 插件提供某种数据(最好但不一定来自模型)的任何 Django 应用程序,所以我不确定它缺少与其他应用程序集成的哪一部分。
    • 对 2011 年阅读此内容的人来说是一个警告。我在大约一年前写了此回复,并没有跟上所有可用的选项。因此,虽然我不认为项目的总体任务发生了变化,但一年内发生了很多事情,尤其是在 Django 中,因此请查看 djangopackages.com 以获取最新信息。
    【解决方案2】:

    在 Django wiki 上有一个很好的 Django CMS 应用概述!

    http://code.djangoproject.com/wiki/CMSAppsComparison

    【讨论】:

      【解决方案3】:

      如果您需要更多功能,那么简单的 django-page-cms 只需检查 django-blocks (http://code.google.com/p/django-blocks/)。拥有多语言菜单、平面页面,甚至还有一个简单的购物车!!

      【讨论】:

        【解决方案4】:

        如果您不一定想要具有固定功能集的成品 CMS,而是想要在 Django 之上构建您自己的 CMS 的工具,我建议您研究 FeinCMS。它遵循工具包理念,而不是试图解决所有问题并且(也)经常失败。

        http://github.com/matthiask/feincms/tree/master

        免责声明:这是我的创意,是我尝试根据客户的需求定制另一个 CMS 时经历了太多令人沮丧的经历的结果。

        【讨论】:

          【解决方案5】:

          还有这个也不错:

          Django CMS page

          【讨论】:

          • 这是我最喜欢的,使用起来最简单、最灵活。
          • 您好 Kkubasik,我想知道您是否有一个支持 django-page-cms 的网站。只是想知道你用它做什么。
          • 我没有什么大不了的。我在其中做了一些较小的非营利/活动网站,以及 django-cms 作为我在这里做出决定的一部分。
          【解决方案6】:

          我已成功集成 django-cms。只需将它包含在 urlconf 的末尾,它就不会干扰。 (DEBUG=True 时你会失去漂亮的 404 页面)

          使用上下文处理器和自定义模板标签的各种组合我已经能够做我需要的一切,但如果你真的需要将内容插入到你自己的视图中,那应该是很容易。 (也许调用 cms.views.render_page() 的模板缺少所有包装器 html?)

          【讨论】:

          • 嗨,马修,我想知道你用 django-cms 做什么?我已经缩小到 django-page-cms、django-cms 和 feincms 来满足我的需要。 django-cms 似乎适合我的需求,因为我还没有一个站点启动并运行,并且可以将我的额外需求添加为 django-cms 的插件。我只需要找出谁使用 django-cms 是如何完成的,看看我是否可以在不编写完整模板的情况下让一些演示站点正常工作。谢谢。
          • 嗯...在这一点上我不记得我用它做什么...最近我一直在使用 django-page-cms,因为它不那么复杂交给别人使用。
          【解决方案7】:

          参见django-plugables 网站,列出的 Django CMS 组件很少(有些看起来非常好)。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-12-09
            • 2011-12-16
            • 1970-01-01
            • 2011-05-17
            • 2013-03-16
            • 2012-03-30
            • 2011-07-07
            • 2017-02-22
            相关资源
            最近更新 更多