MyBB.support, le portail francophone de MyBB

Version complète : [Création] GeSHi plugin
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Bon, j'ai juste créé le plugin pour l'affichage, je n'ai pas cherché à ajouter le bouton mycode dans le post.

Pour utiliser: [geshi=langage]votre code[/geshi]

Téléchargement: http://www.c-p-f.org/geshi_beta.zip

Si quelqu'un sait comment faire pour qu'un plugin ajoute un bouton (en fait une liste déroulante) au menu de mise forme des messages, son aide sera la bienvenue.
Bonjour !

Qu'est-ce que ce code "geshi" apporte ? Auriez-vous un screen à nous proposer ?

Merci !
Voici une capture du rendu avec du code C++.

L'avantage est que l'on peut avoir une coloration syntaxique pour tous les langages, il suffit de créer le "template" adapté. Et GeSHi gère par défaut (fichiers inclus) plus de 70 langages, comme le C, le PHP, le HTML, l'ASP, le fortran, le SQL, le TCL, le basic...

J'ai d'ailleurs modifié mon plugin (mais pas encore mis en release, j'attend de pouvoir ajouter le MOD "downloads") pour utiliser plutôt la balise [code=XXX] que [geshi=XXX]

Vous pouvez le voir en fonctionnement sur http://www.c-p-f.org/forum (qui est enfin passé sous myBB)
SUPERBE ! Merci beaucoup ! Je te suggère d'envoyer ce plugin aux autorités officielles (et internationales).

Excellent travail, chapeau bas !
Je l'enverrais sitôt que j'aurais fait les modifications pour ajouter la liste des langages dans le menu mycode.
A priori, je ferais sauter le bouton "php" et j'ajouterais une liste déroulante automatique (basée sur le listing des fichiers existants), à moins que je ne fasse créer la liste dans l'admin (activation/désactivation des langages), ce qui pourrait être beaucoup moins lourd à l'usage.

Mais bon, modifier les javascripts, ce n'est pas que ça me fasse peur mais il faut toucher aux sources de mybb, je ne sais pas si l'idée est excellente.

Petite édition en passant: Prévisualisation de l'affichage
Oui, si on pouvait avoir un plugin qui modifie au minimum le code source, ça serait encore mieux !

Merci pour tout, cela dit.
Cela viendra, j'ai à peu près vu les fichiers que je dois modifier. Par contre, je ne le ferais pas très vite car c'est dangereux pour la stabilité du forum (vu qu'on attaque des fichiers communs), donc je vais procéder doucement et avec une batterie complète de tests pour garantir le fonctionnement.
Je me suis mal exprimé, quand je disais au minimum, je sous-entendais : moins il modifie le code-source et mieux c'est !

Amicalement.

Magikag

Salut,

Je peut savoir ou il se met sil-vouplé

pareil pour un theme ?
un plugin se met dans le répertoire ./inc/plugins/ du forum et s'active depuis l'admin.

Magikag

Ok merci !

pollo

Bonjour.

Moi j'ai un gros problème, déjà, je ne sais pas exactement où se mettes les
deux dossiers {inc & geshi}.
De plus, quand j'ajoute le fichier dans les plugins, donc dans
inc/plunigs/geshi.php et que je valide, j'ai un message d'erreur dans mon acp:
Citation :Warning: main(c:\program files\easyphp1-8\www\mybb//inc\geshi.php): failed to open stream: No such file or directory in c:\program files\easyphp1-8\www\mybb\inc\plugins\geshi.php on line 62

Warning: main(): Failed opening 'c:\program files\easyphp1-8\www\mybb//inc\geshi.php' for inclusion (include_path='.;C:/Program Files/EasyPHP1-8\php\pear\') in c:\program files\easyphp1-8\www\mybb\inc\plugins\geshi.php on line 62

Et dans mon forum idem:

Citation :Warning: main(c:\program files\easyphp1-8\www\mybb//inc\geshi.php): failed to open stream: No such file or directory in c:\program files\easyphp1-8\www\mybb\inc\plugins\geshi.php on line 62

Warning: main(): Failed opening 'c:\program files\easyphp1-8\www\mybb//inc\geshi.php' for inclusion (include_path='.;C:/Program Files/EasyPHP1-8\php\pear\') in c:\program files\easyphp1-8\www\mybb\inc\plugins\geshi.php on line 62

Et mon forum est totalement défiguré.
De plus, quand je désactive le plugins, dans mon acp j'ai:
Citation :Warning: main(c:\program files\easyphp1-8\www\mybb//inc\geshi.php): failed to open stream: No such file or directory in c:\program files\easyphp1-8\www\mybb\inc\plugins\geshi.php on line 62

Warning: main(): Failed opening 'c:\program files\easyphp1-8\www\mybb//inc\geshi.php' for inclusion (include_path='.;C:/Program Files/EasyPHP1-8\php\pear\') in c:\program files\easyphp1-8\www\mybb\inc\plugins\geshi.php on line 62

Mais mon forum redeviens normal.

Pouvez-vous m'aider svp.
Merci
Où as-tu téléchargé le plugin? il semblerait effectivement que l'archive sur http://www.c-p-f.org ne soit pas complète (je vais la mettre à jour dans la journée).

pollo

J'ai téléchargé le plugin ici-même, et plus précisément à cette adresse:
http://www.c-p-f.org/geshi_beta.zip

Mais pourais-tu me dire où metre exactement les fichier et dossiers, je
débute en MyBB, donc je suis loin de connaître tout.
Je suis passé par phpBB, IPB, PunBB et un autre j'ai oublié ^^

Mais ici je ne connais rien.
Ok, alors je te conseille de télécharger la version officielle qui est à http://mods.mybboard.net/view.php?did=519

Lorsque tu extrais l'archive, tu te retrouves avec l'arborescence du forum, il te suffit donc de copier le répertoire "inc" à la racine de ton forum, cela ajoutera tout ce qu'il faut là ou il faut.
 Utilitaire de traduction fourni par Regentronique