如何轻松覆盖Symfony中的SEO Sulu CMS页面扩展?

如何轻松覆盖Symfony中的SEO Sulu CMS页面扩展?,symfony,sulu,Symfony,Sulu,我想用我自己的实现覆盖,它将支持OpenGraph(OG)标记 覆盖它并添加额外输入的最简单方法是什么?我恐怕不能很容易地覆盖SeoStructureExtension文件。。。它保存的字段是硬编码的。因此,您必须做的第一件事是重写引用此类的sulu_page.extension.seo服务。我想说,实现这一目标的最佳选择是 您必须扩展的另一部分是。幸运的是,这部分比较简单。您的Sulu安装应该已经附带了一个config/forms文件夹,您可以在其中放置一个文件夹。给它相同的键(page\u

我想用我自己的实现覆盖,它将支持OpenGraph(OG)标记


覆盖它并添加额外输入的最简单方法是什么?

我恐怕不能很容易地覆盖
SeoStructureExtension
文件。。。它保存的字段是硬编码的。因此,您必须做的第一件事是重写引用此类的
sulu_page.extension.seo
服务。我想说,实现这一目标的最佳选择是

您必须扩展的另一部分是。幸运的是,这部分比较简单。您的Sulu安装应该已经附带了一个
config/forms
文件夹,您可以在其中放置一个文件夹。给它相同的键(
page\u seo
),只添加您想要添加的新字段(属性的名称必须与您在装饰服务中实现的内容相匹配)。例如,如果您想添加一个新的文本字段,该文件将如下所示:


网页搜索引擎优化
OG标题
注意
ogTitle
之前的
ext/seo/
前缀,这是将信息传递到
SeoStructureExtension
所需的


我还认为,将这些字段添加到Sulu的核心可能是有意义的。如果你能解释一下你到底需要什么字段等,我会很高兴。然后我们可以讨论一下我们是否也在核心中实现它,这样你就不必在将来的版本中手动添加它。

我恐怕不能很容易地覆盖
SeoStructureExtension
文件。。。它保存的字段是硬编码的。因此,您必须做的第一件事是重写引用此类的
sulu_page.extension.seo
服务。我想说,实现这一目标的最佳选择是

您必须扩展的另一部分是。幸运的是,这部分比较简单。您的Sulu安装应该已经附带了一个
config/forms
文件夹,您可以在其中放置一个文件夹。给它相同的键(
page\u seo
),只添加您想要添加的新字段(属性的名称必须与您在装饰服务中实现的内容相匹配)。例如,如果您想添加一个新的文本字段,该文件将如下所示:


网页搜索引擎优化
OG标题
注意
ogTitle
之前的
ext/seo/
前缀,这是将信息传递到
SeoStructureExtension
所需的


我还认为,将这些字段添加到Sulu的核心可能是有意义的。如果你能解释一下你到底需要什么字段等,我会很高兴。然后我们可以讨论一下我们是否也在核心中实现它,这样你就不必在将来的版本中手动添加它了。

现在当我尝试用新字段键入admin时出现了一个问题,它不允许这样做:
,我把参数:sulu_page.extension.seo.class:App\Extensions\SeoStructureExtension`to/config/config.yml。这是我的文件:现在,当我尝试用新字段键入admin时出现了一个问题,它不允许这样做:我像你说的那样做了,但我没有装饰,而是将
参数:sulu_page.extension.seo.class:App\Extensions\SeoStructureExtension`to/config/config.yml。这是我的档案: