虽然可以手动输入显示类别的页面的完整标题,但我如何为Joomla 2.5中的文章页面做同样的事情呢?
默认使用文章标题作为页面标题,例如"如何照顾金鱼",并选择添加网站名称。
我想要的是如下标题: 如何照顾金鱼|鱼类护理指南| FishSite.com
显而易见的解决办法就是将所有内容都放在文章的标题中,但是我在"最新文章"中遇到了问题。模块,它将变得无法阅读所有额外的文本。
如何解决这个问题?插件,编码或一些聪明的解决方案?它需要或多或少是自动的,我可以访问Joomla数据库并手动更改每个页面标题,但这是不可行的。如果需要手动输入文本,则必须在Joomla中。
答案 0 :(得分:0)
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
}