Editeur (JCe par exemple) dans un textarea

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Editeur (JCe par exemple) dans un textarea

    Bonjour,
    Je cherche comment utiliser l'éditeur wisiwyg du site (JCE par exemple) pour un textarea.

    Voici mon code:
    PHP
    Code PHP:
    <?php echo $this->form->renderField('programme'); ?>
    XML
    Code HTML:
    <field name="programme" type="textarea" rows="10" required="true" 
    label="COM_GESFORM_FORM_LBL_FORMATION_PROGRAMME" 
    description="COM_GESFORM_FORM_DESC_FORMATION_PROGRAMME" 
    hint="COM_GESFORM_FORM_LBL_FORMATION_PROGRAMME"/>

    Je pars dans cette direction, mais est-ce la bonne:
    Code PHP:
    <?php
        $html 
    $editor->display('field_'.$field->id.''$value'100%''400''70''15',false); 
        echo 
    $html;
        
    ?>
    Et surtout, je ne vois pas comment (et où) indiquer l'ID du TEXTAREA;

    Cordialement.
    Eric
    Dernière édition par Agrepe à 19/04/2017, 14h39

  • #2
    Re : Editeur (JCe par exemple) dans un textarea

    salut
    tu trouveras des infos sur la toile
    I am developing a custom joomla component. I want to add a joomla editor field in my one of my component view. I know how to add editor using XML form file (models/forms/myview.xml), but I want to ...



    la première variable est le nom du champ (et non pas son ID).

    CEd
    Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
    http://www.template-creator.com Outil de création de templates
    Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

    Commentaire


    • #3
      Re : Editeur (JCe par exemple) dans un textarea

      PS : si tu nous décris le contexte de ton utilisation ce sera peut etre aussi plus évident
      Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
      http://www.template-creator.com Outil de création de templates
      Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

      Commentaire


      • #4
        Re : Editeur (JCe par exemple) dans un textarea

        Bonjour,
        Désolé pour cette réponse tardive, j'étais absent.

        J'ai créé un petit composant de gestion de catalogue de formations.
        Pour les administrateurs du site (En front) un formulaire permet de saisir les infos nécessaires à la description des cours, Dans ce formulaire il y un textarea pour le programme de cours.
        Ce programme doit être formaté (Gras, Italiques, Saut de ligne ...)

        D'un autre côté, les utilisateurs affichent des fiches "Formations" dans les quelles on retrouve notamment le programme de cours.
        (URL de la version de test : http://www.formabook.eu/demos, cela se passe sous l'onglet "Catalogue")

        Donc mon besoin est de pouvoir proposer des BBcodes aux administrateurs pour le champ de saisie (Qui est un textarea)

        Voici ce que j'ai fait:

        En-tête du fichier:
        Code HTML:
        $editor = JFactory::getEditor();
        Textarea:
        Code PHP:
        <?php    echo $this->form->renderField('programme'); ?>
        XML:
        Code HTML:
        <field name="programme" type="textarea" rows="10" required="true" label="COM_GESFORM_FORM_LBL_FORMATION_PROGRAMME" description="COM_GESFORM_FORM_DESC_FORMATION_PROGRAMME" hint="COM_GESFORM_FORM_LBL_FORMATION_PROGRAMME"/>
        Puis pour l'éditeur:
        Code PHP:
        <?php
        $html 
        $editor->display('field_'.$field->id.''$value'100%''400''70''15',false); 
        echo 
        $html;
        ?>
        L'echo affiche bien l'éditeur.

        Je cherche comment substituer $html au textarea.

        Cordialement.

        Eric
        Dernière édition par Agrepe à 21/04/2017, 07h32

        Commentaire


        • #5
          Re : Editeur (JCe par exemple) dans un textarea

          en fait tu n'as pas à afficher de textarea, c'est
          $html = $editor->display('field_'.$field->id.'', $value, '100%', '400', '70', '15',false);
          echo $html;
          qui va afficher ce qu'il faut : le textarea en caché et l'éditeur visuel qui va bien
          inspecte ta page avec la console, tu devrais le voir

          tu devrais juste écrire
          $editor->display('programme', $value
          ou alors si tu utilises les champs xml, tu peux simplement faire
          <field name="programme" type="editor"
          Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
          http://www.template-creator.com Outil de création de templates
          Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

          Commentaire


          • #6
            Re : Editeur (JCe par exemple) dans un textarea

            Merci beaucoup.

            J'ai changé le type dans l'XML, cela va bien, l'éditeur est bien à sa place.
            La fiche s'enregistre bien, par contre les balises ne sont pas envoyées dans le champ de la table, donc, le texte n'est pas formaté quand je l'affiche.

            Y-a-t'il des paramètres à ajouter ?

            Cordialement.

            Eric

            Commentaire


            • #7
              Re : Editeur (JCe par exemple) dans un textarea

              filter="raw" dans les options xml ?
              Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
              http://www.template-creator.com Outil de création de templates
              Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

              Commentaire


              • #8
                Re : Editeur (JCe par exemple) dans un textarea

                infos par ici

                Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
                http://www.template-creator.com Outil de création de templates
                Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

                Commentaire


                • #9
                  Re : Editeur (JCe par exemple) dans un textarea

                  y a d'autres valeurs pour "filter", à toi de voir la mieux en terme de sécurité et de rendu
                  Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
                  http://www.template-creator.com Outil de création de templates
                  Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

                  Commentaire


                  • #10
                    Re : Editeur (JCe par exemple) dans un textarea

                    Bonsoir,
                    Merci beaucoup.
                    Cela fonctionne mieux avec un filtre raw ou safehtml.

                    Par contre j'ai un souci.
                    J'utilise un bouton avec une méthode GET pour transmettre des infos à un modal.
                    Quand je place un filtre dans l'XML, les données sont affichées avant mon bouton.

                    C'est la ligne programme=<?php echo $item->programme;?>" qui provoque cela

                    Voici mon GET:
                    Code PHP:
                    <a href = "../tmpl/programme.php?
                            nom=<?php echo $item->nom;?>&
                            image=<?php echo $item->image;?>&
                            version=<?php echo $item->version;?>&
                            programme=<?php echo $item->programme;?>"
                            class = "modal" rel = "{size: {x: 700, y: 500}, refermable: false}">        
                            <button class="btn btn-success btn-small" id="programme" > Programme </button> </a>
                    Alors que quand je ne place pas de filtre dans l'XML, tout se passe bien mis à part que le texte n'est pas formaté.

                    Cordialement.
                    Eric
                    Dernière édition par Agrepe à 21/04/2017, 17h26

                    Commentaire


                    • #11
                      Re : Editeur (JCe par exemple) dans un textarea

                      c'est surement parce que ta variable "programme" contient des caractères guillemets "
                      regarde le code source, tu verras
                      Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
                      http://www.template-creator.com Outil de création de templates
                      Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

                      Commentaire

                      Annonce

                      Réduire
                      Aucune annonce pour le moment.

                      Partenaire de l'association

                      Réduire

                      Hébergeur Web PlanetHoster
                      Travaille ...
                      X