[Plugin] Codemirror
Le plugin permet l'utilisation de la bilbiothèque Codemirror.
Editeur de code avec coloration syntaxique, auto-complétion, repli de code (folding)
Permet d'éditer vos modèles, pages statiques et articles sur votre site.
Peut-être utiliser pour la coloration syntaxique si vous publiez du code html, javascript, css, xml, markdown).
Le plugin permet de regrouper les fichiers javascript de la bibliothèque en un seul fichier minifié pour accélérer le téléchargement des pages HTML.
Télécharger la dernière version du plugin
Suivre le flux RSS du dépôt de plugins
09/07/18 - Version 2.1.2 Amélioration pour le raccourci clavier Ctrl-S
23/06/18 - Version 2.1.0 Passage à Codemirror 5.39.0 + hauteur maxi pour édition theme, pages statiques, feuilles CSS plugins
27/11/17 - Version 2.0.5 correction de bugs mineurs + Codemirror version 5.32.0
06/11/17 - Version 2.0.1 Fix against Window$$$$
06/11/17 - Version 2.0 Mise à jour de la librairie de CodeMirror (version 5.31.0) Ajout statusbar - Compatible avec TinyMCE version 2.xxx.xxx
12/03/16 - version 1.41 - hack against PHP 5.4
[del]13/02/16 - version 1.40 - récriture de pluginRoot (Trop de problème avec $_SERVER - aperçu du thème dans le panneau de config - coloration syntaxique pour les feuilles de style des templates et des plugins[/del]
22/01/16 version 1.36 - amélioration des caches CSS pour faciliter l'installation du plugin - correction pour le calcul de la racine du plugin (Il y a un bogue chez LWS) - configuré par défaut pour numérotation des lignes, feuilles de style, templates de thème, utiisation d'une biblio minifiée- testé avec Pluxml 5.4 et 5.5
[del]21/01/16 Version 1.35 [/del]
Mise à jour pour codemirror version 5.11 - fix pour le mode plein écran (touche F11) - chgt icône
26/10/15 - version 1.20
mise à jour pour codemirror version 5.7
ajout de la coloration syntaxique pour les feuilles de styles CSS des plugins
Testé sous Pluxml 5.4
05/04/2014 - version 1.07
Activation du mode PHP
Editeur de code avec coloration syntaxique, auto-complétion, repli de code (folding)
Permet d'éditer vos modèles, pages statiques et articles sur votre site.
Peut-être utiliser pour la coloration syntaxique si vous publiez du code html, javascript, css, xml, markdown).
Le plugin permet de regrouper les fichiers javascript de la bibliothèque en un seul fichier minifié pour accélérer le téléchargement des pages HTML.
Télécharger la dernière version du plugin
Suivre le flux RSS du dépôt de plugins
09/07/18 - Version 2.1.2 Amélioration pour le raccourci clavier Ctrl-S
23/06/18 - Version 2.1.0 Passage à Codemirror 5.39.0 + hauteur maxi pour édition theme, pages statiques, feuilles CSS plugins
27/11/17 - Version 2.0.5 correction de bugs mineurs + Codemirror version 5.32.0
06/11/17 - Version 2.0.1 Fix against Window$$$$
06/11/17 - Version 2.0 Mise à jour de la librairie de CodeMirror (version 5.31.0) Ajout statusbar - Compatible avec TinyMCE version 2.xxx.xxx
12/03/16 - version 1.41 - hack against PHP 5.4
[del]13/02/16 - version 1.40 - récriture de pluginRoot (Trop de problème avec $_SERVER - aperçu du thème dans le panneau de config - coloration syntaxique pour les feuilles de style des templates et des plugins[/del]
22/01/16 version 1.36 - amélioration des caches CSS pour faciliter l'installation du plugin - correction pour le calcul de la racine du plugin (Il y a un bogue chez LWS) - configuré par défaut pour numérotation des lignes, feuilles de style, templates de thème, utiisation d'une biblio minifiée- testé avec Pluxml 5.4 et 5.5
[del]21/01/16 Version 1.35 [/del]
Mise à jour pour codemirror version 5.11 - fix pour le mode plein écran (touche F11) - chgt icône
26/10/15 - version 1.20
mise à jour pour codemirror version 5.7
ajout de la coloration syntaxique pour les feuilles de styles CSS des plugins
Testé sous Pluxml 5.4
05/04/2014 - version 1.07
Activation du mode PHP
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Je te remercie pour ta contribution. N'hésite pas, si ce n'est déjà fait, de le rajouter dans la liste des plugins sur le Wiki :
http://wiki.pluxml.org/index.php?page=Plugins+non+officiels
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
je viens d'installer pour tester. petit problème d'affichage du textarea chapo avec plxToolbar (qui float). il est ecrasé à droite par la toolbar flottante à gauche.
correction css qui va bien dans /plugins/codemirror/codemirror.css: et pour confort perso:
Nouvelle mise à jour avec la version 5.7 de Codemirror
et ajout de la coloration syntaxique des feuilles de styles CSS pour les plugins.
Lien de téléchargement au début du fil de discussion.
A++
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Et quand je regarde dans l'aide Codemirror locale à partir du plugin, le PHP n'est pas colorisé non plus.
Je n'ai pas trouvé la source du problème.
version de PHP, Pluxml, du plugin.
Avec l'inspecteur de Firefox (taper Ctrl-Maj-I), il y a-t-il des messages d'erreurs dans l'onglet console
dans le dossier plugins/codemirror/, le fichier codemirror.min.js est-il présent
dans le panneau de config du plugin, les bonnes cases sont-elles cochées en fonction des utilisateurs
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
PHP 5.6.20
Installation fraîche PluXML 5.4 (aucune modification)
Plugin Codemirror 1.20
Comment reproduire :
-> Activer uniquement la coloration sur les pages statiques.
-> Écrire un code PHP aléatoire dans l'édition d'une page statique. À priori il n'est pas colorisé.
--> Pas d'erreur dans la console Chrome
--> Plugin bien configuré dans les paramètres
--> code minimifié non utilisé sur mon installation
Dernière version stable de la bibliothèque de CodeMirror version 5.11
Correction des feuilles CSS qui empêchaient d'afficher l'édition des pages en plein écran
@Nabiss,
Charge la dernière version du plugin
dans le panneau de config, coches pages statiques et version minifiée de la bibliothèque (incluse dans le plugin)
On peut utiliser également le plugin pour l'édition des feuilles de styles des plugins
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Par rapport à la correction de la racine du plugin, j'ai un problème en local, il ne m'affiche pas le bon lien vers les fichiers.
Les liens suivants sont générés dans le header:
Les valeurs de src sont correctes. Mettre le hostname est inutile !!!
Dans ton navigateur, mets toi sur une page qui utilise codemirror, clique en dehors de la zone d'édition, et tapes au clavier Ctrl-U por afficher le code source de la page.
Clique sur le lien donné par un des src. Normalement le fichier doit s'ouvrir.
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Si je clique sur une des deux dernières, j'ai une erreur 404 :
Ce qui est normal puisque le lien est le suivant :
Alors qu'il devrait être de type :
En principe, j'utilise les serveurs virtuels de Apache.
Je viens de faire une installation toute neuve dans le dossier de localhost et je n'ai aucun souci particulier.
Voici les conditions de l'installation:
Ubuntu 15.10
document_root de localhost standard: /var/www/html/
installation neuve de Pluxml 5.4 dans /var/ww/html/pluxml-54
Après install, le dossier plugins est renommé kaissahoutils
installation du plugin codemirror version 1.36
Pas d'autres plugins
Et dans le header de la page généré, j'ai bien :
Et codemirror fonctionne avec les articles, pages statiques et fichiers du thème, avec Firefox et Chrome
Donne-moi plus de précision sur ta config.
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
En local j'utilise uWamp : http://www.uwamp.com/fr/
Version PHP : 5.4.31
Je vais téléverser mes fichiers sur mon hébergeur pour tester.
EDIT : Fonctionne parfaitement avec mon hébergeur, il s'agit bien d'un problème de config en local.
EDIT2 : Je pense avoir compris une partie du problème. En décortiquant la fonction pluginRoot(), sur Windows la fonction suivante renvoie
Et dans une page statique, la fonction suivante renvoie
J'ai repris l'écriture de pluginRoot().
L'utilisation de $_SERVER pose trop de problème.
A la place j'utilise $SERVER plus fiable.
J'ai fait des tests avec un userdir sous Nginx qui est le plus compliqué que j'ai trouvé. Pas de souci avec un classique Apache.
Version à télécharger 1.40
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
/!\ Attention, le lien dans le premier post renvoie vers la 1.36, et pas la 1.40.
Merci pour le retour.
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
J'ai refait une installation sur un PluXml "neuf"
Lorsque je vais la première fois dans la configuration j'obtiens ces messages d'erreur à chacune des catégories de cases à cocher: Ces messages disparaissent si je coche toutes les cases.
Mais je ne vaux pas utiliser codemirror pour la coloration dans le spublications par exemple, je décoche la case et ce message d'erreir réapparait...
Cordialement
Révision du code
barre d'état
codemirror version 5.31.0
compatible avec tinyMCE 2.xxx.xxx
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
J'ai un message d'erreur après l'installation: et dans tinymce c'est simplement le code source de base qui est affiché
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Mais là j'ai testé en local avec Xampp.
Je pourrai tester aussi online où j'ai aussi PHP 5.6
Sous Windows, vous utilisez les anti-slashs dans le chemin des fichiers. Alors que sous Linux ce sont des slashes.
Du coup, avec "E:\htdocs\mypluXml\plugins\codemirror\codemirror.php" le \p de plugins est considéré comme une commande dans l'expression régulière.
Heureusement que les serveurs sur Internet qui tournent sous Windows sont une exception.
Faudrait penser à passer sous Linux !!!
Je vais voir pour corriger cela.
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Correctif pour ceux qui sont encore sous Window$. Les pauvres
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Et sur mon ordi je peux booter entre deux disques durs .. l'un windows l'autre linux
Et c'est vrai que là j'ai cédé un peu à la facilité...continuer à utiliser ce qu'on a l'habitude d'utiliser (logiciels spécifiques ..)
Pour des raisons économiques j'ai retardé le passage de mon hébergement web sur un serveur semi-dédié Debian..en me contentant d'un mutualisé (donc pas de gestion de serveur)( ce que j'ai fait un peu dans le passé)
Alors quand je vais avoir un peu plus de temps, je vais retester l'installation d'un serveur Debian pour l'hébergement web.( c'est quand meme un peu bête d'avoir un second disque dur bootable dédié à Linux et ne pas s'en servir)
Et en plus mon fils m'a laissé son Rasperry pour que je puisse le bidouiller comme j'en avais envie.
Alors comme on dit souvent y'a plus qu'à.....
CodeMirror fonctionne... mais trop bien!!
Aussitôt qu'on édite un article, la page s'affiche immédiatement en plein écran en code source (avec la coloration syntaxique). Mais uniquement le textarea de la page (tout le reste du panneau d'administration y compris les barres de CKEditor n'est plus visible).
Juste histoire d'installer Alpinelinux dessus :
[list=*]
[*]http://kazimentou.fr/article17/installation-alpinelinux-sur-raspberry-1b-ou-3b[/*]
[*]https://wiki.alpinelinux.org/wiki/Classic_install_or_sys_mode_on_Raspberry_Pi[/*]
[/list]
Par ailleurs, j'ai déjà un Odroid C1 et un Orange Pi PC+ pour faire tourner Debian ou Ubuntu Server, équipés chacun d'une bonne petite carte son pour écouter les web radios sur la chaine hifi.
Je te conseille de passer directement au Raspberry, cela te permettra d'apprendre à travailler avec un serveur à distance via une connection ssh.
Pour CKEditor, désolé je n'ai pas prévu de faire travailler TinyMCE avec.
Faut pas pousser ! Je vais pas booster la concurrence
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Cordialement
Corrige quelques bugs mineurs
Mise à jour avec Codemirror 5.32.0 ( dernière version à ce jour, il y a une mise à jour chaque mois )
Dans le plugin il y a une note pour faire la mise à jour à chaque nouvelle version de Codemirror.
Il faut connaitre Node, Grunt, ...
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Mise à jour avec Codemirror-5.39.0
Petite amélioration :
L'édition des fichiers du thème, des pages statiques et des feuilles CSS des plugins se fait avec la hauteur maximum permise par PluXml
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2