Forum ZitePLUS

La communauté des utilisateurs du CMS ZitePLUS

Vous n'êtes pas identifié(e).

#26 24/10/2009 19:31:06

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : [UTILE] Colorisation du code source

davyk a écrit :

ça y est, le module de colorisation baptisé codcol est dispo ici:
http://mmultimediaservice.free.fr/codcol_0.9.zip
(à extraire tel quel à la racine du site)

c'est mon tout premier, je l'ai enfanté dans la douleur et souffre pour l'instant de ne pouvoir être désactivé (d'où la version 0.9)

++ vYk

PS: quand je vois à quoi il ressemble au final (largement inspiré de x_menu), je me dis que c'est fou la façon dont j'ai pu me compliquer la vie au début.
PPS: dis-moi jean-paul, te serait-il possible de créer un espace de téléchargement des modules sur ton site?

Je suis triste .... tu veux pas mettre le code dans un beau panneau tout neuf, tout frais, tout 0.9.0 quoi     wink

Hors ligne

#27 24/10/2009 19:34:40

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

Re : [UTILE] Colorisation du code source

je veux bien mon chéri, mais je fais comment?
tu me drive un peu?

++ vYk

edit: allez, je vais décortiquer zite, je vais bien trouver!!

Dernière modification par davyk (24/10/2009 19:40:29)


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

#28 24/10/2009 21:21:50

Fredo42
Membre
Inscription : 03/10/2009
Messages : 470
Site Web

Re : [UTILE] Colorisation du code source

jpg a écrit :

Je suis triste .... tu veux pas mettre le code dans un beau panneau tout neuf, tout frais, tout 0.9.0 quoi     wink

il est dur le boss!


Mieux vaut poser une question et passer pour un con, que se taire et le rester...

Hors ligne

#29 25/10/2009 21:04:25

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

Re : [UTILE] Colorisation du code source

jpg a écrit :

tu veux pas mettre le code dans un beau panneau tout neuf, tout frais, tout 0.9.0 quoi     wink

je suis en train d'essayer de faire en sorte que le module crée 2 pages-panneau une en position 5, une en 6, j'ai presque fini mais je me demande au final pourquoi "polluer" la liste des pages avec des pages-module, 2 pour ce module, 2 pour le futur module de génération pdf, 2 pour pour le module de jquery etc.. à moins que l'on puisse le cacher dans la liste des pages, mais là va me falloir un coup de main smile

++ vYk


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

#30 26/10/2009 00:47:32

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : [UTILE] Colorisation du code source

davyk a écrit :
jpg a écrit :

tu veux pas mettre le code dans un beau panneau tout neuf, tout frais, tout 0.9.0 quoi     wink

je suis en train d'essayer de faire en sorte que le module crée 2 pages-panneau une en position 5, une en 6, j'ai presque fini mais je me demande au final pourquoi "polluer" la liste des pages avec des pages-module, 2 pour ce module, 2 pour le futur module de génération pdf, 2 pour pour le module de jquery etc.. à moins que l'on puisse le cacher dans la liste des pages, mais là va me falloir un coup de main smile

++ vYk

Une question: pourquoi deux pages ?
j'avais fait le test avec une et cela semblait marcher.
Fredo42 a fait aussi le même test avec succès

une deuxième question: pourquoi en position 5 et 6 ?

et une tentative de réponse à Pourquoi polluer la liste des pages ?
- Pour ne plus polluer le template.php wink
  Avant la version 090, il n'y a avait pas de solution simple pour insérer du code (javascript par exemple) dans le template. Maintenant on peut créer une page panneau et y mettre le code. l'activer ou la désactiver facilement
- pouvoir garder un template lisible
- pouvoir activer ou désactiver facilement la fonctionnalité
- pouvoir sélectionner le groupe de pages ou appliquer la fonctionnalité en laissant le webmaster ou l'admin positionner la page panneau là ou c'est nécessaire
- mille et une autres raisons que je n'ai pas encore trouvé ... mais cela ne devrait pas tarder wink

Comme tu l'a compris, dans les version précédentes, il fallait mettre le code javascript dans le template.php.
C'est ce que fait toujours par exemple le module GA qui a été conçu au début.
Mais ajouter un code lors de l'activation et l'enlever automatiquement lors de la désactivation du module n'est pas toujours facile.
Et plus le code javascript est compliqué ou long, plus ce retrait automatique risque de ne pas marcher.

a+
jean-paul

Hors ligne

#31 26/10/2009 02:15:06

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

Re : [UTILE] Colorisation du code source

jpg a écrit :

Une question: pourquoi deux pages ?
j'avais fait le test avec une et cela semblait marcher.
Fredo42 a fait aussi le même test avec succès

une deuxième question: pourquoi en position 5 et 6 ?

même réponses aux deux questions, parce que je suis sur plusieurs trucs à la fois et que j'ai mélangé le tout

jpg a écrit :

et une tentative de réponse à Pourquoi polluer la liste des pages ?
- Pour ne plus polluer le template.php wink
  Avant la version 090, il n'y a avait pas de solution simple pour insérer du code (javascript par exemple) dans le template. Maintenant on peut créer une page panneau et y mettre le code. l'activer ou la désactiver facilement
- pouvoir garder un template lisible

moui..

jpg a écrit :

- pouvoir activer ou désactiver facilement la fonctionnalité

ça c'est le rôle de la page modules, non?

jpg a écrit :

- pouvoir sélectionner le groupe de pages ou appliquer la fonctionnalité en laissant le webmaster ou l'admin positionner la page panneau là ou c'est nécessaire

je vois pas trop l'intérêt d'appliquer ce module à une page et pas à une autre..

jpg a écrit :

- mille et une autres raisons que je n'ai pas encore trouvé ... mais cela ne devrait pas tarder wink

j'en suis sûr wink

jpg a écrit :

Comme tu l'a compris, dans les version précédentes, il fallait mettre le code javascript dans le template.php.
C'est ce que fait toujours par exemple le module GA qui a été conçu au début.
Mais ajouter un code lors de l'activation et l'enlever automatiquement lors de la désactivation du module n'est pas toujours facile.
Et plus le code javascript est compliqué ou long, plus ce retrait automatique risque de ne pas marcher.

c'est bien pour cela que je vais mettre le(s) script(s) dans un fichier txt que je vais appeler.

en conclusion: je vais créer une page de paramètres permettant de gérer le module soit par un include dans le template, soit par une page dans la liste, comme ça tout le monde est content wink

par contre je veux bien connaître le script me permettant de créer ce fameux panneau car je me galère un peu entre les struct, writeStruct etc..

++ vYk


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

#32 26/10/2009 16:17:24

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

Re : [UTILE] Colorisation du code source

mission accomplie pour la création du fichier texte contenant le script mais j'ai 2 questions:

1. comme précédemment, comment coder la création de la page-panneau pnl8 dont le contenu est file.txt?
2. comment faire apparaitre l'icône et donc la page d'options (getOption()?)

++ vYk

EDIT:
reste la question 1
RE-EDIT:
question 1 réglée

je vais maintenant tenter d'intégrer une form avec des radio pour les options

Dernière modification par davyk (27/10/2009 07:12:31)


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

#33 27/10/2009 10:13:36

michael79
Membre
Lieu : Bruxelles, Belgique
Inscription : 23/07/2008
Messages : 422

Re : [UTILE] Colorisation du code source

davyk a écrit :

Voilou ma deuxième contrib de la soirée (enfin, à 6h20..)

tout est dit dans le titre, j'ai utilisé CodeMirror (infos: http://marijn.haverbeke.nl/codemirror/ ), cerise sur le gâteau, le js agit en temps réel et, en plus de coloriser le(s) code(s) (html, php,css,etc..) , il affiche en surligné rouge (pas dans tous les cas malheureusement) les erreurs php.
puisque dans notre cas il s'agit d'un textarea, et bien ça se colorise presque à mesure que l'on écrit!!!!
la licence me semble ok.

pour ce faire il faut ce zip:

http://mmultimediaservice.free.fr/js.zip à dézipper directement à la racine du site

ensuite dans le header du template rajouter:
 

  <script src="js/colcod/js/codemirror.js" type="text/javascript"></script>

puis, toujours dans le template, juste avant la fermeture de la balise </body> rajouter

	    <script type="text/javascript">
      var editor = CodeMirror.fromTextArea('code', {
        height: "350px",
        parserfile: ["parsexml.js", "parsecss.js", "tokenizejavascript.js", "parsejavascript.js",
                     "tokenizephp.js", "parsephp.js",
                     "parsephphtmlmixed.js"],
        stylesheet: ["js/colcod/css/xmlcolors.css", "js/colcod/css/jscolors.css", "js/colcod/css/csscolors.css", "js/colcod/css/phpcolors.css"],
        path: "js/colcod/js/",
        continuousScanning: 500
      });
    </script>

enfin, dans zite.php il faut donner l'id="code" aux 2 <textarea>

enjoy

++ vYk

un petit rien qui rend notre ziteplus plus bô

EDIT:

ça y est, le module de colorisation baptisé codcol est dispo ici:
http://mmultimediaservice.free.fr/codcol_0.9.zip
(à extraire tel quel à la racine du site)

Magnifique!
Je l'intègre comme plugin dans la prochaine version de Zite.

Merci!


ZiteCMS rocks !

Hors ligne

#34 27/10/2009 10:16:36

michael79
Membre
Lieu : Bruxelles, Belgique
Inscription : 23/07/2008
Messages : 422

Re : [UTILE] Colorisation du code source

davyk a écrit :

normalement, codemirror surligne en rouge ce qui paraît être faux (car ce js a une fonction de parser, littéralement, ce qui peut révéler des parse errors)
dis-moi Fred, tu as mis zite.php dans la page de config
petite question à la c*n: pourquoi?

Fredo42 a écrit :

Edit: grosse galère pour poster le message!

Error: Unable to connect to MySQL and select database. MySQL reported: Too many connections.

perso, comme hébergeur je pense que ovh sucks
bcp de ralentissements lors de posts de messages,nombreux freeses, je recommande 1and1; pour même pas 200 balles par an. nom de domaine inclu, avis à Michael
++ vYk

PS:

Fredo42 a écrit :

je sais que le code est bon puisque c'est pas moi qui l'ai fait mais jpg donc...??

ne doutes pas de toi comme ça, c"est pas bon pour ton karma wink

Euh... le site est hébergé chez sourceforge.net
Je n'ai pas de budget actuellement pour un hébergement payant.

Bon développement

Michael


ZiteCMS rocks !

Hors ligne

#35 27/10/2009 16:43:51

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

Re : [UTILE] Colorisation du code source

michael79 a écrit :

Euh... le site est hébergé chez sourceforge.net
Je n'ai pas de budget actuellement pour un hébergement payant.

Bon développement

Michael

C'est déjà bien que tu maintiennes ce projet wink
un petit truc qui pourrait donc t'aider en absence de financement, tout au moins pendant 1 an (c'est déjà ça!)
-> ICI

voilou

++ vYk

PS: je suis content que ça serve à tous. Dès que je maîtrise les modules ziteplus, je me lance sur les greffons zite wink

C'est fou ce que j'apprends en php depuis que je viens dans ce forum (faut dire que j'y suis tous les jours depuis plus d' 1 an). C'est donc moi qui remercie le forum!


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

#36 31/10/2009 06:57:42

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

Re : [UTILE] Colorisation du code source

Ça y est j'ai pondu mon module avec une page d'options permettant de choisir le mode d'utilisation de CC dans un panneau ou dans le template (quoi que le mode panneau ne sert à rien car ça ne désactive pas la fonction quand on dé-publie la page, mais bon, c'est juste pour le challenge)
de plus on peut choisir entre une coloration rouge, jaune ou rien pour les erreurs de syntaxe.
je pourrais le peaufiner en supprimant la page panneau créée quand on désactive le module mais je pense que pour l'instant, j'ai passé assez de temps dessus, largement!
je me suis fixé un objectif et je l'ai dépassé cool j'ai appris des tas de trucs.

bonne utilisation et bonne journée

++ vYk

lien: http://mmultimediaservice.free.fr/CoDCoL_1.2.zip

Dernière modification par davyk (31/10/2009 07:22:12)


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

#37 31/10/2009 10:32:28

Fredo42
Membre
Inscription : 03/10/2009
Messages : 470
Site Web

Re : [UTILE] Colorisation du code source

C'est normale que cela ne désactive pas là fonction quand on dépublie la page! On est en mode admin, donc publiée ou pas, la page s'affiche...
je testerai ton module dans la journée
@+


Mieux vaut poser une question et passer pour un con, que se taire et le rester...

Hors ligne

#38 31/10/2009 12:04:54

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : [UTILE] Colorisation du code source

davyk a écrit :

je me suis fixé un objectif et je l'ai dépassé cool j'ai appris des tas de trucs.

cool

j'ai téléchargé et je le testerai ce week-end

a+

Hors ligne

#39 31/10/2009 16:42:20

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

Re : [UTILE] Colorisation du code source

@ Fredo

jpg a écrit :

- pouvoir activer ou désactiver facilement la fonctionnalité

post #30

Dernière modification par davyk (31/10/2009 16:43:11)


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

#40 31/10/2009 19:22:32

Fredo42
Membre
Inscription : 03/10/2009
Messages : 470
Site Web

Re : [UTILE] Colorisation du code source

J'ai regardé le code, et j'ai rien compris!! Le ziteplusien est vraiment un language particulier!!! Mais ça m'empêche pas de tester!!!

davyk a écrit :

je pourrais le peaufiner en supprimant la page panneau créée quand on désactive le module mais je pense que pour l'instant, j'ai passé assez de temps dessus, largement!

Désolé, mais va falloir peaufiner un peu...
J'ai cliqué plusieurs fois (quel imbécile je fais!) sur "enregistrer" en panneau, et je me suis retrouvé avec 7 fois la page _codcol !!!
Donc il faudrait vérifier avant de créer la page "-codcol" que celle-ci n'existe déjà pas...
J'ai fais le même test avec le template, mais là c'est bon. La ligne ne se rajoute qu'une fois.
Quand on passe du template au panneau, la ligne supplémentaire du template disparait, bravo!
Dans les options, les cases cochées ne correspondent pas aux options en cours.

Bon, voilà, j'ai fini de faire mon casse-coui**es!!!

Sinon ça marche nickel quand on cherche pas à tout faire foirer!!
Bravo pour le boulot accompli, et en regardant ton code je me rend compte que je suis loin de faire un module!!!!
Total respect!

Bonne soirée.


Mieux vaut poser une question et passer pour un con, que se taire et le rester...

Hors ligne

#41 31/10/2009 20:03:26

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

Re : [UTILE] Colorisation du code source

Fredo42 a écrit :

J'ai cliqué plusieurs fois (quel imbécile je fais!) sur "enregistrer" en panneau, et je me suis retrouvé avec 7 fois la page _codcol !!!
Donc il faudrait vérifier avant de créer la page "-codcol" que celle-ci n'existe déjà pas...

ça c'est logique wink
si t'as une idée, je suis à l'écoute

Fredo42 a écrit :

Dans les options, les cases cochées ne correspondent pas aux options en cours.

exact, ce sont des options par défaut

Fredo42 a écrit :

Bon, voilà, j'ai fini de faire mon casse-coui**es!!!

ouais, c'est ça ouais! et puis tu sors s'il te plait tongue

Fredo42 a écrit :

Sinon ça marche nickel quand on cherche pas à tout faire foirer!!
Bravo pour le boulot accompli, et en regardant ton code je me rend compte que je suis loin de faire un module!!!!
Total respect!

merci pour ce compliment que je ne mérite pas.
je t'assure, et ce n'est pas de la fausse modestie, que tu es bien plus balaise que moi en php, je n'ai fait que lire le code de zite ou celui de ses modules pour en tirer ce que je voulais garder.

en conclusion, si je l'ai fait, tu peux largement y arriver! wink
en général, je ne lâche rien, je pense que c'est comme ça que l'on avance dans la vie. j'aime les défis (tu t'en es rendu compte, je crois wink ).

bon en même temps, je n'ai de leçon à donner à personne, je ne suis qu'une poussière insignifiante dans cet univers mais si je peux offir un petit quelque chose qui peut servir à d'autres, je le fais bien volontiers.

++ vYk

Dernière modification par davyk (31/10/2009 20:05:41)


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

#42 31/10/2009 21:00:03

Fredo42
Membre
Inscription : 03/10/2009
Messages : 470
Site Web

Re : [UTILE] Colorisation du code source

davyk a écrit :
Fredo42 a écrit :

J'ai cliqué plusieurs fois (quel imbécile je fais!) sur "enregistrer" en panneau, et je me suis retrouvé avec 7 fois la page _codcol !!!
Donc il faudrait vérifier avant de créer la page "-codcol" que celle-ci n'existe déjà pas...

ça c'est logique wink
si t'as une idée, je suis à l'écoute

Avant de créer la page, il faut faire une boucle
if (pour chaque page si nomdepage='_codcol') {
$existedeja ++
}
et ensuite
if ($existedeja==0) {
ton code
}
else {
echo "Fredo arrete de faire le con avec le bouton enregistrer!!!!!";
}

je te laisse le soin de coder, j'ai donné l'idée!
Bonne soirée


Mieux vaut poser une question et passer pour un con, que se taire et le rester...

Hors ligne

#43 31/10/2009 21:48:33

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : [UTILE] Colorisation du code source

Et pourquoi ne pas utiliser la fonction qui va bien wink: page_from_ident()

Pour l'utiliser dans le module:

   if (self::$cms->page_from_ident('_codcol')===false) {
        // Il faut créer la page
  }

a+
jean-paul

Hors ligne

#44 31/10/2009 21:58:35

Fredo42
Membre
Inscription : 03/10/2009
Messages : 470
Site Web

Re : [UTILE] Colorisation du code source

jpg a écrit :

Et pourquoi ne pas utiliser la fonction qui va bien wink: page_from_ident()

Pourquoi? parce qu'on la connait pas!!!! sad
je vais tester...


Mieux vaut poser une question et passer pour un con, que se taire et le rester...

Hors ligne

#45 31/10/2009 22:03:36

Fredo42
Membre
Inscription : 03/10/2009
Messages : 470
Site Web

Re : [UTILE] Colorisation du code source

Ca marche!


Mieux vaut poser une question et passer pour un con, que se taire et le rester...

Hors ligne

#46 01/11/2009 06:14:07

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

Re : [UTILE] Colorisation du code source

voilà les gars:

http://mmultimediaservice.free.fr/CoDCoL_1.3.zip

PS: c'est sûr que quand on sait, ça va plus vite wink


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

#47 01/10/2014 14:56:26

Stefpei
Membre
Lieu : Nantes
Inscription : 12/06/2009
Messages : 354
Site Web

Re : [UTILE] Colorisation du code source

Il y-a quelque chose à faire de particulier pour utiliser codemirror ?
Le module est bien installé et actif... mais ensuite ?


Stéphane
Webdesign AvantageWeb

Hors ligne

#48 01/10/2014 14:58:41

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : [UTILE] Colorisation du code source

salut !
oui y'a un bug il faut le désactivé et le réactiver ou bien l'installé en direct meme si déja intallé ! après on à les jolies couleurs wink


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#49 02/10/2014 10:29:11

Stefpei
Membre
Lieu : Nantes
Inscription : 12/06/2009
Messages : 354
Site Web

Re : [UTILE] Colorisation du code source

Merci, ça fonctionne !


Stéphane
Webdesign AvantageWeb

Hors ligne

#50 24/11/2014 14:09:00

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

Re : [UTILE] Colorisation du code source

snypi a écrit :

salut !
oui y'a un bug il faut le désactivé et le réactiver ou bien l'installé en direct meme si déja intallé ! après on à les jolies couleurs wink

ah bin non, j'ai pas codé ça pour que ça bug.
à l'époque ça fonctionnait très bien avec la version de ziteplus.
s'il y a quelque chose qui n'est disons, pas adapté, c'est la version de ziteplus utilisée  wink
je vois que mes petits plugins sont encore utilisés, ça fait plaisir et ça ne m'étonnes pas de toi stef smile

++ vyk

Dernière modification par davyk (24/11/2014 14:11:42)


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

Pied de page des forums