0

例如,SEO 文档编辑器显示“欢迎 | pimcore demo”,而文档在“设置”/“名称和元数据”/“标题”中仅包含“欢迎”。

这似乎是因为

$this->headTitle()->append("pimcore demo");

在布局文件中。

但是,如果您在 SEO 文档编辑器中编辑标题,“Welcome | pimcore demo”将放在 Title 字段中,在附加“pimcore demo”后会导致标题“Welcome | pimcore demo | pimcore demo”。

每次我通过 SEO 文档编辑器编辑它时,标题都会被扩展,即使我没有更改任何内容。

4

1 回答 1

0

这个问题是由 Seo Editor 处理检测页面标题的方式引起的 - 它正在呈现网页并获取完整标题 - 包括在布局中添加的部分。然后这个带有您的更改的完整标题将保存为文档的标题属性。恐怕没有简单的方法可以在不破坏任何东西的情况下修复它。

你可以试试:

  1. Insted 渲染网页以获取其标题,您可以获取 title 属性。只需删除此尝试块: https ://github.com/pimcore/pimcore/blob/4d8c3177bd6504a930ad87da2f55c9142d3c566f/pimcore/modules/admin/controllers/DocumentController.php#L994

不幸的是,这会破坏 SeoEditor 计算标题长度的能力。

或者,如果您可以忍受 - 从布局中删除附加。

正确解决这个问题需要对文档控制器和 SeoEditor 的 ExtJs 代码进行一些更改。尝试在 Pimcore 的 github 上为这个错误创建一个问题,或者甚至更好——如果你设法修复它——创建一个拉取请求。

于 2016-02-09T13:28:31.250 回答