Здравствуйте, Учитывая мои мизерные знания в PHP, мне с трудом удалось создать плагин для Joomla. Есть HTML5 плеер MediaElement.js, скачал и из нее создал плагин для Joomla следуя по инструкциям в интернете, установил, настроил дизайн плеера под себя. Теперь при вставке тегов <audio> срабатывает этот плеер. Дальше решил создать плагин который будет настраивать её через админ панель и будет вставлять плеер в материал при вводе собственных тегов (audio)file.mp3(/audio). Я раньше покупал один плагин (когда Joomla не поддерживал эмоджи) который вставляет смайлики в материалы Joomla, вводил к примеру :smile: в материале и он выводил смайлик в jpg. Я не знал что плагин работает таким образом, а думал что плагин позволяет движку Joomla распознавать uniкоды, в итоге я им и не пользовался. А сейчас когда решил создать плагин, поинтересовался как написан этот плагин со смайликами который заменяет определенный html код на другой. Переделал этот плагин под свои нужды, и теперь могу менять настройки того самого плеера (цвета, выравнивание, ширина, путь к файлам и т.д.) через админ панель и вставлять плеер с помощью тегов (audio)file.mp3(/audio). Код плагина: PHP: <?php defined('_JEXEC') or die; jimport('joomla.plugin.plugin'); class plgContentPlayerCustomizer extends JPlugin { function onContentPrepare($context, &$row, &$params, $page = 0) { if (is_object($row)) { return $this->_processPlayerCustomizer($row->text, $params); } return $this->_processPlayerCustomizer($row, $params); } function onPrepareContent( &$article, &$params, $limitstart ) { return $this->_processPlayerCustomizer($article->text, $params); } protected function _processPlayerCustomizer(&$text, &$params) { // Аудио тег $text = str_replace('(audio)', '<div class="audio-player" align="'. $this->params->get("player-align", "center") .'"> <audio controls="controls"><source src="'. $this->params->get("audio-directory", "archive/audio/") .'', $text); $text = str_replace('(/audio)', '.mp3"/></audio></div>', $text); return true; } } Я сократил код, оставляя то в чем нужна помощь. Если нужен весь код, могу и файл прислать. Теперь на конец, то в чем нужна помощь Всё работает как нужно, только работает исключительно в материалах Joomla, а в компонентах не работает. К примеру когда пользователь создает статью, то в компоненте на стене пользователя создается запись, и вот как это выглядит: т.е плагин не срабатывает. Нельзя настроить мой плагин так чтобы работал не в материалах, а чтобы заменял (audio) и (/audio) во всех текстах сайта, где бы они не располагались? Простите за такой длинный рассказ, хотел как можно точно объяснить проделанный путь и чего добиваюсь, я мало разбираюсь в PHP (пока только html и css), и не могу знать какие подробности вам нужны будут, поэтому всё разложил) Заранее спасибо!
трендец. Реплейс еще, смотрю, в коде поставил... скобки-то зачем круглые? жумле такое не свойственно, и производит впечатление абсурда.