MyBB.support, le portail francophone de MyBB
[Création] GeSHi plugin - Version imprimable

+- MyBB.support, le portail francophone de MyBB (https://mybb.fr)
+-- Forum : Archives (https://mybb.fr/forum-25.html)
+--- Forum : Anciennes versions (https://mybb.fr/forum-33.html)
+--- Sujet : [Création] GeSHi plugin (/thread-204.html)



[Création] GeSHi plugin - CrazyCat - 08-02-2007

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.


RE: [Création] GeSHi plugin - Le Poulpe - 09-02-2007

Bonjour !

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

Merci !


RE: [Création] GeSHi plugin - CrazyCat - 09-02-2007

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)


RE: [Création] GeSHi plugin - Le Poulpe - 09-02-2007

SUPERBE ! Merci beaucoup ! Je te suggère d'envoyer ce plugin aux autorités officielles (et internationales).

Excellent travail, chapeau bas !


RE: [Création] GeSHi plugin - CrazyCat - 09-02-2007

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


RE: [Création] GeSHi plugin - Le Poulpe - 12-02-2007

Oui, si on pouvait avoir un plugin qui modifie au minimum le code source, ça serait encore mieux !

Merci pour tout, cela dit.


RE: [Création] GeSHi plugin - CrazyCat - 12-02-2007

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.


RE: [Création] GeSHi plugin - Le Poulpe - 12-02-2007

Je me suis mal exprimé, quand je disais au minimum, je sous-entendais : moins il modifie le code-source et mieux c'est !

Amicalement.


RE: [Création] GeSHi plugin - Magikag - 21-05-2007

Salut,

Je peut savoir ou il se met sil-vouplé

pareil pour un theme ?


RE: [Création] GeSHi plugin - CrazyCat - 21-05-2007

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


RE: [Création] GeSHi plugin - Magikag - 21-05-2007

Ok merci !


RE: [Création] GeSHi plugin - pollo - 11-06-2007

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


RE: [Création] GeSHi plugin - CrazyCat - 12-06-2007

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).


RE: [Création] GeSHi plugin - pollo - 12-06-2007

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.


RE: [Création] GeSHi plugin - CrazyCat - 12-06-2007

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