0

我需要一些关于如何构建 Symfony(CMF) 应用程序的灵感。我有一个客户想用 phpMyAdmin 管理他网站上的所有内容,因为他在过去几年中成功地做到了这一点。旧网站需要完全重写,但客户仍然希望在 phpmyadmin 的帮助下添加新的内容和页面。

客户也有不同类型的文件。例如,课程、研讨会和日期属于一起(课程和日期、研讨会和日期之间的 1:n 关系)。还有一些其他文档类型与其他类型没有关系。

我不确定我是否可以在这个项目中使用 Symfony CMF 和/或教义/phpcr-odm?我可以管理不同文档类型之间的关系吗?或者我如何将 Doctrine/ORM(实体)和 Doctrine/phpcr-odm(文档)混合在一起?是否有一些桥梁我仍然可以在 phpMyAdmin 的帮助下管理我的文档内容?

我已经查看了 symfony-cmf/sandbox 并且还查看了 Symfony-CMF 底层的 CMS。但我仍然对正确的选择感到困惑。

我重复客户需求:

  • 在分层树中构建站点结构/菜单(从树中添加、删除、删除节点)
  • 直接在 phpmyadmin 中编辑页面内容
  • seo 优化选项逐页(标题、描述等)
  • 添加相关的内容(课程和日期=>订单)

在此先感谢您的一些好主意:-)

4

1 回答 1

1
  • 通过 phpmyadmin 管理层次结构似乎有点棘手
  • CMF 通过其业务逻辑支持不同的存储系统,但此时大多数 Bundles 仅将实际存储实现到 PHPCR 中,无法通过 phpmyadmin 进行管理,但我们有自己的类似 UI (github.com/marmelab/phpcr-browser)
  • CMF 确实带有一个可以帮助处理 SEO 元数据的 Bundle
  • 默认情况下,PHPPCR 支持任何内容类型之间的引用。使用块等,您可以从不同的元素构建页面

一般来说,通过 phpmyadmin 管理层次结构听起来像是灾难的秘诀。但是,如果您的客户愿意查看 marmelab phpcr 浏览器,则可以获得不错的体验(请注意,我不确定那里对二进制属性的支持程度)。

话虽如此,您应该确保您的客户不会过多地弄乱内容结构。IE。在内容页面等下方附加博客文章。为此,您可以使用 PPCR 定义自定义节点类型,这允许您定义特定节点下允许的子节点类型(内容页面可能只有图像,内容块为子页面,博客文章可能只是博客概述页面的子页面等)

于 2014-09-10T07:05:15.040 回答