虽然可以手动输入显示类别的页面的完整标题,但我如何在 Joomla 2.5 中为文章页面做同样的事情?
默认是使用文章标题作为页面标题,例如“如何照顾金鱼”,可以选择添加站点名称。
我想要的是标题如下: 如何照顾金鱼|养鱼指南 | FishSite.com
显而易见的解决方案是将所有这些都放在文章的标题中,但是我在“最新文章”模块中遇到了问题,所有额外的文本都会变得不可读。
如何解决?插件、编码或一些聪明的解决方案?它需要或多或少是自动的,我可以访问 Joomla 数据库并手动更改每个页面标题,但这不可行。如果需要手动输入文本,则必须使用 Joomla。
最佳答案
plugin system responds to events ,因此最简单的解决方案是内容或系统插件,通过在显示之前附加相关信息来操纵标题。
我认为通过内容插件您可以使用 onContentPrepare
event完成所有工作。
在粗略的伪代码中(即这不会运行),我可能会得到这样的结果:
public function onContentPrepare($context, &$article, &$params, $page = 0)
{
// Don't run this plugin when the content is being indexed
if ($context == 'com_finder.indexer') {
return true;
}
// Perform a sanity check to make sure we're on an article layout
// Build new title
}
关于joomla - Joomla 中的自定义 SEO 文章标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22324691/