Получить содержимое компонента в Joomla - PullRequest
0 голосов
/ 05 февраля 2012

Я делаю системный плагин, и мне нужен способ поместить html перед любыми компонентами и после заголовка, меню ecc.другими словами, мне нужно поместить html до этого в шаблон:

<jdoc:include type="component" />

Спасибо

Ответы [ 2 ]

4 голосов
/ 05 февраля 2012

Я нашел то, что мне нужно:

  // 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 голос
/ 05 февраля 2012

Если вы хотите изменить содержимое веб-страницы, вы должны создать плагин «content», а не плагин «system».

Хорошее место для начала - взглянуть на emailcloak плагин, который поставляется с Joomla!1.6+ (обратите внимание, что интерфейс плагинов для Joomla! 1.5 сильно отличается от текущих плагинов эпохи 1.6 / 7 / 2.5).Если вы работаете с 1.5, посмотрите плагин example, который поставляется вместе с ним.

В этом документе рассматривается « Создание плагина контента »

...