【问题标题】:joomla API: head data overwrittenjoomla API:头部数据被覆盖
【发布时间】:2011-04-24 10:18:46
【问题描述】:

我正在使用下面的 PHP 代码来设置文章中的页面标题和描述元标记

$doc =& JFactory::getDocument();
$options = $doc->getHeadData();
$options['metaTags']['standard']['description'] = "test description";
$options['title'] = "my title";
echo '<pre>'; print_r($options); echo '</pre>';
$doc->setHeadData($options);

感谢我的print_r 我可以看到它们已正确设置。然而,头部数据在setHeadData 之后被 Joomla 覆盖,这就是我在页面中得到的:
[1] 在我的之后添加了另一个空的描述元标记(这是一个问题,因为我不知道搜索引擎会处理第一个还是第二个)。
[2] &lt;title&gt; 标签被文章标题值覆盖。

[Q1] 有什么办法可以防止 Joomla 覆盖我设置的头部数据? (也许在插件或模块中插入我的代码可以让我在 joomla 添加自己的数据后添加数据?)

【问题讨论】:

    标签: api frameworks joomla joomla1.5


    【解决方案1】:

    您的代码需要位于在流程后期执行的插件中。这是框架自动触发的所有全局系统事件的文档 -

    http://docs.joomla.org/Reference:System_Events_for_Plugin_System

    这是关于 API 执行顺序的文档 -

    http://docs.joomla.org/API_Execution_Order

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多