Корректировка BlackList в редакторе Joomla (вставка flash)


Цель: вставка 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 свернуть / развернуть
+
0
если я правильно понял, то вопрос стоял о вставке флеш именно в статью, но не в шаблон. а посему, что мешает использовать какой-нить визуальный редактор? например, ckeditor + ckfinder может избавить от многих проблем. если интересно как пользоваться, то могу написать маленькую заметку по этому замечательному «тандему».
avatar

degtyarchuk

  • 3 ноября 2010, 10:06
+
0
Под джумлу есть несколько визуальных редакторов, есть стандартный и упрощенный. Из всего списка выделяется JCE(joomla content editor насколько я понимаю) — у него много интересных функций вплоть до разделения прав пользователей при пользовании редактором.
Фильтр джумлы, который я указал выше «вырезает» из выходного потока попадающие ИЗ ЛЮБОГО редактора тэги.
avatar

PigmaLion

  • 3 ноября 2010, 10:13

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.
Не забываем смотреть статистику:

Яндекс цитирования