Sulu CMS:如何在网站空间之外创建实体,但如何利用CMS功能?

时间:2019-11-23 11:07:05

标签: symfony sulu

我的问题与此类似: Sulu CMS: is it possible to restrict the creation of nodes of a certain type only under nodes of another particular type?

因此,基本上,我需要一份新闻报道列表,但有以下限制:

  • 所有新闻页面都必须有一个网址,例如 / {language} / news / {article-slug}

  • 新闻页面需要继承基本的CMS功能,例如: 具有翻译,元标记,带块的页面模板 等等。

一种可能的解决方案是只允许在特定的根页面下添加新闻模板的页面。 但是根据答案https://stackoverflow.com/a/44701675/921141,这是不可能的

所以我的问题很简单:如何通过其他方式实现这一目标?我想到的选项:

  1. 以Symfony方式使用自定义控制器和路由创建新实体。 但是,我该如何创建用于以相同方式管理新闻实体的管理界面 网站空间中的所有内容页面都有?

  2. 为新闻文章创建单独的网站空间并限制可用页面 仅用于News的模板。我不确定单个网站上是否可以有多个网站空间。

1 个答案:

答案 0 :(得分:1)

您的用例听起来像我们SuluArticleBundle的理想之选,它或多或少地确实满足您的需求。您可以定义URL的外观,它们具有所有CMS功能。唯一的缺点是,ElasticSearch目前是硬性要求。

如果出于任何原因决定自己的实体有意义,例如因为您要应用非常特殊的业务逻辑(我真的无法想象这是否只是新闻),所以我们有"Extend Admin UI" section in the documentation解释了它是如何工作的。

但是,如果我是您,我将首先尝试SuluArticleBundle,根据我在此处阅读的内容,它应该适合您的用例。