FRENCH:
Quand on ajoute du contenu dans Joomla, par exemple, un article ou autre, le code html qui sera rendu au final dans le navigateur, va d'abord être transformé par le filtre
/libraries/phpinputfilter/inputfilter.php
Ce fichier contient une liste noire (blacklist) de tags html interdits (ex: "embed"). Et donc, si vous avez besoin de cette balise dans vos pages, vous devez enlever cette balise de cette liste.
Cette liste est une "variable tableau" au début du fichier. Effacer donc la balise que vous avez besoin ou vider le tableau ainsi:
var $tagBlacklist = array();
De même, pour des attributs html (ex: l'attribut "src" du tag "a"), il y a un filtre. La variable en question est juste en dessous de l'autre, remplacez la ligne par:
var $attrBlacklist = array();
Dans ces cas, toutes les attributs sont fonctionnels.
Remarque: les composants Joomla peuvent avoir leur propre système de filtrage (ex: Virtumart). Dans ce cas, il faut trouver le fichier php concerné.
_________________________________________________
ENGLISH:
Html joomla code that you put through editors are passed through filters where there are transformed, replace or else. (ie, the tag "embed" is filtered). So, to find out this problem, go the file
/libraries/phpinputfilter/inputfilter.php
and remove in the line
var $tagBlacklist = array('applet', 'body', 'bgsound', 'base', 'basefont', 'embed', 'frame', 'frameset', 'head', 'html', 'id', 'iframe', 'ilayer', 'layer', 'link', 'meta', 'name', 'object', 'script', 'style', 'title', 'xml');
the tags you want to use. The same theory for html attributes:
var $attrBlacklist = array();//'action', 'background', 'codebase', 'dynsrc', 'lowsrc'); // also will strip ALL event handlers
One this last example, the array is now empty so all the attributs are functionals!
Noticed: Components in Joomla could have their own fitlering process (ie: virtuemart). In this case, one has to find the php file that is concerned.
Inscription à :
Publier les commentaires (Atom)
Aucun commentaire:
Enregistrer un commentaire