Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > Zend_Form
Zend_Form Forum d'entraide pour le composant Zend_Form du Zend Framework (création de formulaires, helpers, AJAX etc.). Avant de poster -> FAQ Zend_Form.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/12/2011, 21h50   #1
Candidat au titre de Membre du Club
 
Inscription : novembre 2009
Messages : 57
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 57
Points : 11
Points : 11
Par défaut Editeur wysiwyg avec Zend

Bonsoir,
J'essaie d'ajouter un éditeur ckeditor dans une form zend.
J'ai une form:
Code :
1
2
3
 
        $wysiwyg = new Application_JQuery_Form_Element_TextareaCKEditor('titre');
        $wysiwyg->setLabel('monLabel');
J'ai bien ajouté la librairie zendx à mon projet ainsi que la librairie pour ckeditor.
J'ai également mis dans mon fichier application.ini:
Code :
1
2
3
 
autoloaderNamespaces[] = "Application_"
resources.view.helperPath.Application_View_Helper_ = "Application/View/Helper/"
En suivant le tuto : http://blog.generation-pc.net/2011/0...mise-en-place/, je vois qu'il faut ajouter ceci:
Code :
1
2
3
4
5
6
7
8
 
    public function _initView() {
    $view = new Zend_View();
    $view->addHelperPath('ZendX/JQuery/View/Helper', 'ZendX_JQuery_View_Helper');
    $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer');
    $viewRenderer->setView($view);
    return $view;
}
Je ne sais pas ou positionner ce bout de code qui devrait normalement ce trouver dans le bootstrap global du projet, car j'utilise un surcouche (cms centurion) et le bootstrap est différent.

J'ai cette erreur lorsque j'essai de mettre le code dans le bootstrap:
Code :
1
2
 
Warning: Exception caught by form: Plugin by name 'Ckeditor' was not found in the registry; used paths: Oeuvre_View_Helper_:
Une idée ??
RomJo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2011, 11h56   #2
Membre actif
 
Avatar de shadypierre
 
Inscription : février 2009
Messages : 250
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : février 2009
Messages : 250
Points : 197
Points : 197
Je comprend pas trop le pourquoi du autoloader namespace 'Application_' tu met tout dans ton dossier application? Tu devrais avoir une librairie perso pour les trucs comme ça (element, etc)

Les éléments de formulaire ZendX standard fonctionnent t-ils? A quoi ressemble ton élément 'TextareaCKEditor' ?

Pour ajouter une chemin d'aide de vue tu peux le faire simplement en une ligne ds ton application.ini
Code :
resources.view.helperPath.ZendX_JQuery_View_Helper  = "ZendX/JQuery/View/Helper"
shadypierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2011, 17h14   #3
Candidat au titre de Membre du Club
 
Inscription : novembre 2009
Messages : 57
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 57
Points : 11
Points : 11
Pour le autoloader, j'ai un dossier application qui contient, entre autre, TextareaCKEditor.php ainsi que son helper pour avoir un wysiwyg.

J'ai aussi un dossier zendx avec toutes les classes de la librairie.
Les éléments de mon formulaire zendx sont bien reconnus mais le soucis se présente lors de l'ajout du wysiwyg.

L'erreur indique qu'il cherche dans "Oeuvre_View_Helper_", mais je sais pas pourquoi ?
RomJo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 09h58   #4
Membre actif
 
Avatar de shadypierre
 
Inscription : février 2009
Messages : 250
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : février 2009
Messages : 250
Points : 197
Points : 197
Justement à quoi ressemble ton TextareaCKEditor ?
shadypierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 11h49   #5
Candidat au titre de Membre du Club
 
Inscription : novembre 2009
Messages : 57
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 57
Points : 11
Points : 11
Le code:
Code :
1
2
3
4
5
6
require_once 'Zend/Form/Element/Xhtml.php';
 
class Application_JQuery_Form_Element_TextareaCKEditor extends ZendX_JQuery_Form_Element_UiWidget
{
    public $helper = 'ckeditor';
}
RomJo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 09h12   #6
Membre actif
 
Avatar de shadypierre
 
Inscription : février 2009
Messages : 250
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : février 2009
Messages : 250
Points : 197
Points : 197
Et tu as un decorateur pour cette élément? Parceque la pour moi y'a rien qui permet de créer un element CKEditor
shadypierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2011, 21h29   #7
Candidat au titre de Membre du Club
 
Inscription : novembre 2009
Messages : 57
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 57
Points : 11
Points : 11
Finalement, j'ai changé la manière de procédé et j'ai inclu mon textarea dans JQuery grâce à cette ligne:
Code :
1
2
3
        CKEDITOR.replace( 'texte', {
            toolbar : 'Basic'
        });
RomJo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2012, 12h52   #8
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : décembre 2011
Messages : 35
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Réunion

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2011
Messages : 35
Points : 12
Points : 12
salut Romjo dit moi j'aimerai mettre en place le TextareaCKeditor comme toi mais en suivant les différents tuto je n'y suis pas du tout arrivé , j'imagine que dans ton dossier Library de l'application tu dois avoir un truc du genre :
JQuery/Form/Element/TextareaCKEditor.php , pourrais tu peux me dire où est-ce que tu trouve ce fichier "TextareaCKEditor.php" ?
brice97431 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h41.


 
 
 
 
Partenaires

Hébergement Web