我需要为几个相当大的网站选择和定制一个 Ruby CMS(最好基于 Ruby On Rails)。我知道Radiant CMS
,Refinery CMS
和Locomotive
是 Rails 中最著名的 CMS,但它们都没有包含我需要的所有功能。以下是这些 CMS 中(有时)缺少的主要重要功能:
- 页面主要内容:每个页面主要内容(每个菜单项)可以显示:
- “类别”的文章列表(如博客)
- 从类别中提取的单个文章
- 使用 WYSIMYM 编辑器创建的单个页面(例如,这是 RefineryCMS 的基本功能)
- 链接(库中的外部或内部资源,如上传的文档)
- 需要特定开发的自定义页面(订阅表单,......经典 Rails 控制器)
- 模板管理:
- 我应该能够跨多个页面重用“模板”。例如,模板可以是具有几个“占位符”的布局,例如一个“主要占位符”(将包含页面的主要内容)和一个“侧边栏占位符”。当管理员在管理界面中构建新页面时,他应该能够选择他将使用的模板。
- 模板的占位符,就像页面一样,可以在管理员中编辑(例如:侧边栏的内容)。当然,使用此模板的所有页面都会更新。
RQ:此模板/占位符功能部分存在于DjangoCMS中
- “插件”:占位符的内容应该填充自定义插件,我可以在多个模板上重复使用。例如,我可以编写一个 Twitter 插件,显示用户最近的 10 条推文(插件的一个参数)。所以在模板编辑页面中,我可以在“side placeholder”中添加这个插件。
这种插件的概念例如存在于DjangoCMS中
- WYSIWYM / WYSIWYG 编辑器:在使用 WYSIWYM 编辑器创建的文章或页面的内容中,我应该能够
- 从库中插入指向内部资源的链接,例如之前上传的 PDF 文档
- 从内部库插入内部图像
- 插入图像幻灯片
- 插入来自 Youtube 的视频
- 多站点:文章列表(文章类别)、文档等资源可以显示在不同域的不同站点的页面上。Everythings 通过一个简单的管理站点进行管理
- 多语种(文章/页面可以翻译)
您的选择是什么,为什么?
我应该从头开始重建自定义解决方案吗?
是否有人实现了这些功能之一(在Radiant CMS
、Refinery CMS
或Locomotive
例如)?
感谢您对此提供任何帮助或建议!