Я новичок в joomla. Я пытаюсь изучить некоторые расширения развития. У меня уже есть опыт работы с темами WordPress и плагинами. Я хочу отфильтровать номер телефона в статье и показать его соответствующим образом. Для этого я написал тестовый код плагина, но он не фильтрует. Я даже попытался поставить оператор exit в hook onContentPrepare(), но он не работает.Joomla Plugin Content Hook Не работает
/**
* @package Joomla.Plugin
* @subpackage Content.ClicktoCall
* @since 3.0
* @version 1.0.0
*/
defined('_JEXEC') or die;
jimport('joomla.plugin.plugin');
class eqlContentClicktoCall extends JPlugin {
public function onContentPrepare($context, &$row, &$params, $page = 0) {
// Don't run this plugin when the content is being indexed
exit();
if ($context == 'com_finder.indexer') {
return true;
}
if (is_object($row)) {
return $this->clicktocall($row->text, $params);
}
return $this->clicktocall($row);
}
protected function clicktocall(&$text) {
$pattern = '/(\d{4})(\d{3})(\d{4})/';
$replace = "+92-$1-$2-$3";
$text=preg_replace($pattern, $replace, $text);
return true;
}
}
Как я могу заставить этот крюк работать?
его работает в настоящее время я не добавил префикс plgContent перед тем плагином. –
Вы пытались удалить 'exit();'? – Lodder
yup, я положил exit(), чтобы проверить, работает ли он или нет, на самом деле это не было ошибкой, потому что я не поставил plgContent в моем имени класса плагина. я работаю над некоторым проектом:), мне нужно работать, потому что я буду после этого, я буду делать R & D на joomla, что, почему, когда, как, где –