Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 07-03-2012 18:08:08

prims
Membre
Date d'inscription: 07-03-2012
Messages: 11

[RESOLU] Problème Filters sur Textarea

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 :

Code:

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 smile

Dernière modification par prims (09-03-2012 11:30:51)

Hors ligne

 

#2 08-03-2012 18:09:27

prims
Membre
Date d'inscription: 07-03-2012
Messages: 11

Re: [RESOLU] Problème Filters sur Textarea

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 :

Code:

protected function _initAutoload() {
        Zend_Loader_Autoloader::getInstance()->registerNamespace('TOTO_');
    }

Ensuite éditer le fichier qui s'appel Filtre.php

Code:

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 :

Code:

$title = new Zend_Form_Element_Text('title');
        $title->addFilter(new TOTO_Filter_Tags() );

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages