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

Sulu CMS: how to create an entity outside of webspaces but leverage CMS functionality?

我的问题与这个类似:

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

一种可能的解决方案是允许仅在某个根页面下添加新闻模板页面。 但是根据回答是不可能的

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

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

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

您的用例听起来很适合我们的 SuluArticleBundle,它或多或少可以满足您的需求。您可以定义 URL 的外观,它们具有所有 CMS 功能。唯一不足的是ElasticSearch目前是硬性需求

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

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