juillet 2009
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 !