Joomla контент-плагин - PullRequest
       1

Joomla контент-плагин

0 голосов
/ 17 августа 2010

Как мне запустить этот плагин в "менеджере пользователей" ядра Joomla, когда отображается список пользователей?

Я уже включен в таблице плагинов, но он все еще не работает.Что я еще не сделал?

// no direct access
defined('_JEXEC') or die('Restricted access');
// register the handler
$mainframe->registerEvent('onPrepareContent', 'plgContentUserswi');
/**
 * 
 * 
 * @param object Content item
 * @param JParameter Content parameters
 * @param int Page number
 */
function plgContentUserswi(&$row, &$params, $page)
{
    var_dump($row);
}

1 Ответ

0 голосов
/ 18 августа 2010

Я могу ошибаться или неправильно понимать эту книгу здесь.Я не говорю, что книга неверна, но, возможно, я неправильно понял интерпретацию или какое-то более раннее объяснение, которое я пропустил.на странице 223 этой книги говорится следующее:

Контент
Плагины контента позволяют нам изменять элементы контента перед их отображением.Наиболее часто используемое событие содержимого - onPrepareContent.Это событие, всегда первое из всех событий содержимого, которое должно быть инициировано, используется для изменения текстового содержимого.Давайте представим, что мы хотим создать плагин контента, который заменит все вхождения :) маленьким значком смайлика.Вот как мы могли бы это реализовать:

// no direct access
defined('_JEXEC') or die('Restricted access');
// register the handler
$mainframe->registerEvent('onPrepareContent', 
                          'plgContentSmiley');
/**
 * Replaces :) with a smiley icon.
 * 
 * @param object Content item
 * @param JParameter Content parameters
 * @param int Page number
 */
function plgContentSmiley(&$row, &$params, $page)
{
  $pattern = '/\:\)/';
  $icon = '<img src="plugins/content/smiley.gif" />';
  $row->text = preg_replace($pattern, $icon, $row->text);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...