Je suis en train de me mettre en ce moment au framework cakePHP. Et j’ai rencontré un petit souci, parce qu’il utilise des fichiers .ctp en guise de templates. Le problème c’est que le contenu est du php + XHTML normal, et du coup Dreamweaver affiche tout ceci dans un triste gris comme l’afficherait le Bloc-Notes. Voici la marche à suivre pour ajouter une extension et l’afficher comme celle de votre choix.
N’ouvrez pas les fichiers avec Dreamweaver !
Ajout de l’extension
Premier fichier à modifier « Extension.txt » situé dans :
C:\Documents and Settings\[username]\Application Data\Adobe\Dreamweaver CS[X]\Configuration
TXT:Text Files PHP,PHP3,PHP4,PHP5,TPL:PHP Files LASSO:Lasso Files CTP:CakePHP Files
Ajoutez une ligne avec votre extension plus une description, ici j’ai rajouté CTP:CakePHP Files. Vous pouvez également la rajouter dans la première ligne à la suite des autres extensions pour qu’elle figure dans « All Documents ».
Redémarrez Dreamweaver, et normalement lorsque vous enregistrez un fichier, l’extension doit apparaître dans la liste.
Colorisation du code
Deuxième étape, la colorisation. Dans mon exemple je voulais que les fichiers CTP s’affichent comme les fichiers PHP, mais libre à vous de copier la colorisation syntaxique d’un autre langage.
Ouvrez le fichier situé « MMDocumentTypes.xml » dans :
C:\Program Files\Adobe\Adobe Dreamweaver CS[X]\Configuration\DocumentTypes
<documenttype id="PHP_MySQL" servermodel="PHP MySQL" internaltype="Dynamic" winfileextension="php,php3,php4,php5,ctp" macfileextension="php,php3,php4,php5,ctp" file="Default.php" writebyteordermark="false"> <TITLE> <MMString:loadString id="mmdocumenttypes_14" /> </TITLE> <description> <MMString:loadString id="mmdocumenttypes_15" /> </description> <dtdcontext>html</dtdcontext> </documenttype>
Repérez l’entité documentype du langage qui vous intéresse (ici php), et ajouter votre extension (ici ctp) aux attributs winfileextension et macfileextension à la suite des autres.
Redémarrez Dreamweaver si il était démarré, et ouvrez votre fichier ctp, tout est colorisé comme du php à présent !
C’est justement ce que je cherchais!
11:31, 15 octobre 2009Même si pour la première partie je n’ai pas trouvé le fichier extensions.txt au même endroit (peut-être pour ça que ça ne marche pas?).
Merci pour l’astuce ca marche nickel même si Extension.txt n’était pas au même endroit.
Pour info je suis sous Dreamweaver MX 2004 (hé oui ça date mais je n’ai jamais ressenti le besoin d’avoir le dernier =)) et sous Windows 7.
16:57, 20 octobre 2009