【问题标题】:Sulu CMS: how to create an entity outside of webspaces but leverage CMS functionality?Sulu CMS:如何在网络空间之外创建实体但利用 CMS 功能?
【发布时间】:2020-03-19 06:37:43
【问题描述】:

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

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

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

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

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

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

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

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

【问题讨论】:

    标签: symfony sulu


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多