Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Je suis débutant sur Zend et je dois dire que c'est pas facile au début mais on s'accroche :-)
Voici mon problème.
J'ai un formulaire avec un textarea que je remplace par un ckeditor, ici tout va bien sauf que j'aimerai avoir un strip_tags personnalisé et qui autorise les balises de mon choix comme avec la functions strip_tags ou peut mettre passé en paramètre les balises autorisés.
Bien sur je suis allez sur la doc :
http://framework.zend.com/manual/fr/zen … lters.html
Et je ne comprends pas trop... et j'ai des erreurs en essayant d'appliqué cette méthode.
Bien sur j'ai recherché sur votre forum et j'ai tout essayé mais je n'y arrive toujours pas...
J'ai une class MonFiltre.php qui ce trouve dans modules/admin/views/filters/
Elle contient :
class Admin_MonFiltre implements Zend_Filter_Interface { public function filter($string) { $string = strip_tags($string,'<p><a><b><u><i><ul><li><strong><em><img><ol><style><font><h1><h2><h3><h4><h5><br/><sup>'); return $string; } }
J'ai essayé de l'appelé par tous les moyens dans ma class form de mon module mais rien n'y fait j'ai un not found qui interviens.
Merci
Dernière modification par prims (09-03-2012 11:30:51)
Hors ligne
Bon, j'ai finalement réussi !!!!! :-)
Après je ne sais pas si ce que j'ai fait est bon, voir beau !
Voici ma procédure :
Tout d'abord créer un dossier dans library : On va l'appelé TOTO, puis dedans un autre dossier Filter et dans ce dossier notre fichier ou on souhaite appliqué notre Filtre.php
Allez dans le bootstrap principale :
protected function _initAutoload() { Zend_Loader_Autoloader::getInstance()->registerNamespace('TOTO_'); }
Ensuite éditer le fichier qui s'appel Filtre.php
class TOTO_Filter_Filtre implements Zend_Filter_Interface { public function filter($string) { $string = strip_tags($string,'<p><a><b><u><i><ul><li><strong><em><img><ol><style><font><h1><h2><h3><h4><h5><br/><sup>'); return $string; } }
Ensuite on va sur notre page Form et :
$title = new Zend_Form_Element_Text('title'); $title->addFilter(new TOTO_Filter_Tags() );
Hors ligne