是否可以在Mezzanine或Django-CMS等内容管理系统的 TOP 上构建我的“学习管理系统 (LMS)” ?
我正在为一所私立学校构建产品,我发现这些模式非常接近 CMS,除了有我自己的模型(课程、主题等)......
当然,应该有一些学习曲线来获得 CMS 的最佳结果。
你有什么建议吗 ??
是否可以在Mezzanine或Django-CMS等内容管理系统的 TOP 上构建我的“学习管理系统 (LMS)” ?
我正在为一所私立学校构建产品,我发现这些模式非常接近 CMS,除了有我自己的模型(课程、主题等)......
当然,应该有一些学习曲线来获得 CMS 的最佳结果。
你有什么建议吗 ??
我没有使用过夹层,但是在 django_cms 之上做这样的事情肯定是可能的。
为 CMS 编写自定义插件非常简单,因此您可以构建新的小部件(评估、投票等),这些小部件可以放入基于 cms 的页面中。菜单也可以扩展,新菜单基于模型中的对象(例如课程,模块)构建......其中一个问题是菜单被缓存,因此需要重新启动应用程序以重建菜单或您将不得不添加一个钩子来手动重建它们。这里有很好的文档:
http://docs.django-cms.org/en/2.1.3/extending_cms/custom_plugins.html
以及构建可以连接到 CMS url 的自定义应用程序:
http://docs.django-cms.org/en/2.1.3/extending_cms/app_integration.html
总的来说,我非常喜欢 django_cms,尽管连续版本(以及它所依赖的 MPTT 版本)的破坏非常痛苦。不过,看起来他们正试图在即将发布的版本中清理这类事情,现在支持 contrib.staticfiles,这很好。
Mezzanine 有自己的页面树实现,而不是使用 mptt,而且非常可靠。它还旨在让您将自己的 Django 模型添加到树中。从你所说的(这并不多)听起来很合适。在此处阅读相关文档部分:http: //mezzanine.jupo.org/docs/