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