Цель: вставка flash в статью Joomla.
Путь к файлу с переменной blacklist:
/libraries/joomla/filter/filterinput.php
Содержимое для редактирования blacklist:
var $tagBlacklist = array ('applet', 'body', 'bgsound', 'basefont', 'frame', 'frameset', 'head', 'html', 'id', 'iframe', 'ilayer', 'layer', 'link', 'meta', 'script', 'style', 'title', 'xml');
var $attrBlacklist = array ('action', 'background', 'dynsrc', 'lowsrc'); // also will strip ALL event handlers
Ньюансы:
вопрос загуглен до предела, но статьи с конечным результатом так и не видел. Потому разжую то, что мне удалось выяснить на примере вставки flash. Я так догадываюсь, что все наступают на одни и те же грабли — удаляют из списка object и ждут результата. В результате в статье ничего не появляется. А как же остальные тэги?! Рассмотрим какие
тэги у нас присутствуют при вставке flash'а:
<object height="400" width="550" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,124,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"><param name="wmode" value="opaque"></param>
<param name="src" value="untitled-1.swf"></param>
<param name="base" value="http://something.url"></param>
<param name="name" value="untitled-1.swf"></param><embed height="400" width="550" name="untitled-1.swf" base="http://something.url" wmode="transparent" src="untitled-1.swf" type="application/x-shockwave-flash"></embed></embed>
</object>
и делаем вывод — нужно убрать тэги
object, codebase, param, embed
Если вопросы «безопасности» не рассматривать, то задача решена.
Комментарии (2)
RSS свернуть / развернутьdegtyarchuk
Фильтр джумлы, который я указал выше «вырезает» из выходного потока попадающие ИЗ ЛЮБОГО редактора тэги.
PigmaLion
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.