Perso j’avais l’habitude d’éditer les templates directement dans modx, c’est à dire : pas de coloration syntaxique, pas de tabulation, fenêtre trop petite, etc
Coloration syntaxique : ça existe sous MODx avec le plugin EditArea.
De mémoire, il y a aussi CodePress.
Pour une comparaison entre les deux éditeurs, voir par exemple :
http://www.virtualroadside.com/blog/index.php/2007/06/08/codepress-vs-editarea/
Pour ma part, j’ai installé EditArea. Cet éditeur a un bouton qui permet d’afficher l’éditeur sur toute la hauteur de la page. Par ailleurs, en haut de l’arbre des documents, il y a un bouton qui permet de masquer le cadre de gauche. Ainsi, on obtient une taille d’éditeur raisonnable.
Ceci dit, le snippet posté par heliotrope est le
must. En effet, EditArea ralentit le chargement des pages.
Plus précisément, il lui faut un certain temps pour se charger. Vous commencez à lire votre code et tout à coup la coloration syntaxique entre en scène; ça freine.
Le comportement est également bizarre lorsque l’on sélectionne un passage dans un texte assez long. Il y a comme un bug d’affichage qui fait qu’on ne sait plus très bien ce qui est sélectionné.
On reste loin du confort d’un éditeur syntaxique performant et distinct de MODx.
Par contre, EditArea peut être utile pour rechercher et remplacer des passages dans du code sous MODx.
Il possède en effet les fonctionnalités de recherche et de remplacement.
Pour ce qui est des tabulations, leur apparence est conservée lors d’un copier-coller, mais EditArea remplace les tabulations par des espaces.
@heliotrope :
le mieux serait de transformer le code posté en un plugin pour détecter si la chaine @FILE est présente et si oui, charger la contenu.
J’ai déjà créé des snippets mais pas encore de plugin. As-tu une idée si c’est difficile ?
Par ailleurs, je n’ai pas encore utilisé @FILE et je ne suis donc pas certain d’avoir parfaitement compris ta réponse. J’ai tenté un @FILE dans la partie "code source" d’un document, mais ça n’a pas marché.
La zone code source n’est-elle pas considérée comme une variable de modèle?
Le code vient du forum US.
Opengeek en a posté une version améliorée pour les snippets.
Tu veux dire une version qui permet de stocker le code de manière externe aussi pour les snippets ?