[plugin]syntaxhighlighter
Jerry Wham
Member
Bonjour,
Voici un petit plugin construit à partir du formidable outil syntaxhighlighter d'alex gorbatchev
Pour l'utiliser, rien de plus simple :
- pousser les fichiers de l'archive (une fois dézippée) dans le dossier plugin de votre serveur
- activer le plugin dans le panneau d'admin
- ajouter class="brush :php" à la balise <pre> pour obtenir <pre class="brush :php"> (remplacez php par le langage de votre choix, ceux étant supportés étant dans le dossier (scripts) du plugin)
La coloration du langage ne se fera que lorsque l'article sera en aperçu ou enregistré (ce n'est pas un plugin qui colore le texte que l'on tape dans un formulaire).
Le lien pour le télécharger : syntaxhighlighter_1.1.zip
Change log :
**** v 1.1 03/08/2011****
- Bug fix: when using plxEditor toolbar, line breaks where deleted
**** v 1.0 18/07/2011****
- First release
Old versions :
syntaxhighlighter.zip
Enjoy
Voici un petit plugin construit à partir du formidable outil syntaxhighlighter d'alex gorbatchev
Pour l'utiliser, rien de plus simple :
- pousser les fichiers de l'archive (une fois dézippée) dans le dossier plugin de votre serveur
- activer le plugin dans le panneau d'admin
- ajouter class="brush :php" à la balise <pre> pour obtenir <pre class="brush :php"> (remplacez php par le langage de votre choix, ceux étant supportés étant dans le dossier (scripts) du plugin)
La coloration du langage ne se fera que lorsque l'article sera en aperçu ou enregistré (ce n'est pas un plugin qui colore le texte que l'on tape dans un formulaire).
Le lien pour le télécharger : syntaxhighlighter_1.1.zip
Change log :
**** v 1.1 03/08/2011****
- Bug fix: when using plxEditor toolbar, line breaks where deleted
**** v 1.0 18/07/2011****
- First release
Old versions :
syntaxhighlighter.zip
Enjoy
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Je test des que possible...
Je désire une solution basée sur PHP comme Geishii par exemple...
Tant pis, mais très bon plugin quand même.
PS : Est-ce utile de mettre le répertoire compass et test dans le zip du plugin ?
Pour ce qui est des répertoires compass et test, ce n'est pas nécessaire de les mettre. Ils étaient disponibles dans l'archive d'origine. Je les ai donc laissés.
Petite précision : si on utilise le plugin plxEditor, les sauts de lignes dans la balise < pre > sont supprimés. Pour palier au problème, il est nécessaire d'ajouter les quelques lignes suivantes juste avant SyntaxHighlighter.all(); dans le fichier syntaxhighlighter.php, ligne 49 : La modification est prise en compte dans la nouvelle version du plugin.
Edit : ça bugue toujours avec ie7, sauf à ne pas utiliser plxToolbar. Je veux bien un coup de main car je sèche sur le coup...
Pour les petits newbiz comme moi sur pluxml, pour faire fonctionner le plugin "syntaxhighlighter_1.1.zip"
Il faut décompresser l'ensemble de l'archive dans le dossier :
www.../pluxml/plugin/syntaxhighlighter/
et non
www.../pluxml/plugin/syntaxhighlighter_1.1/
Les fichiers zip des plugins sont à décompresser dans le dossier plugins de Pluxml.
Pour les activer allez dans "Paramètres/Plugins" de l'administration, sélectionnez le plugin et dans le déroulant "Pour la sélection..." choisir l'option "Activer".
Modifier le fichier www.../pluxml/plugin/plxeditor/plxeditor.js
avec par vous trouverez la ligne ici : !!!!!!!! (hmm c'est bizarre cela ne fonctionne pas !! est ce vraiment ce fichier qu'il faut modifier ?) !!!!!!!!!
Bonne continuation @ tous et merci @ Jerry Wham pour le partage ;O)
http://portfolio.chantdeleau.com/article21/pluxml-et-coloration-syntaxique
Il vaut mieux modifier les lignes 302 et suivantes et ajouter avant le return html.
Là ça devrait fonctionner (sauf pour ie)...
J'ai un petit problème. Je souhaiterai utiliser ce plugin afin d'éviter l'utilisation classique de SyntaxHighlighter en ajoutant des lignes dans header.php.
Voici comme je l'utilise :
<pre class="brush :bash">
#!/bin/bash
message='Bonjour tout le monde'
echo "Le message est : $message"
</pre>
C'est bien ça ?
J'ai comme résultat un texte formaté différemment avec une autre police mais c'est tout. Pas d'encadré, numéro de ligne et de coloration.
Je suis sous Pluxml 5.1.3 et j'utilise le plugin plxToolbar 1.2. Le plugin de SyntaxHighlighter est bien activé.
Merci pour votre aide !
<script type="text/javascript" src="<?php echo PLX_PLUGINS; ?>syntaxhighlighter/scripts/shBrushBash.js"></script>
Voici le contenue de mon article :
J'ai donc essayé avec bash et php en même temps mais, aucun des deux ne fonctionnent
J'ai l'impression de passer à côté de quelque chose.
Merci
Il y a des plugins tout prêts.
Mais une fois activé même résultat
Il faut donc appeler jquery puis appeler highlighter sinon la console te dira que l'objet $ (qui correspond à jquery) n'existe pas.
Finalement, comment met-on en place ce plugin?
Voilà comment pour ma part comment je vois la chose :
1. On télécharge le plugin officiel jQuery, je dé-zippe, je copie dans le dossiers plugins et l'active dans le back-office.
2. Je télécharge le plugin Syntaxhighlighter, je le dé-zippe, je renomme le dossier dé-zippé en "syntaxhighlighter" le copie dans le dossier plugins et l'active dans le back-office.
À partir de là la coloration syntaxique devrait fonctionner au moins pour PHP ou je me trompe ?
Merci pour votre patience et votre aide encore une fois.
Au final, quand tu affiches le code source avec ton navigateur (Ctrl + U pour Firefox), tu dois avoir quelque chose comme :
J'ai carrément collé cette ligne dans header.php de mon thème.
Est-ce la meilleure solution d'après toi ?
Merci encore pour ton aide !
le lien vers le téléchargement semble ne plus fonctionner ...
est-il possible de le mettre à jour ?
Merci !
Je souhaiterai essayer ce plugin, mais je n'arrive pas à le voir dans l'administration sur la page des plugins. Je l'ai pourtant installer comme les autres. Une idée ?
Je suis sous PluXml 5.1.5
Essaye de regarder du coté des droits en "lecture / écriture" sur le dossier du plugin que tu viens d'uploader sur ton serveur.
Cela m'arrive souvant @+ ;O)
J'ai regardé, mais même avec tous les droits (umask à 777) sur le dossier du plugin, je ne le vois pas dans l'admin.
Quelle est la version du plugin que tu utilises? Vérifie que c'est bien celle-ci
Pour corriger cela, télécharge à nouveau l'archive. Il devrait y avoir un dossier unique "syntaxhighlighter" que tu glisseras dans ton dossier "plugins" (supprime avant l'ancien dossier "syntaxhighlighter" que tu avais dû créer).
Je viens de tester avec pluxml 5.1.5 et l'archive en question et ça fonctionne.
j'en profite pour un ptit truc, ça marche comment avec un code PHP+HTML ?
exemple avec la class :php et ce code: ça me rajoute des trucs au niveau des <?php ... ?> je suis obligé de passer les "<" en ">" en ;lt / ;gt ...
Merci.