获取joomla中的组件内容

时间:2012-02-04 22:39:44

标签: plugins joomla components

我正在制作一个系统插件,我需要一种方法将html放在任何组件之前和标题之后,菜单ecc。换句话说,我需要在模板中放置html:

<jdoc:include type="component" />

谢谢

2 个答案:

答案 0 :(得分:4)

我找到了我需要的东西:

  // get the document object.
  $doc = JFactory::getDocument();

  // get the buffer
  $buffer = $doc->getBuffer('component');

  // your string to insert
  $insert_string = "<p>I've been inserted</p>";

  // insert the string
  $buffer = $insert_string . $buffer;

  // reset the buffer
  $doc->setBuffer($buffer, 'component');

答案 1 :(得分:1)

如果你想修改网页的内容,那么你应该制作一个“内容”插件而不是“系统”插件。

一个好的开始是查看Joomla附带的emailcloak插件! 1.6+(请注意,Joomla!1.5与当前1.6 / 7 / 2.5时代插件的插件界面完全不同)。如果您正在使用1.5,那么请查看随附的example插件。

此文档涵盖“Creating a content plugin