Sauver le code HTML en base

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

  • [RÉGLÉ] Sauver le code HTML en base

    Bonjour,

    je cherche à développer un composant pour générer une page avec des icônes et pour certaines icônes un menu déroulant.

    Et je rencontre un problème, je voudrais que mon menu déroulant contienne du HTML, jusque la pas de soucis.
    Dans mon formulaire en backend, je fais appelle à un éditeur Wysiwyg :

    Code PHP:
    <?php
    $editor 
    =& JFactory::getEditor();
    echo 
    $editor->display('ctliste'$this->facilitoo->ctliste'100%''400''70''20'false);
    ?>
    Je met mon contenu en HTML :
    Cliquez sur l'image pour l'afficher en taille normale

Nom : composant.jpg 
Affichages : 1 
Taille : 89,1 Ko 
ID : 1814724

    Et quand je sauve, les balises HTML ne sont pas enregistrés dans ma table :
    Cliquez sur l'image pour l'afficher en taille normale

Nom : basezf.jpg 
Affichages : 1 
Taille : 58,6 Ko 
ID : 1814725

    J'ai cherché sur le toile, et j'ai trouvé ça :


    mais ça ne donne rien, ce qu'ils font c'est pour un éditeur en frontend.

    Est ce que quelqu'un aurais déjà rencontré ce soucis ?
    Merci d'avance.

  • #2
    Re : Sauver le code HTML en base

    En cherchant une solution à mon problème, je suis tombé la dessus:


    Et il se trouve que Gilboo répond à ce problème
    Envoyé par giboo
    A priori le problème se situe à l'enregistrement.
    Dans votre composant,au moment de ramasser les infos à enregistrer, il faut récupérer les datas du champs de texte riche, directement, et non pas avec un load/bind :
    après votre collecte de base :
    if (!$row->bind(JRequest::get('post'))) {...}
    lancez une collecte autorisant l'HTML :
    $row->monChampsTexteRiche = JRequest::getVar( 'champsriche', '', 'post', 'string', JREQUEST_ALLOWRAW );
    J'ai appliqué sa solution, et tous fonctionne correctement, ma table sql contient bien mes balises html.

    Commentaire


    • #3
      Re : Sauver le code HTML en base

      Bonjour

      JREQUEST_ALLOWRAW est en effet absolument nécessaire afin d'indiquer à Joomla que les balises doivent être conservées. Sinon, le code est nettoyé.
      Christophe (cavo789)
      Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
      Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

      Commentaire

      Annonce

      Réduire
      Aucune annonce pour le moment.

      Partenaire de l'association

      Réduire

      Hébergeur Web PlanetHoster
      Travaille ...
      X