IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Editeur de code HTML foireux


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 10
    Par défaut Editeur de code HTML foireux
    Bonjour,

    Je crée l'interface admin d'un site pour une société où je suis embauché en tant que stagiaire. Malheureusement, j'ai cherché des éditeurs qui ne modifie pas le code et je n'ai pas trouvé.

    Je m'explique : J'ai utilisé CKEditor. Lorsque je lui mets un fichier en HTML à modifier, il me ressort un code inutilisable (Balise '<' remplacé par des '&lt;' Mon carrousel a besoin d'un <ul class="..."> pour fonctionner et ckeditor me retire les class de la balise ul)

    Pour les < remplacé par &lt; j'ai fait un str_replace mais pour les class, je fais quoi ?

    Connaissez-vous un éditeur qui ne fait pas ça ? Comment modifié la config pour interdire ce comportement de CKEditor ?

    Je sèche totalement et mon patron veut absolument une interface avec un éditeur style world. (Je lui avait mise markitup qui est un éditeur HTML only et il m'a dit que ce n'était pas une interface admin)

    Pourriez-vous m'aider ?

    Merci d'avance.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    CKEditor sert à écrire du texte au format HTML, pas à saisir du HTML.
    Si tu sais <h1> en mode HTML (source) dans CKEditor, cela reste bien <h1>

    Concernant les class, il faut utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    config.allowedContent = true;
    ou de manière plus fine :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    config.extraAllowedContent = 'ul(taclasse)';
    Toutes ces informations se trouvent en 10s et sont entierement documentés :
    http://docs.ckeditor.com/#!/guide/dev_acf
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 10
    Par défaut
    Bonjour,

    Merci pour ta réponse. En fait ce que j'ai besoin c'est de modifier les pages de mon site via le site en lui même (interface admin).
    Les gens qui vont faire ces manip ne connaissent rien en HTML alors ils veulent un truc style world qui édit du HTML et renvoie du HTML.

    sauf que là, mes h1 ne sont pas touchés mais par exemple ckeditor modifie les attributs de mes UL. Genre mon carrousel a besoin de class="..." pour fonctionner. Après ckeditor, le class est supprimé donc mon carrousel ne fonctionne plus. De plus, ckeditor rajoute des espaces insécables un peu partout. Modifie certains chevrons des balises HTML.

    Bref, ce n'est pas normal. Je ne sais pas comment faire.

    As-tu une solution ? (Je teste ta solution. Merci)

  4. #4
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 10
    Par défaut
    alors merci beaucoup parce que ta solution fonctionne !!!

    J'ai encore un problème : Il me rajoute 3 </div> parce qu'en fait le fichier est coupé (1 entete, 2 corps, 3 footer) du coup le corps est coupé et possède des DIV qui sont fermées dans le footer.

    Sais-tu comment enlever ces DIV ?

    De plus, ce sont mes balises <?php ?> où le chevron est remplacé par &lt; ça à la rigueur je peux faire str_replace. Mais les div non car ce ne sont pas tous mes fichiers où il rajoute des DIV à la fin

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 10
    Par défaut
    Finalement j'ai trouvé une solution sans TinyMCE qui est un peu moins relou que CKEditor mais j'ai réussi à configurer ckeditor.

    En fait, il faut ajouter ça au fichier config.js dans ckeditor :

    config.allowedContent = true;

    ça ne modifie plus mes attributs des balises UL.

    Pour les &lt; et &gt; à la place de mes chevrons de balise PHP (<?php ?>). Je fais un str_replace.

    Pour les rajout de div à outrance. J'ai modifie la structure de mes fichiers pour qu'il n'y a plus de <div> déclarés dans un fichier et </div> dans un autre.

    Enfin, de temps en temps il pétait un cable et me mettait des &nbsp; sans raison apparente. J'ai fait un str_replace et j'ai mis un vrai espace ce coup ci parce qu'il arrive qu'il me remplaçait mes espaces par des &nbsp.

    Maintenant j'ai des <p> </p> un peu partout parce qu'il me mettait des <p>&nbsp;</p> je ne sais pas pourquoi. Du coup c'est moche mais ça fonctionne et ça foire pas mon code.

    Bref, les WYSIWYG c'est pas top, mon patron non plus. Donc moi non plus --"

    SUJET RESOLU

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Insertion code html dans bdd
    Par jeff37 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 15/04/2004, 15h03
  2. code html en ram -> TWebBrowser pour affichage
    Par FredericB dans le forum C++Builder
    Réponses: 2
    Dernier message: 22/04/2003, 22h55
  3. Récupérer le code HTML d'une page avec Delphi 7
    Par PsyKroPack dans le forum Web & réseau
    Réponses: 5
    Dernier message: 06/02/2003, 21h56
  4. Générer du code HTML
    Par patpst dans le forum C++Builder
    Réponses: 4
    Dernier message: 27/11/2002, 10h27
  5. composant builder4 pour afficher du code html
    Par BranRuz dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/09/2002, 11h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo