0

我的问题与此类似: Sulu CMS:是否可以仅在另一种特定类型的节点下限制创建某种类型的节点?

所以基本上我需要一个新闻文章列表,有以下限制:

  • 所有新闻页面都需要有一个像 /{language}/news/{article-slug} 这样的 url

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

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

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

  1. 使用自定义控制器和路由以 Symfony 方式创建一个新实体。但是如何创建管理界面来管理我的新闻实体,就像网站空间内的所有内容页面一样?

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

4

1 回答 1

1

您的用例听起来像是我们的SuluArticleBundle的完美候选者,它或多或少完全符合您的需求。您可以定义 URL 的外观,并且它们具有所有 CMS 功能。唯一的缺点是 ElasticSearch 目前是硬性要求。

如果您出于某种原因决定自己的实体有意义,例如因为您有非常特殊的业务逻辑要应用(如果它只是关于新闻,我真的无法想象),那么我们有“扩展管理 UI”文档中的部分解释了它是如何工作的。

但如果我是你,我会先尝试 SuluArticleBundle,从我在这里读到的应该适合你的用例。

于 2019-11-27T15:00:22.997 回答