Si le présent guide est distribué avec un logiciel sous contrat de licence de l’utilisateur final, ce guide, de même que le logiciel dont il traite, est cédé sous licence
et ne peut être copié ou utilisé que conformément à cette licence. Sauf autorisation spécifiée dans la licence, aucune partie de cette publication ne peut être
reproduite, enregistrée sur un système de recherche ou transmise sous quelque forme ou par quelque moyen que ce soit (enregistrement électronique, mécanique
ou autre), sans l’autorisation écrite préalable d’Adobe Systems Incorporated. Notez que le contenu de ce manuel est protégé par des droits d’auteur, même s’il
n’est pas distribué avec un logiciel accompagné d’un contrat de licence pour l’utilisateur final.
Les informations contenues dans ce guide sont fournies à titre informatif uniquement ; elles sont susceptibles d’être modifiées sans préavis et ne doivent pas être
interprétées comme étant un engagement de la part d’Adobe Systems Incorporated. Adobe Systems Incorporated n’accepte aucune responsabilité quant aux
erreurs ou inexactitudes pouvant être contenues dans le présent guide.
Nous attirons votre attention sur le fait que les illustrations ou images que vous pouvez être amené à incorporer à vos projets peuvent être protégées par des
droits d’auteur. L’inclusion non autorisée de tels éléments dans vos nouveaux travaux peut constituer une violation des droits du détenteur du copyright. Veuillez
vous assurer que vous obtenez toute autorisation nécessaire auprès du détenteur du copyright.
Toute référence à des noms de sociétés dans les modèles types n’est utilisée qu’à titre d’exemple et ne fait référence à aucune société réelle.
Adobe, the Adobe logo, ActionScript, ColdFusion, Dreamweaver, Fireworks, Flash, Flex Builder, HomeSite, JRun, Macromedia, Photoshop, and UltraDev are
either registered trademarks or trademarks of Adobe Systems Incorporated in the United States and/or other countries.
Apple and Macintosh are trademarks of Apple Inc., registered in the United States and other countries. Java is a trademark or registered trademark of Sun
Microsystems, Inc. in the United States and other countries. ActiveX, Microsoft, and Windows are either registered trademarks or trademarks of Microsoft
Corporation in the United States and/or other countries.
This work is licensed under the Creative Commons Attribution Non-Commercial 3.0 License. To view a copy of this license, visit
http://creativecommons.org/licenses/by-nc/3.0/us/
This product includes software developed by the Apache Software Foundation (
GIF is a Service Mark property of CompuServe Incorporated.
MPEG Layer-3 audio compression technology licensed by Fraunhofer IIS and Thomson Multimedia (
compressed audio within the Software for real time or live broadcasts. If you require an MP3 decoder for real time or live broadcasts, you are responsible for
obtaining this MP3 technology license.
Speech compression and decompression technology licensed from Nellymoser, Inc. (
This product includes software developed by Fourthought, Inc. (
This product includes software developed by CollabNet (
Adobe Systems Incorporated, 345 Park Avenue, San Jose, California 95110, USA.
Notice to U.S. Government End Users. The Software and Documentation are “Commercial Items,” as that term is defined at 48 C.F.R. §2.101, consisting of
“Commercial Computer Software” and “Commercial Computer Software Documentation,” as such terms are used in 48 C.F.R. §12.212 or 48 C.F.R. §227.7202,
as applicable. Consistent with 48 C.F.R. §12.212 or 48 C.F.R. §§227.7202-1 through 227.7202-4, as applicable, the Commercial Computer Software and
Commercial Computer Software Documentation are being licensed to U.S. Government end users (a) only as Commercial Items and (b) with only those rights
as are granted to all other end users pursuant to the terms and conditions herein. Unpublished-rights reserved under the copyright laws of the United States.
Adobe Systems Incorporated, 345 Park Avenue, San Jose, CA 95110-2704, USA. For U.S. Government End Users, Adobe agrees to comply with all applicable
equal opportunity laws including, if appropriate, the provisions of Executive Order 11246, as amended, Section 402 of the Vietnam Era Veterans Readjustment
Assistance Act of 1974 (38 USC 4212), and Section 503 of the Rehabilitation Act of 1973, as amended, and the regulations at 41 CFR Parts 60-1 through 60-60,
60-250, and 60-741. The affirmative action clause and regulations contained in the preceding sentence shall be incorporated by reference.
™ video compression and decompression technology licensed from Sorenson Media, Inc.
Index ...............................................................................................................391
Chapitre 1 : Introduction
Ce guide décrit l'API (interface de programmation d'application) et la plate-forme Adobe® Dreamweaver® CS4 qui
vous permettent des créer des extensions de Dreamweaver. Le guide Extension de Dreamweaver CS4 fournit des
informations sur les thèmes suivants :
• la façon dont chaque type d'extension fonctionne ;
• les fonctions d'API que Dreamweaver appelle pour mettre en oeuvre les différents objets ;
• les menus, panneaux flottants, comportements de serveur, etc. qui constituent les fonctionnalités de Dreamweaver ;
• un exemple simple de chaque type d'extension ;
• la façon de personnaliser Dreamweaver en modifiant des balises dans divers fichiers HTML et XML, afin d'ajouter
des commandes ou des types de documents.
Pour plus d'informations sur l'utilité et les possibilités offertes par les API JavaScript™, utilisables pour effectuer
diverses opérations dans vos extensions Dreamweaver, consultez le Guide des API de Dreamweaver. Si vous envisagez
de créer des extensions fonctionnant avec des bases de données, consultez les sections du manuel Utilisation de Dreamweaver consacrées aux connexions de bases de données.
1
A propos des extensions
La plupart des extensions Dreamweaver sont rédigées en langage HTML et en langage JavaScript. Les instructions
présentées ici supposent que vous possédez une bonne maîtrise des éléments suivants : Dreamweaver et
programmation JavaScript, HTML et XML. Par ailleurs, si vous implémentez des extensions C, vous devez savoir
comment créer et utiliser des bibliothèques de liens dynamiques (DLL) C. Pour rédiger vos propres extensions afin de
créer des applications Web, vous devez connaître les langages de script côté serveur et au moins l'une des plates-formes
suivantes : Active Server Pages (ASP), ASP.NET, PHP: Hypertext Preprocessor (PHP), Adobe® ColdFusion®, ou
JavaServer Pages (JSP).
Installation d'une extension
Pour vous familiariser avec la procédure de rédaction d'extensions, vous pouvez consulter les extensions, ainsi que les
ressources disponibles sur le site Web d'Adobe Exchange ( http://www.adobe.com/go/exchange_fr). L'installation
d'une extension existante vous permet de découvrir quelques-uns des outils qui vous seront utiles pour travailler avec
vos propres extensions.
1 Téléchargez et installez Adobe® Extension Manager, qui est disponible sur le site de téléchargement d'Adobe, sur
http://www.adobe.com/go/downloads_fr.
2 Connectez-vous au site Web Adobe Exchange sur http://www.adobe.com/go/exchange_fr.
3 Sélectionnez l'extension que vous souhaitez récupérer parmi celles disponibles. Cliquez sur le lien de
téléchargement pour télécharger le progiciel d'extension.
4 Enregistrez le progiciel d'extension dans le dossier Downloaded Extensions de votre dossier Dreamweaver.
5 Dans Extension Manager, choisissez Fichier > Installer une extension. Depuis Dreamweaver, choisissez
Commandes > Gérer les extensions pour lancer Extension Manager.
EXTENSION DE DREAMWEAVER CS4
Introduction
Extension Manager installe automatiquement l'extension dans Dreamweaver, depuis le dossier Downloaded
Extensions.
Il est nécessaire de redémarrer Dreamweaver avant de pouvoir utiliser certaines extensions. Si Dreamweaver est en
cours d'exécution pendant l'installation de l'extension, il vous sera peut-être demandé de fermer et de redémarrer
l'application avant de poursuivre l'installation.
Pour afficher des informations de base sur l'extension à la suite de son installation, depuis Dreamweaver, ouvrez
Extension Manager (Commandes > Gérer les extensions).
Création d'une extension
Avant de créer une extension Dreamweaver, consultez le site Web Adobe Exchange
(http://www.adobe.com/go/exchange_fr) pour déterminer si l'extension à créer existe déjà. Si aucune extension
existante ne répond à vos besoins, procédez comme suit pour en créer une :
• Déterminez le type d'extension à créer. Pour plus d'informations sur les types d'extensions, voir « Types
d'extensions Dreamweaver » à la page 80.
• Recherchez dans la documentation le type d'extension que vous souhaitez créer. Pour vous familiariser avec la
procédure de création du type d'extension requis, il est recommandé de créer l'exemple simple d'extension en vous
reportant à la rubrique correspondante.
• Déterminez les fichiers à modifier ou créer.
• Le cas échéant, effectuez des préparatifs concernant l'interface utilisateur requise pour l'extension.
• Créez les fichiers requis et enregistrez-les dans les dossiers appropriés.
• Redémarrez Dreamweaver pour qu'il reconnaisse la nouvelle extension.
• Testez l'extension.
• Empaquetez l'extension pour pouvoir la partager avec d'autres utilisateurs. Pour plus d'informations, voir
« Utilisation d'Extension Manager » à la page 87.
2
Ressources supplémentaires pour les créateurs
d'extensions
Pour entrer en contact avec d'autres développeurs d'extensions, rejoignez le forum de discussion consacré à
l'extensibilité de Dreamweaver. Vous trouverez ce forum sur le site Web d'Adobe, à l'adresse
Dreamweaver CS4 comprend les nouvelles fonctionnalités et interfaces extensibles suivantes.
• Affichage et modification de pages Web à l'aide de la fonctionnalité Fichiers apparentés
• Affichage des pages Web telles qu'elles seront rendues dans un navigateur Web à l'aide de la fonctionnalité
Affichage en direct
EXTENSION DE DREAMWEAVER CS4
Introduction
• Affichage des modes Code et Création des pages HTML côte à côte à l'aide du mode d'affichage Fractionnement
vertical
• Affichage des messages d'erreur sans interruption du flux d'activités
• Mise à jour des images source sans ouvrir Adobe Photoshop, à l'aide des objets dynamiques Photoshop
chacune de ces fonctionnalités possède de nouvelles fonctions apparentées qui ont été ajoutées à l'API d'utilitaire et à
l'API JavaScript. Pour plus d'informations sur les nouvelles fonctions, voir le Guide des API de Dreamweaver.
Centre de documentation
Approfondissez votre connaissance de Dreamweaver grâce aux ouvrages publiés par Adobe. Consultez le contenu le
plus récent et rédigé par des experts sur http://www.adobe.com/support/documentation/buy_books.html.
Fonctions supprimées
Diverses fonctions ont été supprimées de Dreamweaver. Pour plus d'informations sur les fonctions éliminées de l'API
d'utilitaire et de l'API JavaScript, voir le Guide des API de Dreamweaver.
Conventions utilisées dans ce manuel
3
Ce manuel utilise les conventions typographiques suivantes :
• La police de code indique des fragments de code et des constantes d'API, notamment des noms de classe, des noms
de méthodes, des noms de fonctions, des noms de type, des scripts, des instructions SQL et des noms de balises et
d'attributs HTML et XML.
• La police de code en italique identifie les éléments remplaçables dans le code.
• Le symbole de continuation (¬) indique qu'une longue ligne de code a été fractionnée sur deux lignes ou plus. En
raison des limites de marge du format de ce manuel, une ligne de code continue doit ici être coupée. Lorsque vous
copiez les lignes de code, supprimez le symbole de continuation et entrez-les comme une seule ligne.
• Les accolades ({ }) placées avant et après un argument de fonction indiquent que cet argument est facultatif.
• Les noms de fonction portant le préfixe dreamweaver. (comme dans dreamweaver.nomfonc) peuvent être
abrégés en
définitions de fonctions et dans l'index. De nombreux exemples utilisent néanmoins le préfixe court (
Ce manuel utilise les conventions de dénomination suivantes :
dw.nomfonc lorsque vous écrivez le code. Ce manuel utilise le préfixe dreamweaver. complet dans les
dw.).
• Vous — le développeur responsable de la rédaction des extensions
• L'utilisateur — la personne utilisant Dreamweaver
• Le visiteur — la personne qui visualise la page Web créée par l'utilisateur
Chapitre 2 : Personnalisation de
Dreamweaver
Outre créer et utiliser des extensions Adobe Dreamweaver , vous pouvez personnaliser Dreamweaver de différentes
manières afin de l'adapter au mieux à vos besoins.
Techniques de personnalisation de Dreamweaver
Vous pouvez personnaliser Dreamweaver en employant plusieurs méthodes générales. Certaines sont présentées dans
Utilisation de Dreamweaver. Vous pouvez définir des préférences dans divers domaines, comme l'accessibilité, la
coloration de code, les polices, la mise en surbrillance et l'aperçu dans les navigateurs, par l'intermédiaire du panneau
Préférences (Edition > Préférences ou Dreamweaver > Préférences (MacOs X)). Vous pouvez également modifier les
raccourcis clavier à l'aide de l'éditeur de raccourcis clavier (Edition > Raccourcis clavier) ou en modifiant un fichier de
configuration.
4
Personnalisation des documents par défaut
Le dossier DocumentTypes/NewDocuments contient, par défaut, un document (vierge) de chaque type de document
que vous pouvez créer à l'aide de Dreamweaver. Lorsque vous créez un nouveau document vierge en sélectionnant
Fichier > Nouveau et en sélectionnant un élément dans les listes Page de base, Page dynamique ou Autres catégories,
Dreamweaver base le nouveau document sur le document par défaut correspondant dans ce dossier. Pour modifier les
éléments par défaut d'un type de document donné, modifiez le document correspondant dans ce dossier.
Remarque : Si vous souhaitez que toutes les pages de votre site contiennent certains éléments communs (par exemple une
mention sur le copyright) ou une présentation constante, il est préférable d'utiliser des modèles et des éléments de
bibliothèque plutôt que de changer les documents par défaut. Pour plus d'informations sur les modèles et les éléments de
bibliothèque, voir Utilisation de Dreamweaver.
Personnalisation des conceptions de pages
Dreamweaver propose divers éléments prédéfinis: feuilles de style CSS, jeux de cadres et conceptions de pages. Vous
pouvez créer des pages basées sur ces conceptions en cliquant sur Fichier > Nouveau.
Pour personnaliser les conceptions disponibles, modifiez les fichiers présents dans les dossiers BuiltIn/css,
BuiltIn/framesets, BuiltIn/Templates et BuiltIn/TemplatesAccessible
Remarque : Les conceptions répertoriées dans les catégories Conception de page et Conception de page (Accessibilité) sont
les fichiers modèles de Dreamweaver. Pour plus d'informations sur les modèles, voir Utilisation de Dreamweaver.
Vous pouvez également créer des conceptions de pages en ajoutant des fichiers dans les sous-dossiers du dossier
BuiltIn. Pour qu'une description du fichier s'affiche dans la boîte de dialogue Nouveau document, créez un fichier
Design Notes (dans le dossier _notes approprié) correspondant au fichier de conception de page.
EXTENSION DE DREAMWEAVER CS4
Personnalisation de Dreamweaver
Personnalisation de l'aspect des boîtes de dialogue
La mise en forme des boîtes de dialogue pour les objets, les commandes et les comportements sont définis comme des
formulaires HTML. Ils résident dans des fichiers HTML du dossier Configuration au sein du dossier d'application
Dreamweaver. Ces formulaires peuvent être modifiés comme tout autre formulaire Dreamweaver. Pour plus
d'informations, voir Utilisation de Dreamweaver.
Remarque : Dans le cadre d'un système d'exploitation multi-utilisateur, vous devez modifier les copies des fichiers de
configuration contenues dans votre dossier de configuration utilisateur plutôt que les fichiers Configuration de
Dreamweaver. Pour plus d'informations, voir « Dossiers de configuration multi-utilisateur » à la page 83.
Modification de l'aspect d'une boîte de dialogue
1 Dans Dreamweaver, choisissez Edition > Préférences, puis la catégorie Correction du code.
2 Désélectionnez l'option Renommer les éléments de formulaire lors du collage.
Cette opération vous assure que les éléments de formulaire conserveront leur nom original une fois ceux-ci copiés
et collés.
3 Cliquez sur OK pour fermer la boîte de dialogue Préférences.
4 Sur votre disque dur, localisez le fichier HTM approprié dans le dossier Configuration/Objects,
Configuration/Commands ou Configuration/Behaviors.
5 Faites une copie du fichier dans un dossier autre que le dossier Configuration.
6 Ouvrez cette copie dans Dreamweaver, modifiez le formulaire et enregistrez le document.
7 Quittez Dreamweaver.
8 Copiez le fichier modifié à la place de l'original dans le dossier Configuration. Il est toutefois conseillé de conserver
une sauvegarde du fichier original pour pouvoir l'utiliser à nouveau en cas de besoin.
9 Redémarrez Dreamweaver pour constater les changements.
5
Il est recommandé de ne modifier que l'aspect de la boîte de dialogue et non son fonctionnement. Le type des éléments
de formulaire doit être identique, tout comme les noms, afin que l'information obtenue par Dreamweaver à partir de
la boîte de dialogue puisse être utilisée de la même manière.
Par exemple, l'objet Commentaire prend le texte entré dans une zone de texte de boîte de dialogue et utilise une
fonction JavaScript simple pour transformer ce texte en commentaire HTML et l'insérer dans votre document. Le
formulaire qui décrit la boîte de dialogue se trouve dans le fichier Comment.htm dans le dossier
Configuration/Objects/Invisibles. Vous pouvez ouvrir ce fichier et modifier la taille ou d'autres attributs dans la zone
de texte, mais si vous supprimez intégralement la balise
textarea ou si vous modifiez la valeur de son attribut name,
l'objet Commentaire ne fonctionne plus correctement.
Modification du type de fichier par défaut
Par défaut, Dreamweaver affiche tous les types de fichiers reconnus dans la boîte de dialogue Fichier > Ouvrir. Vous
pouvez utiliser un menu contextuel dans cette boîte de dialogue pour limiter l'affichage de certains types de fichiers. Si
la plupart de vos travaux impliquent un type de fichier spécifique (par exemple, les fichiers ASP), vous pouvez modifier
l'affichage par défaut. Le type de fichier indiqué sur la première ligne du fichier Extensions.txt de Dreamweaver devient
le type par défaut.
Remarque : Pour afficher tous les types de fichiers dans la boîte de dialogue Fichier > Ouvrir (y compris les fichiers que
Dreamweaver ne peut pas ouvrir), choisissez Tous les fichiers (*.*). Ne confondez pas cette option avec Tous les
documents, qui répertorie uniquement les fichiers que Dreamweaver peut ouvrir.
EXTENSION DE DREAMWEAVER CS4
Personnalisation de Dreamweaver
Modification du type de fichier par défaut de Dreamweaver dans Fichier > Ouvrir
1 Créez une copie de sauvegarde du fichier Extensions.txt dans le dossier Configuration.
2 Ouvrez le fichier Extensions.txt dans un éditeur de texte.
3 Coupez la ligne correspondant à la nouvelle valeur par défaut. Collez-la ensuite au début du fichier, de façon à ce
qu'elle devienne sa première ligne.
4 Enregistrez le fichier.
5 Redémarrez Dreamweaver.
Pour afficher le nouveau type par défaut, choisissez Fichier > Ouvrir, puis examinez le menu contextuel de types de
fichiers.
Ajout de nouveaux types de fichier dans le menu de la boîte de dialogue Fichier > Ouvrir
1 Créez une copie de sauvegarde du fichier Extensions.txt dans le dossier Configuration.
2 Ouvrez le fichier Extensions.txt dans un éditeur de texte.
3 Ajoutez une nouvelle ligne pour chaque nouveau type de fichier. Tapez en majuscules les extensions de fichier
gérées par le nouveau type de fichier, en les séparant par une virgule. Ajoutez le signe deux points et une brève
description, qui apparaîtra dans le menu contextuel de types de fichiers associé à la boîte de dialogue qui s'affiche
lorsque vous sélectionnez Fichier > Ouvrir.
Par exemple, pour les fichiers JPEG, entrez
JPG,JPEG,JFIF:Fichiers image JPEG
6
4 Enregistrez le fichier.
5 Redémarrez Dreamweaver.
Pour observer les modifications, choisissez Fichier > Ouvrir, puis cliquez sur le menu contextuel de types de fichiers.
Personnalisation de l'interprétation de balises propriétaires
Les technologies côté serveur telles que ASP, Adobe ColdFusion, JSP et PHP utilisent du code spécial non-HTML au
sein des fichiers HTML. Les serveurs créent et servent du contenu HTML basé sur ce code. Lorsque Dreamweaver
rencontre des balises non-HTML, il les compare aux informations contenues dans les fichiers de balises propriétaires,
lesquels définissent comment lire et afficher ces balises non-HTML.
Par exemple, les fichiers ASP contiennent (outre le code HTML habituel) du code ASP que le serveur doit interpréter.
Le code ASP ressemble à une balise HTML mais est marqué par une paire de délimiteurs : il commence par
termine par
%>. Le dossier Configuration/ThirdPartyTags de Dreamweaver contient un fichier nommé Tags.xml. Ce
fichier décrit le format des diverses balises propriétaires, dont le code ASP, et décrit comment Dreamweaver doit
afficher ce code. La façon dont le code ASP est spécifié dans le fichier Tags.xml conduit Dreamweaver à ne pas tenter
d'interpréter le code situé entre les délimiteurs. A la place, en mode Création, seule une icône indiquant la présence de
code ASP s'affiche. Vos propres fichiers de données de balises peuvent définir l'affichage et la lecture de vos balises par
Dreamweaver. Créez un nouveau fichier de données de balises pour chaque jeu de balises afin d'indiquer à
Dreamweaver comment les afficher.
Remarque : Cette section vous explique comment définir l'affichage d'une balise personnalisée par Dreamweaver, mais
ne décrit pas comment modifier le contenu ou les propriétés d'une balise personnalisée. Pour plus d'informations sur la
création d'un inspecteur Propriétés permettant de vérifier et modifier les propriétés d'une balise personnalisée, voir
« Inspecteurs Propriétés » à la page 226.
<% et se
EXTENSION DE DREAMWEAVER CS4
Personnalisation de Dreamweaver
Chaque fichier de données de balises définit le nom, le type, le modèle de contenu, le modèle de rendu et l'icône pour
une ou plusieurs balises. Vous pouvez créer un nombre illimité de fichiers de données de balises, mais tous doivent se
trouver dans le dossier Configuration/ThirdPartyTags afin d'être consultés et traités par Dreamweaver. Les fichiers de
données de balises portent l'extension .xml.
Si vous travaillez sur plusieurs sites distincts à la fois (par exemple, en tant que développeur indépendant), vous pouvez
regrouper toutes les spécifications de balises relatives à un site dans un fichier. Il suffit ensuite de remettre ce fichier de
données de balises avec les icônes personnalisées et les inspecteurs Propriétés aux responsables qui géreront le site.
Vous pouvez définir une spécification de balise à l'aide d'une balise XML nommée tagspec. Par exemple, le code
suivant décrit les spécifications d'une balise nommée
Vous pouvez définir deux types de balises à l'aide de tagspec :
• Balises de type HTML standard
happy est un exemple de balise de type HTML standard. Elle débute par une balise d'ouverture <happy>, des
données sont placées entre les balises d'ouverture et de fermeture, et elle se termine par une balise
</happy> de
fermeture.
• Balises délimitées par des chaînes
7
Les balises délimitées par des chaînes débutent par une chaîne et se terminent par une autre chaîne. Elles se
comportent comme des balises HTML vides (telle
comportent pas de balises de fermeture. Si la balise
balises incluraient les attributs
chaînes. Elle commence par la chaîne
start_string et end_string. Une balise ASP est une balise délimitée par des
<% et se termine par la chaîne %>, sans balise de fermeture.
Les informations suivantes décrivent les attributs et les valeurs valides de la balise
img), car elles n'entourent pas les données de balises et ne
happy était délimitée par des chaînes, les spécifications de
tagspec. Les attributs marqués
d'un astérisque (*) sont ignorés dans le cadre des balises délimitées par des chaînes. Les attributs facultatifs sont définis
par des accolades (
{}) dans la liste des attributs ; les attributs ne comportant pas d'accolades sont donc obligatoires.
<tagspec>
Description
Fournit des informations à propos d'une balise propriétaire.
• tag_name est le nom de la balise personnalisée. Pour les balises délimitées par des chaînes, tag_name n'est utilisé
que pour déterminer si un inspecteur Propriétés donné peut être utilisé pour la balise. Si la première ligne de
l'inspecteur Propriétés contient ce nom de balise encadré par des astérisques, l'inspecteur peut être utilisé pour les
balises de ce type. Par exemple, le nom de balise associé au code ASP correspond à
pouvant examiner le code ASP doivent comporter la mention
*ASP* sur la première ligne. Pour plus d'informations
sur l'inspecteur Propriétés API, voir « Inspecteurs Propriétés » à la page 226.
ASP. Les inspecteurs Propriétés
EXTENSION DE DREAMWEAVER CS4
Personnalisation de Dreamweaver
• tag_type détermine si la balise est vide (telle que img) ou si un contenu est présent entre les balises d'ouverture et
de fermeture (telles que
code). Cet attribut est requis pour les balises normales (non délimitées par des chaînes).
Il est ignoré pour les balises délimitées par des chaînes, car celles-ci sont toujours vides. Les valeurs valides sont
"empty" et "nonempty".
• render_contents détermine si le contenu de la balise doit s'afficher en mode Création ou s'il est remplacé par
l'icône spécifiée. Cet attribut est requis pour les balises nonempty et n'est pas pris en compte pour les balises empty
(les balises empty sont vides de contenu). Cet attribut ne s'applique qu'aux balises affichées hors des attributs. Le
contenu des balises imbriquées à l'intérieur des valeurs d'attributs d'autres balises n'est pas affiché. Les valeurs
valides sont
"true" et "false".
• content_model décrit les différents types de contenu que la balise peut contenir et l'emplacement où la balise peut
s'afficher dans un fichier HTML. Les valeurs valides sont
"script_model".
"block_model", "head_model", "marker_model" et
• block_model spécifie que la balise peut contenir des éléments de niveau de bloc comme div et p et que la balise
peut apparaître uniquement dans la section body ou dans d'autres balises au contenu body, telles que
td.
et
div, layer
• head_model spécifie que le contenu de la balise peut être composé de texte et que la balise peut uniquement
apparaître dans la section head.
• marker_model spécifie que la balise peut contenir tout code HTML valide et peut se trouver à tout endroit du
fichier HTML. Le validateur HTML de Dreamweaver ignore les balises spécifiées comme
marker_model.
Néanmoins, le validateur n'ignore pas le contenu de ces balises. En conséquence, même si la balise peut
apparaître à n'importe quel emplacement, le contenu de la balise peut corrompre le document HTML à certains
endroits. Par exemple, du texte simple ne peut apparaître dans la section head d'un document (à l'exception des
éléments head valides). Il est donc impossible de placer une balise
marker_model qui contient du texte simple
dans la section head. Pour placer une balise personnalisée dans la section head, définissez le modèle de contenu
de la balise comme
s'afficher en ligne (dans un élément de niveau de bloc, comme
head_model au lieu de marker_model. Utilisez marker_model pour les balises qui doivent
p ou div, par exemple, dans un paragraphe).
N'utilisez pas ce modèle si la balise doit être affichée seule dans un paragraphe, encadrée par des sauts de ligne.
• script_model permet un emplacement libre de la balise entre les balises d'ouverture et de fermeture d'un
document. Lorsque Dreamweaver rencontre une balise de ce modèle, il ignore totalement le contenu de la balise.
Utilisez cette balise pour le marquage (comme certaines balises ColdFusion) que Dreamweaver ne doit pas
analyser.
• start_string spécifie un délimiteur qui marque le début d'une balise délimitée par des chaînes. Les balises
délimitées par des chaînes peuvent être présentes en tout point du document pouvant contenir un commentaire.
Dreamweaver n'analyse pas les balises et ne décode pas les entités ou URL comprises entre
end_string. Cet attribut est requis si end_string est spécifié.
start_string et
• end_string spécifie un délimiteur qui marque la fin d'une balise délimitée par une chaîne. Cet attribut est requis
start_string est spécifié.
si
• detect_in_attribute indique si les éléments contenus entre start_string et end_string (ou entre les balises
d'ouverture et de fermeture si ces chaînes ne sont pas définies) doivent être ignorés même si ces chaînes
apparaissent dans les valeurs ou noms d'attributs. Vous devez généralement régler la valeur sur
balises délimitées par des chaînes. La valeur par défaut est
"false". Ainsi, les balises ASP sont parfois imbriquées
"true" pour les
dans des valeurs d'attributs et contiennent parfois des guillemets ("). Parce que la balise ASP spécifie
detect_in_attribute="true", Dreamweaver ne tient pas compte des balises ASP, y compris des guillemets
internes, lorsqu'elles sont imbriquées dans des valeurs d'attributs.
8
EXTENSION DE DREAMWEAVER CS4
Personnalisation de Dreamweaver
• parse_attributes indique si les attributs de la balise doivent être analysés. Si la valeur définie est "true" (par
défaut), Dreamweaver analyse les attributs. Si elle est définie sur
jusqu'au crochet situé hors des guillemets. Par exemple, cet attribut doit être réglé sur
cfif (par exemple, <cfif a is 1>, que Dreamweaver ne peut pas analyser comme ensemble de paires nom
que
"false", Dreamweaver ignore tous les éléments
"false" pour les balises telles
d'attribut/valeur).
• icon spécifie le chemin et le nom de fichier de l'icône associée à la balise. Cet attribut est requis pour les balises
empty ainsi que pour les balises nonempty dont le contenu ne s'affiche pas dans la fenêtre de document en mode
Création.
• icon_width spécifie la largeur de l'icône en pixels.
• icon_height spécifie la hauteur de l'icône en pixels.
• equivalent_tag spécifie des équivalents HTML simples pour certaines balises liées à des formulaires ColdFusion.
Ceci ne doit pas être utilisé avec d'autres balises.
• is_visual indique si la balise a un impact visuel sur la page. Par exemple, la balise ColdFusion cfgraph ne spécifie
aucune valeur pour
ColdFusion
is_visual ; la valeur par défaut "true" est donc appliquée. La valeur is_visual de la balise
cfset est définie sur false. La visibilité des balises de marquage de serveur est contrôlée par la
catégorie Eléments invisibles dans la boîte de dialogue Préférences. La visibilité des balises de marquage de serveur
visuel peut être définie indépendamment de celle des balises de marquage de serveur non visuel.
• server_model, si spécifié, indique que la balise tagspec s'applique uniquement aux pages appartenant au modèle
de serveur spécifié. Si
les délimiteurs des balises ASP et JSP sont identiques, mais la balise
server_model défini sur "JSP". Par conséquent, lorsque Dreamweaver rencontre ce code avec les délimiteurs
server_model n'est pas spécifié, la balise tagspec s'applique à toutes les pages. Par exemple,
tagspec pour JSP spécifie un paramètre
adéquats sur une page JSP, il affiche une icône JSP. Lorsque ce code est rencontré sur une page autre qu'une page
JSP, une icône ASP s'affiche.
Affichage des balises personnalisées dans le mode Création
L'affichage des balises personnalisées dans la fenêtre de document en mode Création dépend des valeurs entrées pour
les attributs
spécifiée dans l'attribut
render_contents est "false", l'icône s'affiche de la même façon que pour une balise vide. L'exemple suivant indique
comment une instance de la balise
<p>This is a paragraph that includes an instance of the <code>happy</code>
tag (<happy>Joe</happy>).</p>
Dans la mesure où render_contents est réglé sur "false" dans la spécification de balise, le contenu de la balise
happy (le mot Joe) ne s'affiche pas. Les balises de début et de fin et leur contenu sont alors remplacés par une icône
unique.
tag_type et render_contents de la balise tagspec. Si la valeur de tag_type est "empty", l'icône
icon s'affiche. Si la valeur de tag_type est "nonempty" mais que la valeur de
happy définie antérieurement peut apparaître dans le code HTML :
EXTENSION DE DREAMWEAVER CS4
Personnalisation de Dreamweaver
Pour les balises nonempty dont la valeur render_contents est réglée sur "true", l'icône ne s'affiche pas en mode
Création. C'est le contenu inséré entre les balises d'ouverture et de fermeture qui s'affiche (par exemple, le texte
contenu entre les balises dans
fermeture</mytag>). Si l'option Affichage > Eléments invisibles est activée, le contenu est mis en surbrillance à l'aide
<mytag>Ceci est le contenu inséré entre les balises d'ouverture et de
de balises propriétaires, comme spécifié dans les préférences de surbrillance (la mise en surbrillance ne s'applique
qu'aux balises définies dans les fichiers de données de balises).
Modification de la couleur de surbrillance des balises propriétaires
1 Choisissez Edition > Préférences, puis la catégorie Surbrillance.
2 Cliquez sur la zone de sélection de couleurs de balises propriétaires pour afficher le sélecteur de couleur.
3 Sélectionnez une couleur, puis cliquez sur OK pour fermer la boîte de dialogue Préférences. Pour plus
d'informations sur la sélection d'une couleur, voir Utilisation de Dreamweaver.
Prévention de la correction de balises propriétaires
Dreamweaver corrige certains types d'erreurs dans le code HTML. Pour plus d'informations, voir Utilisation de
Dreamweaver. Par défaut, Dreamweaver évite toute modification du code HTML dans les fichiers portant certaines
extensions, comme .asp (ASP), .cfm (ColdFusion), .jsp (JSP) et .php (PHP). Ce paramètre est défini pour éviter toute
modification accidentelle du code contenu dans de telles balises non-HTML. Vous pouvez modifier le comportement
de correction de Dreamweaver par défaut afin que le code HTML soit modifié lors de l'ouverture de tels fichiers. Vous
pouvez également ajouter d'autres types de fichiers auxquels Dreamweaver n'apportera pas de modifications.
10
Dreamweaver encode certains caractères spéciaux en les remplaçant par des valeurs numériques lorsque vous les
entrez dans l'inspecteur Propriétés. Il est normalement préférable de laisser Dreamweaver effectuer cet encodage, car
les caractères spéciaux seront ainsi reconnus par un nombre plus important de plates-formes et de navigateurs.
Néanmoins, cette opération d'encodage peut interférer avec les balises propriétaires. Vous pouvez donc modifier le
comportement de Dreamweaver concernant l'encodage des balises lorsque vous travaillez avec des fichiers comportant
des balises propriétaires.
Permettre à Dreamweaver de corriger le code HTML dans plus de types de fichiers
1 Choisissez Edition > Préférences, puis la catégorie Correction du code.
2 Sélectionnez l'une des options suivantes :
• Corriger les balises incorrectement imbriquées et non fermées
• Supprimer les balises de fermeture superflues
3 Effectuez l'une des opérations suivantes :
• Supprimez une ou plusieurs extensions de la liste d'extensions dans l'option Ne jamais corriger le code : Dans
les fichiers avec extensions.
• Désactivez l'option Ne jamais corriger le code : Dans les fichiers avec extensions. La désactivation de cette option
permet à Dreamweaver de réécrire le code HTML dans tous types de fichiers.
Ajout de fichiers dans lesquels Dreamweaver ne doit pas apporter de corrections
1 Choisissez Edition > Préférences, puis la catégorie Correction du code.
2 Sélectionnez l'une des options suivantes :
• Corriger les balises incorrectement imbriquées et non fermées
• Supprimer les balises de fermeture superflues
EXTENSION DE DREAMWEAVER CS4
Personnalisation de Dreamweaver
3 Assurez-vous que l'option Ne jamais corriger le code: Dans les fichiers avec extensions est sélectionnée. Ajoutez les
nouvelles extensions de fichiers à la liste dans la zone de texte.
Si le nouveau type de fichier ne s'affiche pas dans le menu contextuel Types de fichiers dans la boîte de dialogue Fichier
> Ouvrir, vous pouvez l'ajouter dans le fichier Configuration/Extensions.txt. Pour plus d'informations, voir
« Modification du type de fichier par défaut » à la page 5.
Désactivation des options d'encodage de Dreamweaver
1 Choisissez Edition > Préférences, puis la catégorie Correction du code.
2 Désélectionnez les options de caractères spéciaux de votre choix.
Pour plus d'informations sur les autres préférences de correction de code, voir Utilisation de Dreamweaver.
Personnalisation de Dreamweaver dans un
environnement multi-utilisateur
Vous pouvez personnaliser Dreamweaver sous un système d'exploitation multi-utilisateur tel que Microsoft®
Windows® XP, Windows Vista ou Mac OS® X. Aucune configuration personnalisée de Dreamweaver ne peut affecter
celle d'un autre utilisateur. Lorsque vous exécutez pour la première fois Dreamweaver sous un système d'exploitation
multi-utilisateur, Dreamweaver copie les fichiers de configuration dans un dossier Configuration utilisateur. Lorsque
vous personnalisez Dreamweaver à l'aide des panneaux et boîtes de dialogue, l'application modifie vos fichiers de
configuration utilisateur au lieu de modifier les fichiers de configuration de Dreamweaver. Pour personnaliser
Dreamweaver dans un environnement multi-utilisateur, modifiez le fichier de configuration utilisateur approprié au
lieu de modifier les fichiers de configuration de Dreamweaver. Pour apporter des modifications qui influeront la
plupart des utilisateurs, modifiez un fichier Configuration de Dreamweaver. Toutefois, les utilisateurs auxquels
correspondent déjà des fichiers de configuration utilisateur ne seront pas concernés par ces modifications. Pour
apporter des modifications qui influeront sur tous les utilisateurs, créez une extension et installez-la à l'aide
d'Extension Manager.
11
Remarque : Dans les anciens systèmes d'exploitation multi-utilisateur (Windows 98, Windows ME et Mac OS 9.x), tous
les utilisateurs partagent le même ensemble de fichiers de configuration de Dreamweaver.
L'emplacement du dossier Configuration de l'utilisateur dépend de la plate-forme employée par l'utilisateur.
Les plates-formes Windows XP utilisent l'emplacement suivant :
disque dur:\Documents and Settings\
Remarque : Il se peut que ce dossier se trouve dans un dossier caché.
Les plates-formes Windows Vista utilisent l'emplacement suivant :
disque dur: \Users\
Les plates-formes MacOS X utilisent l'emplacement suivant :
disque dur: \Users/
Remarque : Pour installer des extensions accessibles à tous les utilisateurs dans un système d'exploitation multiutilisateur, vous devez disposer des droits de niveau Administrateur (Windows) ou root (MacOS X).
nom d'utilisateur\AppData\Roaming\Adobe\Dreamweaver CS4\Configuration
nom d'utilisateur/Library/Application Support/Adobe/Dreamweaver CS4/Configuration
Lorsque vous exécutez Dreamweaver pour la première fois, il ne copie que certains fichiers de configuration dans votre
dossier Configuration utilisateur. (les fichiers copiés sont spécifiés dans le fichier version.xml dans le dossier
Configuration). Lorsque vous personnalisez Dreamweaver depuis l'application, Dreamweaver copie les fichiers de
configuration dans votre dossier Configuration utilisateur. Par exemple, Dreamweaver copie les fichiers lorsque vous
modifiez l'un des fragments de code prédéfinis dans le panneau Fragments de code. La version d'un fichier présente
dans le dossier Configuration utilisateur prime toujours sur celle du dossier Configuration de Dreamweaver. Pour
personnaliser un fichier de configuration, il doit se trouver dans le dossier Configuration de l'utilisateur. Si
Dreamweaver n'a pas déjà copié le fichier, copiez le fichier dans le dossier Configuration de l'utilisateur puis modifiez-le.
Suppression de fichiers de configuration dans un environnement multiutilisateur
Lors de toute opération engendrant l'effacement d'un fichier de configuration dans Dreamweaver sous un système
d'exploitation multi-utilisateur (par exemple, la suppression d'un fragment de code prédéfini dans le panneau
Fragments de code), Dreamweaver crée un fichier nommé mm_deleted_files.xml dans votre dossier Configuration.
Lorsqu'un fichier est répertorié dans le fichier mm_deleted_files.xml, Dreamweaver se comporte comme si le fichier
n'existait plus.
Désactivation d'un fichier de configuration
1 Quittez Dreamweaver.
2 A l'aide d'un éditeur de texte, modifiez le fichier mm_deleted_files.xml dans votre dossier de configuration
utilisateur, ajoutez une balise d'élément dans ce fichier en indiquant le chemin (relatif au dossier Configuration de
Dreamweaver) du fichier de configuration à désactiver.
12
Remarque : Ne modifiez pas le fichier mm_deleted_files.xml dans Dreamweaver.
3 Enregistrez et fermez mm_deleted_files.xml.
4 Lancez à nouveau Dreamweaver.
Syntaxe de la balise mm_deleted_files.xml
Le fichier mm_deleted_files.xml contient une liste structurée d'éléments qui indiquent les fichiers de configuration
que Dreamweaver doit ignorer. Ces éléments sont spécifiés par des balises XML, que vous pouvez modifier dans un
éditeur de texte.
Dans les descriptions de syntaxe des balises mm_deleted_files.xml ci-après, les attributs facultatifs dans les listes
d'attributs sont indiqués par des accolades(
obligatoires.
{}). Les attributs qui ne sont pas signalés ainsi sont considérés comme
<deleteditems>
Description
Balise de conteneur renfermant une liste d'éléments à considérer comme supprimés par Dreamweaver.
Attributs
Aucun.
Contenu
Cette balise doit contenir une ou plusieurs balises
item.
EXTENSION DE DREAMWEAVER CS4
Personnalisation de Dreamweaver
Contenant
Aucun.
Exemple
<deleteditems>
<!-- item tags here -->
</deleteditems>
<item>
Description
Définit un fichier de configuration à ignorer par Dreamweaver.
Attributs
name
L'attribut name spécifie le chemin du fichier de configuration par rapport au dossier Configuration. Sous Windows,
utilisez une barre oblique inversée (\) pour séparer les éléments constitutifs du chemin ; sur Macintosh®, utilisez deux
points (:).
Réinstallation et désinstallation de Dreamweaver dans un environnement
multi-utilisateur
Après avoir installé Dreamweaver, si vous souhaitez réinstaller le programme ou le mettre à jour, Dreamweaver
sauvegarde automatiquement une copie des fichiers de configuration utilisateur existants. Vos paramètres personnels
resteront donc accessibles. Lors de la désinstallation de Dreamweaver dans un environnement multi-utilisateur
(opération possible uniquement pour les utilisateurs disposant de privilèges administratifs), Dreamweaver peut
supprimer tous les dossiers de configuration utilisateur à votre demande.
Modification des mappages FTP
Le fichier FTPExtensionMap.txt (Windows) et le fichier FTPExtensionMapMac.txt (Macintosh) mappent les
extensions de nom de fichier en modes de transfert FTP (ASCII ou BINAIRE).
Chaque ligne dans chacun des deux fichiers comprend une extension de nom de fichier (par exemple, GIF) ainsi que
le mot ASCII ou le mot BINARY (binaire) pour indiquer quel mode utiliser lors du transfert d'un fichier comportant
cette extension. Sur Macintosh, chaque ligne comprend également un code créateur (tel que DmWr) et un type de
fichier (tel que TEXT). Lorsque vous téléchargez un fichier portant l'extension donnée, Dreamweaver lui assigne alors
le créateur et le type de fichier désignés.
EXTENSION DE DREAMWEAVER CS4
Personnalisation de Dreamweaver
Si un fichier que vous transférez ne comporte pas d'extension de nom de fichier, Dreamweaver utilise le mode de
transfert BINAIRE.
Remarque : Dreamweaver ne peut pas transférer de fichiers en mode Macbinary. Si vous devez transférer des fichiers en
mode Macbinary, vous devez utiliser un autre client FTP.
Les exemples suivants illustrent une ligne (du fichier Macintosh) indiquant que les fichiers portant l'extension .html
doivent être transférés en mode ASCII :
HTML DmWr TEXT ASCII
Dans le fichier FTPExtensionMap.txt et le fichier FTPExtensionMapMac.txt (Macintosh), tous les éléments placés sur
une même ligne sont séparés par des tabulations. L'extension et le mode de transfert sont écrits en majuscules.
Pour modifier un paramètre par défaut, modifiez le fichier dans un éditeur de texte.
Ajout d'informations relatives à une nouvelle extension de nom de fichier
1 Modifiez le fichier extension-map dans un éditeur de texte.
2 Sur une ligne vierge, entrez l'extension de nom de fichier (en majuscules), puis appuyez sur la touche de tabulation.
3 Sur Macintosh, ajoutez le code créateur, un caractère de tabulation, puis le type de fichier suivi d'un autre caractère
de tabulation.
4 Choisissez entre ASCII ou BINARY pour spécifier un mode de transfert FTP.
5 Enregistrez le fichier.
14
Types de documents extensibles dans Dreamweaver
XML est doté d'un système performant pour définir des documents et des structures de données complexes.
Dreamweaver organise selon plusieurs schémas XML les informations sur les comportements de serveur, les balises et
les boîtes de dialogue de balises, les composants, les types de documents et des références.
Lorsque vous créez et utilisez des extensions dans Dreamweaver, vous pouvez souvent créer ou modifier les fichiers
XML existants afin de gérer les données utilisées par ces extensions. Dans la plupart des cas, vous pouvez copier un
fichier existant du sous-dossier approprié du dossier Configuration vers le dossier à utiliser comme modèle.
Fichiers de définition de type de document
Le concept de type de document s'articule autour d'un composant central, à savoir le fichier de définition de type de
document. Vous pouvez être en présence de plusieurs fichiers de définition ; le cas échéant, ils résident tous dans le
dossier Configuration/DocumentTypes. Chaque fichier de définition contient des informations concernant au moins
un type de document. Des informations essentielles, telles que le modèle de serveur, le style de codage par couleurs, les
descriptions, etc., sont décrits pour chacun de ces types de documents.
Remarque : Attention : il ne faut pas confondre fichiers de définition de type de document de Dreamweaver et définition
de type de document XML (DTD). Les fichiers de définition de type de document de Dreamweaver contiennent un
ensemble d'éléments
associés à un type de document. Au lancement, Dreamweaver analyse les fichiers de définition de type de document et
place en mémoire une base de données d'informations concernant tous les types de documents définis.
Dreamweaver fournit un fichier de définition de type de document initial. Ce fichier, nommé
MMDocumentTypes.xml, contient les définitions de type de document fournies par Adobe :
documenttype, chacun d'entre eux définissant une collection prédéfinie de balises et d'attributs
Si vous avez besoin de créer un nouveau type de document, vous pouvez soit ajouter votre entrée dans le fichier de
définition de document fourni par Adobe (MMDocumentTypes.xml), soit ajouter votre propre fichier de définition
dans le dossier Configuration/DocumentTypes.
EXTENSION DE DREAMWEAVER CS4
Personnalisation de Dreamweaver
Remarque : Le sous-dossier NewDocuments résidant dans le dossier Configuration/DocumentTypes contient des pages
par défaut (modèles) propres à chaque type de document.
Structure des fichiers de définition de type de document
L'exemple suivant représente un fichier classique de définition de type de document :
Remarque : Le codage par couleurs des types de documents est défini dans les fichiers XML qui résident dans le dossier
Configuration/CodeColoring.
Dans l'exemple précédent, l'élément
loadstring identifie les chaînes localisées que Dreamweaver utilise pour le titre
et la description des documents de type ASP-JS. Pour plus d'informations sur les chaînes localisées, voir « Fourniture
de chaînes localisées » à la page 22.
Le tableau ci-dessous recense les balises et les attributs autorisés dans un fichier de définition de type de document.
BaliseAttributObligatoireDescription
EXTENSION DE DREAMWEAVER CS4
Personnalisation de Dreamweaver
17
documenttype
(root)
OuiNœud parent.
idOuiIdentificateur unique pour tous les fichiers
de définition de type de document.
servermodelNonSpécifie le modèle de serveur associé (casse
prise en compte). Les valeurs suivantes sont
valides par défaut :
ASP.NET C#
ASP.NET VB
ASP VBScript
ASP JavaScript
ColdFusion
JSP
PHP MySQL
Un appel des fonctions
getServerModelDisplayName()
renvoie ces noms. Les fichiers
d'implémentation des modèles de serveur
se trouvent dans le dossier
Configuration/ServerModels.
Les développeurs d'extensions peuvent
créer de nouveaux modèles de serveur en
complétant cette liste.
BaliseAttributObligatoireDescription
EXTENSION DE DREAMWEAVER CS4
Personnalisation de Dreamweaver
18
internaltypeOuiClassification générale des modes de
traitement des fichiers dans Dreamweaver.
type interne détermine si le mode
Le
Création est activé pour ce document et
traite des cas particuliers tels que les
extensions ou les modèles Dreamweaver.
Les valeurs suivantes sont possibles :
Dynamique
DWExtension
DWTemplate (zones d'affichage spéciales)
HTML
HTML4
Text
XHTML1
(mode Code uniquement)
XML
(zones d'affichage spéciales)
(mode Code uniquement)
Tous les types de documents liés au serveur
de modèle sont associés à la valeur
Dynamic. Les fichiers HTML sont associés à
HTML. Les fichiers de script (notamment les
fichiers .css, .js, .vb et .cs) sont associés à
Text.
internaltype vaut DWTemplate,
Si
définissez la valeur
dynamicid. Dans le cas
contraire, le panneau Comportement de
serveur ou Liaisons ne reconnaît pas le
nouveau modèle vierge créé par la boîte de
dialogue Nouveau document. Les instances
de ce modèle sont des modèles HTML.
dynamicidNonRéférence à l'identificateur unique d'un type
de document dynamique. Cet attribut n'est
pertinent que lorsque
correspond à
internaltype
DWTemplate. Il vous permet
d'associer un modèle dynamique avec un
type de document dynamique.
winfileextensionOuiExtension de nom de fichier associée au
type de document sous Windows. Utilisez
une liste séparée par des virgules pour
spécifier plusieurs extensions. La première
extension de cette liste correspond à
l'extension utilisée par Dreamweaver
lorsque l'utilisateur enregistre un document
documenttype.
de type
Lorsque deux types de documents non
associés à un modèle de serveur portent la
même extension de fichier, Dreamweaver
reconnaît le premier comme le type de
document associé à l'extension.
BaliseAttributObligatoireDescription
EXTENSION DE DREAMWEAVER CS4
Personnalisation de Dreamweaver
19
macfileextensionOuiExtension de nom de fichier associée au
type de document sur Macintosh. Utilisez
une liste séparée par des virgules pour
spécifier plusieurs extensions. La première
extension de cette liste correspond à
l'extension utilisée par Dreamweaver
lorsque l'utilisateur enregistre un document
documenttype.
de type
Lorsque deux types de documents non
associés à un modèle de serveur portent la
même extension de fichier, Dreamweaver
reconnaît le premier comme le type de
document associé à l'extension.
previewfileNonFichier rendu dans la zone Aperçu de la
boîte de dialogue Nouveau document.
fileOuiLe fichier situé dans le dossier
DocumentTypes/NewDocuments
contenant le contenu du modèle des
nouveaux documents de type
documenttype.
priorversionservermodelNonSi le modèle serveur de ce document
possède un équivalent Dreamweaver
UltraDev 4, spécifiez le nom de l'ancienne
version du modèle serveur.
UltraDev4 ColdFusion est un modèle de
serveur antérieur valide.
title
(sous-balise)
description
(sous-balise)
OuiChaîne qui apparaît comme élément de
catégorie sous la section Document vierge
de la boîte de dialogue Nouveau document.
Vous pouvez insérer cette chaîne
directement dans le fichier de définition ou
pointer vers elle indirectement pour la
localiser. Pour plus d'informations sur la
localisation de cette chaîne, voir
« Fourniture de chaînes localisées » à la
page 22.
La mise en forme n'étant pas autorisée, il est
impossible de spécifier les balises HTML.
Non Chaîne de description du type de
document. Vous pouvez insérer cette
chaîne directement dans le fichier de
définition ou pointer vers elle indirectement
pour la localiser. Pour plus d'informations
sur la localisation de cette chaîne, voir
« Fourniture de chaînes localisées » à la
page 22.
La mise en forme étant autorisée, il est
possible de spécifier les balises HTML.
EXTENSION DE DREAMWEAVER CS4
Personnalisation de Dreamweaver
Remarque : Lorsque l'utilisateur enregistre un nouveau document, Dreamweaver examine la liste des extensions de la
plate-forme actuelle qui sont associées avec le type de document (par exemple
macfileextension). Dreamweaver sélectionne la première chaîne de la liste pour l'utiliser comme l'extension de nom
winfileextension et
de fichier par défaut. Pour changer cette extension de nom de fichier par défaut, réorganisez les extensions de la liste
séparées par des virgules de sorte que la nouvelle extension par défaut soit la première entrée de la liste.
Au lancement, Dreamweaver lit tous les fichiers de définition de type de document et crée une liste des types de
documents valides. Dreamweaver traite toutes les entrées des fichiers de définition pour lesquels des modèles de
serveur inexistants sont utilisés comme types de documents non serveur de modèle. Dreamweaver ignore les entrées
dont le contenu est incorrect ou dont les ID ne sont pas uniques.
Si les fichiers de définition de type de document sont endommagés ou ne sont pas disponibles dans le dossier
Configuration/DocumentTypes, Dreamweaver se ferme en affichant un message d'erreur.
Définition de modèles dynamiques
Vous pouvez créer des modèles d'après des types de documents dynamiques, appelés des modèles dynamiques. La
notion de modèle dynamique repose sur les deux éléments fondamentaux suivants :
• La valeur de l'attribut internaltype d'un nouveau type de document doit être DWTemplate.
• L'attribut dynamicid doit être défini et sa valeur doit faire référence à l'identificateur d'un type de document
existant.
20
L'exemple suivant définit un type de document dynamique :
Lorsqu'un utilisateur de Dreamweaver crée un nouveau modèle vierge de type DWTemplate_PHP, Dreamweaver lui
permet de créer des comportements de serveur PHP dans le fichier. En outre, lorsque cet utilisateur crée des instances
du nouveau modèle, il peut leur définir aussi des comportements de serveur PHP.
Dans l'exemple précédent, où l'utilisateur enregistre le modèle, Dreamweaver ajoute automatiquement l'extension
.php.dwt au fichier. De même, lorsque cet utilisateur enregistre une instance du modèle, le fichier reçoit l'extension
.php.
EXTENSION DE DREAMWEAVER CS4
Personnalisation de Dreamweaver
Ajout et modification d'extensions de documents et de types de fichiers
Par défaut, Dreamweaver affiche tous les types de fichiers reconnus dans la boîte de dialogue Fichier > Ouvrir. Après
avoir créé un type de document, le développeur d'une extension doit mettre à jour le fichier Extensions.txt approprié.
Il se peut que l'utilisateur emploie un système multi-utilisateur (comme Windows XP, Windows Vista ou MacOS X).
Dans de tel cas, il existe un autre fichier Extensions.txt dans le dossier Configuration de l'utilisateur. L'utilisateur doit
mettre à jour le fichier Extensions.txt, car il s'agit de l'instance recherchée et analysée par Dreamweaver.
L'emplacement du dossier Configuration de l'utilisateur dépend de la plate-forme employée par l'utilisateur.
La plate-forme Windows XP emploie l'emplacement suivant :
disque dur:\Documents and Settings\nom_utilisateur\Application Data\Adobe\Dreamweaver CS4\Configuration
Remarque : Il se peut que ce dossier se trouve dans un dossier caché.
La plate-forme Windows Vista emploie l'emplacement suivant :
Si Dreamweaver ne parvient pas à localiser le fichier Extensions.txt dans le dossier Configuration de l'utilisateur,
Dreamweaver le recherche dans son propre dossier Configuration.
21
Remarque : Sur une plate-forme multi-utilisateur, Dreamweaver analyse la copie du fichier Extensions.txt dans le
dossier Configuration de l'utilisateur, et pas celle qui se trouve dans son propre dossier Configuration. Dès lors, si vous
modifiez la copie du fichier Extensions.txt qui se trouve dans le dossier Configuration de Dreamweaver, Dreamweaver
n'est pas informé de ces modifications.
Pour créer une extension de document, vous avez le choix entre ajouter la nouvelle extension à un type de document
existant ou créer un nouveau type de document.
Ajout d'une nouvelle extension à un type de document existant
1 Modifiez le fichier MMDocumentTypes.xml.
2 Ajoutez la nouvelle extension aux attributs winfileextension et macfileextension du type de document
existant.
Ajout d'un nouveau type de document
1 Créez une copie de sauvegarde du fichier Extensions.txt dans le dossier Configuration.
2 Ouvrez le fichier Extensions.txt dans un éditeur de texte.
3 Ajoutez une nouvelle ligne pour chaque nouveau type de fichier. Entrez, en majuscules, les extensions de noms de
fichiers compatibles avec le nouveau type de fichier et séparez-les par des virgules. Ajoutez ensuite deux points et
une brève description à afficher dans le menu déroulant des types de fichiers qui s'affichent dans la boîte de dialogue
Fichier > Ouvrir.
Par exemple, pour les fichiers JPEG, entrez
4 Enregistrez le fichier Extensions.txt.
5 Redémarrez Dreamweaver.
JPG,JPEG,JFIF:Fichiers image JPEG
Pour observer les modifications, choisissez Fichier > Ouvrir, puis cliquez sur le menu déroulant des types de fichiers.
EXTENSION DE DREAMWEAVER CS4
Personnalisation de Dreamweaver
Modification du type de fichier indiqué par défaut dans Fichier > Ouvrir de Dreamweaver
1 Créez une copie de sauvegarde du fichier Extensions.txt dans le dossier Configuration.
2 Ouvrez le fichier Extensions.txt dans un éditeur de texte.
3 Coupez la ligne correspondant à la nouvelle valeur par défaut. Collez-la ensuite au début du fichier, de façon à ce
qu'elle devienne sa première ligne.
4 Enregistrez le fichier Extensions.txt.
5 Redémarrez Dreamweaver.
Pour observer les modifications, choisissez Fichier > Ouvrir, puis cliquez sur le menu déroulant des types de fichiers.
Voir aussi
http://www.adobe.com/go/16410_fr
Fourniture de chaînes localisées
Dans un fichier de définition de type de document, les sous-balises <title> et <description> désignent le titre
d'affichage et la description du type de document. Vous pouvez utiliser la directive
sous-balises comme espace réservé pour les chaînes localisées de ces deux sous-balises. Ce procédé, similaire à la
programmation de scripts côté serveur, permet de spécifier l'utilisation d'une chaîne particulière dans votre page en
utilisant un identificateur de chaîne comme espace réservé. Cet espace réservé accepte les balises spéciales ou les
attributs de balises dont la valeur est remplacée.
MMString:loadstring dans les
22
Fourniture de chaînes localisées
1 Placez l'instruction suivante en tête du fichier de définition de type de document :
<?xml version="1.0" encoding="utf-8"?>
2 Déclarez les espaces de nom MMString dans la balise <documenttypes> :
3 A l'emplacement du fichier de définition de type de document auquel insérer une chaîne localisée, utilisez la
directive
MMString:loadstring pour définir un espace réservé à cette chaîne. Vous pouvez spécifier cet espace
réservé en procédant d'une des façons suivantes :
<description>
<loadstring>myJSPDocType/Description</loadstring>
</description>
ou
<description>
<loadstring id="myJSPDocType/Description" />
</description>
Dans ces exemples, myJSPDocType/Description est un identificateur de chaîne unique faisant office d'espace
réservé à la chaîne localisée. La chaîne localisée est définie à l'étape suivante.
4 Dans le dossier Configuration/Strings, créez un fichier XML (ou modifiez un fichier existant) définissant la chaîne
localisée. Par exemple, lorsque le code suivant est inséré dans le fichier Configuration/Strings/strings.xml, il définit
la chaîne
myJSPDocType/Description :
EXTENSION DE DREAMWEAVER CS4
Personnalisation de Dreamweaver
<strings>
...
<string id="myJSPDocType/Description"
value=
"<![CDATA[JavaServer Page with <em>special</em> features]]>"
/>
...
</strings>
Remarque : Les identificateurs de chaîne, tels que myJSPDocType/Description dans l'exemple précédent, doivent être
uniques dans l'application Dreamweaver. Au lancement, Dreamweaver analyse tous les fichiers XML du dossier
Configuration/Strings et charge ces chaînes uniques.
Règles d'utilisation des fichiers de définition de type de document
Dreamweaver autorise les types de documents associés à un modèle de serveur à partager des extensions de fichiers.
Par exemple, ASP-JS et ASP-VB peuvent adopter l'extension .asp. Pour savoir quel modèle de serveur prévaut, voir
« canRecognizeDocument() » à la page 338.
Dreamweaver n'autorise pas les types de documents non associés à un modèle de serveur à partager des extensions de
fichiers.
23
Si une extension de fichier est revendiquée par deux types de documents alors qu'un type est associé à un modèle de
serveur et que l'autre ne l'est pas, ce dernier prévaut. Supposons que vous ayez défini un type de document appelé SAM,
non associé à un modèle de serveur et portant l'extension de fichier.sam, et que vous ajoutiez cette extension au type
de document ASP-JS. Lorsqu'un utilisateur ouvre un fichier portant l'extension.sam dans Dreamweaver, le programme
lui affecte le type de document SAM, et non pas le type ASP-JS.
Ouverture d'un document dans Dreamweaver
Lorsqu'un utilisateur ouvre un document, Dreamweaver identifie en plusieurs étapes le type de document d'après son
extension de fichier.
Si Dreamweaver détecte un type de document unique, il l'utilise et charge le modèle de serveur associé (le cas échéant)
pour le document que l'utilisateur ouvre. Si cet utilisateur a opté pour l'utilisation des comportements de serveur de
Dreamweaver UltraDev4, Dreamweaver charge le modèle de serveur UltraDev4 correspondant.
Si l'extension de fichier est commune à plusieurs types de documents, Dreamweaver effectue les opérations suivantes :
• Si un type de document statique figure dans la liste des types de documents, il prévaut.
• Si tous les types de documents sont dynamiques, Dreamweaver génère une liste alphabétique des modèles de
serveur associés à ces types de documents, puis appelle la fonction
modèles de serveur (voir « canRecognizeDocument() » à la page 338). Dreamweaver collecte les valeurs de retour
et identifie le modèle de serveur qui a renvoyé l'entier positif le plus grand. Le type de document dont le modèle de
serveur a renvoyé l'entier le plus grand correspond au type de document assigné par Dreamweaver au document en
cours d'ouverture. Si, toutefois, plusieurs modèles de serveur renvoient le même entier, Dreamweaver passe en
revue la liste alphabétique de ces modèles de serveur, choisit le premier de la liste, puis l'utilise. Si, par exemple, les
types ASP-JS et ASP-VB portent la même extension.asp et que leur fonction
renvoie une valeur égale, Dreamweaver affecte au document le type ASP-JS (puisque ASP-JS apparaît en premier
dans l'ordre alphabétique).
canRecognizeDocument() pour chacun des
canRecognizeDocument() respective
Si Dreamweaver ne peut pas faire correspondre l'extension de fichier à un type de document, Dreamweaver ouvre le
document au format texte.
EXTENSION DE DREAMWEAVER CS4
Personnalisation de Dreamweaver
Personnalisation des présentations de l'espace de travail
Dreamweaver vous permet de personnaliser la présentation de l'espace de travail. Vous pouvez ainsi spécifier les
panneaux inclus dans la présentation indiquée, ainsi que divers autres attributs tels que la position et la taille des
panneaux, leur état (réduit ou développé), la position et la taille de la fenêtre d'application, ainsi que la position et la
taille de la fenêtre de document.
La présentation de l'espace de travail est spécifiée dans les fichiers XML stockés dans le dossier
Configuration/Workspace layouts. Les sections suivantes décrivent la syntaxe des balises XML. Les attributs facultatifs
sont définis par des accolades (
obligatoires.
<panelset>
Description
Balise d'extrémité, qui signale le début de la description du jeu de panneaux.
Attributs
Aucun.
{}) dans la liste des attributs ; les attributs ne comportant pas d'accolades sont donc
24
Contenu
Cette balise peut contenir une ou plusieurs balises
application, document ou panelset.
Contenant
Aucun.
Exemple
<panelset>
<!-- panelset tags here -->
</panelset>
<application>
Description
Stipule la position et la taille initiales de la fenêtre d'application.
Attributs
rect, maximize
• rect spécifie la position et la taille de la fenêtre d'application. La chaîne est exprimée au format « gauche haut droite
bas », spécifié sous forme de nombres entiers.
• maximize est une valeur booléenne : true si la fenêtre d'application doit être agrandie au démarrage, et false dans
• x indique la position de gauche du groupe de panneaux. Vous pouvez le régler sur un nombre entier ou sur une
valeur relative à l'écran. Si le nombre entier excède les limites de l'écran, le groupe de panneaux s'affiche à
l'emplacement le plus proche possible pour être visible à l'écran. Les valeurs relatives gérées sont « left » ou « right
» et identifient la bordure du groupe de panneaux alignée sur la bordure de l'écran virtuel.
• y indique la position supérieure du groupe de panneaux. Vous pouvez le régler sur un nombre entier ou sur une
valeur relative à l'écran. Si le nombre entier excède les limites de l'écran, le groupe de panneaux s'affiche à
l'emplacement le plus proche possible pour être visible à l'écran. Les valeurs relatives gérées sont « top » ou « bottom
» et identifient la bordure du groupe de panneaux alignée sur la bordure de l'écran virtuel.
EXTENSION DE DREAMWEAVER CS4
Personnalisation de Dreamweaver
• width indique la largeur du groupe de panneaux, exprimée en pixels. Cet attribut est facultatif. Si vous ne spécifiez
pas de largeur, la valeur par défaut du groupe de panneaux est utilisée.
• height indique la hauteur du groupe de panneaux, exprimée en pixels. Cet attribut est facultatif. Si vous ne
spécifiez pas de hauteur, la valeur par défaut du groupe de panneaux est utilisée.
• dock est une chaîne qui identifie la bordure du cadre d'application sur laquelle est ancré le groupe de panneaux. Cet
attribut n'est pas pris en compte sur Macintosh, car il est impossible d'ancrer les groupes de panneaux.
• collapse est une valeur booléenne : true indique que le groupe de panneaux est réduit, et false indique qu'il est
développé. Cet attribut n'est pas pris en compte sur Macintosh, car les panneaux flottent.
Contenu
Cette balise doit contenir une ou plusieurs balises
La barre d'outils de codage contient normalement 15 boutons. Vous disposez cependant d'autres boutons. Pour
personnaliser la barre d'outils de codage, vous pouvez modifier ses boutons et leur ordre d'affichage. Vous devez pour
ce faire modifier le fichier Configuration/Toolbars/Toolbars.xml. Vous pouvez également insérer vos propres boutons
par le biais d'Extension Manager.
Modification de l'ordre des boutons
1 Ouvrez le fichier Configuration/Toolbars/toolbars.xml.
2 Localisez la section Code view toolbar en recherchant le commentaire suivant :
<!-- Code view toolbar -->
3 Copiez et collez les balises associées aux boutons pour que ces derniers s'affichent dans l'ordre requis dans la barre
d'outils.
4 Enregistrez le fichier.
Suppression d'un bouton
1 Ouvrez le fichier Configuration/Toolbars/toolbars.xml.
2 Localisez la section Coding toolbar en recherchant le commentaire suivant :
EXTENSION DE DREAMWEAVER CS4
Personnalisation de Dreamweaver
<!-- Code view toolbar -->
3 Entourez le bouton à supprimer d'un commentaire.
L'exemple suivant illustre un bouton entouré de commentaires.
Pour afficher un bouton qui n'apparaît pas sur la barre d'outils, il suffit de supprimer le commentaire qui entoure le
bouton dans le fichier XML.
29
Modification des raccourcis clavier
Dreamweaver offre de nombreux raccourcis clavier pour accéder rapidement aux principales fonctionnalités. Les
raccourcis clavier par défaut figurent dans le fichier menus.xml et sont conçus pour le clavier américain. En raison du
nombre élevé de raccourcis de Dreamweaver, certains raccourcis ne faisant pas appel à des caractères alphanumériques
(caractères autres que a-z ou 0-9) nécessitent la reconfiguration du clavier. A cette fin, Dreamweaver dispose de
plusieurs fichiers XML qui définissent le mappage des raccourcis clavier en fonction de différentes langues. Ces fichiers
sont situés dans le dossier Configuration\Menus\Adaptive Sets. Lorsque Dreamweaver détecte un clavier autre que le
clavier Qwerty américain, il adapte de façon automatique les raccourcis clavier. Lorsque le fichier approprié n'est pas
disponible pour le clavier, Dreamweaver supprime les raccourcis clavier qui ne fonctionnent pas pour ce type de
clavier.
Les fichiers de raccourcis clavier emploient un code à deux lettres pour identifier le clavier. Ainsi, le fichier du clavier
allemand est appelé de.xml. Lorsqu'une langue nécessite différentes dispositions en fonction du pays d'utilisation, le
fichier de mappages emploie toujours le code de langue à deux lettres, mais suivi par un tiret (-) et un code de pays à
deux lettres. Par exemple, fr-ca.xml désigne le clavier canadien français. Les codes de langue à deux lettres est conforme
à la norme ISO 639 (http://en.wikipedia.org/wiki/List_of_ISO_639_codes), tandis que le code de pays repose sur la
norme ISO 3166 (http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2).
Lorsque Dreamweaver détecte un changement de clavier, il recherche automatiquement le fichier de mappage
correspondant. Dreamweaver recherche en premier le fichier propre au pays puis, si ce fichier n'existe pas, il recherche
le fichier correspondant à la langue. Par exemple, si vous connectez un clavier canadien français à votre ordinateur,
Dreamweaver recherche tout d'abord le fichier fr-ca.xml. S'il n'existe pas, Dreamweaver recherche fr.xml. Le tableau
suivant regroupe les fichiers de mappage livrés avec Dreamweaver.
Nom de fichierPlate-forme WindowsPlate-forme Macintosh
Si vous utilisez une disposition de clavier qui ne correspond pas à celle de Dreamweaver, vous pouvez créer un fichier
de mappage personnalisé et le placer dans le dossier Configuration\Menus\Adaptive Sets.
Création d'un fichier de mappage du clavier
1 Copiez l'un des fichiers de mappage du clavier dans le dossier Configuration\Menus\Adaptive Sets et nommez-le à
l'aide du code de langue à 2 lettres en fonction de la disposition de votre clavier et employez l'extension .xml.
Lorsque vous copiez un fichier, vous devez choisir un fichier de mappage aussi proche que possible de la disposition
du clavier. Par exemple, si vous créez un fichier de mappage pour le clavier suédois, il est recommandé de copier le
fichier de.xml dans la mesure où les dispositions des claviers suédois et allemand sont similaires.
2 Placez le fichier de mappage que vous venez de créer dans un dossier différent de Configuration\Menus\Adaptive
Sets.
3 Ouvrez le fichier de mappage du clavier dans Dreamweaver.
4 Supprimez ou ajoutez des balises de raccourci pour la disposition de clavier voulue.
Pour déterminer les balises de raccourci clavier à modifier, comparez le jeu de raccourcis du clavier américain à
celui de votre langue. La procédure suivante décrit la comparaison de raccourcis à partir de deux dispositions de
clavier distinctes.
5 Après avoir apporté les modifications voulues aux raccourcis clavier, enregistrez le fichier et placez-le dans le
dossier Configuration\Menus\Adaptive Sets.
Déterminez les balises de raccourci clavier que vous voulez modifier.
1 Sélectionnez la langue correspondant à votre clavier sur l'ordinateur, si ce n'est déjà fait. Vous devez passer par le
système d'exploitation de l'ordinateur. Par exemple, sous Windows, vous pouvez sélectionner la langue à l'aide du
Panneau de configuration.
2 Lancez l'éditeur de raccourcis clavier de Dreamweaver en sélectionnant Edition > Raccourcis clavier.
3 Cliquez sur la troisième image de bouton dans le coin supérieur droit de la boîte de dialogue. Survolez le bouton
avec le pointeur pour afficher l'infobulle « Exporter le jeu au format HTML ».
La boîte de dialogue Enregistrer comme fichier HTML s'affiche afin de vous permettre d'entrer le nom du fichier
de résumé de raccourci clavier correspondant à la disposition actuelle.
4 Après avoir enregistré le fichier de résumé, fermez la boîte de dialogue de l'éditeur de raccourcis clavier.
EXTENSION DE DREAMWEAVER CS4
Personnalisation de Dreamweaver
5 Sélectionnez la disposition de clavier américain (à partir du système d'exploitation de l'ordinateur).
6 Lancez l'éditeur de raccourcis clavier de Dreamweaver en sélectionnant Edition > Raccourcis clavier.
7 Cliquez sur la troisième image de bouton dans le coin supérieur droit de la boîte de dialogue pour exporter le jeu
dans un fichier HTML.
8 Après avoir enregistré le fichier de résumé, fermez la boîte de dialogue de l'éditeur de raccourcis clavier.
9 Vous pouvez désormais imprimer les deux fichiers de résumé de raccourci clavier et les comparer pour identifier
les raccourcis supprimés par Dreamweaver dans la langue du clavier voulu. Il s'agit des raccourcis clavier que vous
devez réaffecter en fonction des touches propres à votre clavier.
A partir des informations obtenues en comparant les deux fichiers, vous pouvez mettre à jour votre fichier de
mappage en ajoutant ou en supprimant des balises de raccourci pour tout raccourci à réaffecter.
Fichiers XML de mappage de clavier
L'exemple suivant porte sur le format du mappage de clavier français (fr.xml) :
• language_name désigne la langue associée au clavier, telle que Français, Espagnol, Allemand, etc.
• key_combination est le raccourci clavier, comme Cmd+[, Cmd+Shift+>, Ctrl+$.
• key spécifie le raccourci clavier à remplacer.
• newkey spécifie le raccourci clavier devant remplacer les touches identifiées par key.
• platform=op_system désigne le système auquel le raccourci s'applique. Spécifiez win ou mac. Si aucune plate-forme
n'est spécifiée, le raccourci s'applique aux deux plates-formes.
Chapitre 3 : Personnalisation du mode
Code
En mode Code, Adobe Dreamweaver permet de rédiger rapidement un code lisible et sans erreur grâce aux deux outils
que sont les indicateurs de code et la coloration du code. De plus, Dreamweaver effectue un contrôle de validité du
code saisi par rapport aux navigateurs cibles spécifiés et permet de modifier le formatage HTML par défaut.
Vous pouvez personnaliser les outils d'indication et de coloration du code en modifiant leurs fichiers
d'implémentation au format XML. Vous pouvez ajouter des éléments aux menus des indicateurs de code en ajoutant
des entrées dans le fichier CodeHints.xml ou SpryCodeHints.xml. Vous pouvez modifier les modèles de couleur par
l'intermédiaire du fichier de style de coloration du code, Colors.xml, ou encore modifier les modèles de coloration du
code ou en ajouter de nouveaux par l'intermédiaire des fichiers de syntaxe de coloration du code (par exemple,
CodeColoring.xml). Vous pouvez également modifier le fichier de profil CSS (feuille de style en cascade) de votre
navigateur cible de manière à influer sur le système de validation des valeurs et des propriétés CSS dans Dreamweaver.
Vous pouvez enfin modifier le formatage HTML par défaut de Dreamweaver par l'intermédiaire de la boîte de dialogue
Préférences. Les sections suivantes décrivent les procédures de personnalisation de ces différentes fonctions.
32
A propos des indicateurs de code
Les indicateurs de code sont des menus contextuels qui s'affichent dans Dreamweaver lorsque vous tapez certains
caractères en mode Code. Ils vous évitent de saisir tout le texte en proposant une liste de chaînes susceptibles de
compléter la chaîne que vous tapez. Si la chaîne que vous tapez apparaît dans le menu, sélectionnez-la et appuyez sur
Entrée ou Retour pour compléter votre saisie. Si vous tapez <, par exemple, un menu contextuel affiche une liste des
noms de balises. Plutôt que de taper le reste du nom de la balise, vous pouvez la sélectionner dans le menu pour
l'inclure à votre texte. Dreamweaver fournit également des indicateurs de code pour le cadre applicatif Spry.
Dreamweaver charge les menus d'indicateurs de code à partir du fichier CodeHints.xml ou de tout autre type de fichier
XML enregistré dans le dossier Configuration/CodeHints. Vous pouvez ajouter des menus d'indicateurs de code dans
Dreamweaver en les définissant dans vos propres fichiers XML à l'aide du format de schéma XML qui est décrit dans
cette rubrique et en les plaçant dans le dossier Configuration/CodeHints.
Une fois le contenu du fichier d'indicateurs de code chargé, vous pouvez également ajouter de façon dynamique de
nouveaux menus Indicateurs de code via JavaScript. Par exemple, le code JavaScript ajoute des données à la liste des
variables de session dans le panneau Liaisons. Vous pouvez utiliser le même code pour ajouter un menu d'indicateurs
de code. Dans ce cas, lorsqu'un utilisateur tape "Session." en mode Code, un menu de variables de session s'affiche
dans Dreamweaver. Pour obtenir des informations sur l'ajout ou la modification d'un menu d'indicateurs de code avec
JavaScript, voir « Fonctions de code » dans le Guide des API de Dreamweaver.
Certains types de menus d'indicateurs de code ne s'expriment pas dans le fichier XML ou l'API JavaScript de
Dreamweaver. Les fichiers CodeHints.xml et SpryCodeHints.xml, ainsi que l'API JavaScript, contiennent un sousensemble utile du moteur d'indicateurs de code, mais certaines fonctionnalités de Dreamweaver ne sont pas
accessibles. Par exemple, comme il n'existe pas d'accroche JavaScript pouvant afficher un sélecteur de couleur,
Dreamweaver ne peut pas exprimer le menu Valeurs des attributs à l'aide de JavaScript. Vous pouvez uniquement
afficher un menu d'éléments de texte permettant d'insérer du texte.
Remarque : Lorsque vous insérez du texte, le point d'insertion se place après la chaîne insérée.
EXTENSION DE DREAMWEAVER CS4
Personnalisation du mode Code
Fichier CodeHints.xml
Le fichier CodeHints.xml contient les entités suivantes :
• Une liste de tous les groupes de menus
Lorsque vous sélectionnez la catégorie Indicateurs de code dans la boîte de dialogue Préférences, la liste des groupes
de menus s'affiche dans Dreamweaver. Vous pouvez ouvrir la boîte de dialogue Préférences en choisissant Edition
> Préférences. Dreamweaver fournit les groupes de menus ou les types de menus d'indicateurs de code suivants :
Noms de balises, Noms d'attributs, Valeurs d'attributs, Arguments de fonctions, Méthodes et variables d'objets et
Entités HTML.
• La description de chaque groupe de menus
Cette description relative à la catégorie Indicateurs de code apparaît dans la boîte de dialogue Préférences lorsque
vous sélectionnez le groupe de menus dans la liste. La description de l'entrée sélectionnée apparaît au-dessous de la
liste de groupes de menus.
• Des menus d'indicateurs de code
Un menu se compose d'un modèle qui déclenche le menu Indicateurs de code et d'une liste de commandes. Par
exemple, le modèle
L'exemple suivant présente le format du fichier CodeHints.xml (les balises en gras sont décrites dans « Balises des
<![CDATA[ When you type '<', a pop-up menu shows
all possible tag names.0You can edit the list of tag
names using the
<a href="javascript:dw.popupTagLibraryEditor()"> Tag Library
Dreamweaver prend en charge les indicateurs de code pour le cadre applicatif Spry. Le fichier d'indicateurs de code
Spry (SpryCodeHints.xml) reprend le format de base de CodeHints.xml. Il comporte quelques nouveaux mots clés,
tels que
(par exemple, Spry.Data.XMLDataSet). La liste de membres de la classe pour les classes est imbriquée dans le menu
(méthodes, propriétés et événements).
La balise
disposer de l'attribut
propriétés et une balise
déroulant des indicateurs de code. Vous disposez également des balises
en charge les indicateurs de paramètres.
Le format du fichier SpryCodeHints.xml, est illustré dans l'exemple suivant. Les balises en gras sont décrites dans
« Balises des indicateurs de code » à la page 38.
method, ainsi qu'un nouvel attribut, classpattern, pour associer la liste de membres de la classe à la classe
<method> et ses attributs est similaire à la balise function et ses attributs, mais la balise parent, menu, doit
classpattern pour diriger l'association. D'autre part, il existe une balise property pour les
event pour les événements, qui sont représentés par les icônes correspondantes dans le menu
var dsFoo = new Spry.Data.XMLDataSet("products.xml", "products/product");
var fooAccordion = new Spry.Widget.Accordion("accordionDivId");
Dans le cas du nom de la classe Spry.XML.DataSet, vous devez la déclarer de nouveau dans le fichier
ColorCoding.xml, de façon à ce que le moteur d'état de la couleur l'identifie en tant qu'occurrence de classe et prenne
le nom de variable défini dans la partie gauche de la déclaration et la place dans la liste de variables, ainsi que les types
de classe correspondants pour cette page (par ex. la variable
Spry.Widget.Accordion dans l'exemple précédent).
fooAccordion et le type de classe
Syntaxe de la nouvelle déclaration du nom de classe dans le fichier CodeColoring.xml:
• classlibrary est une nouvelle balise qui regroupe les classes dans l'id de couleur "CodeColor_JavascriptSpry"
class permet d'afficher la liste des différentes entrées de la bibliothèque de classes. La liste de classes peut se
développer afin d'inclure d'autres classes Spry provenant de différents packages Spry (comme Debug, Data, Utils,
Widgets et Effects), ou d'autres boîtes à outils JavaScript et XML (Ajax) asynchrones ou des bibliothèques
JavaScript.
EXTENSION DE DREAMWEAVER CS4
Personnalisation du mode Code
Indicateurs de code d'attributs Crosstag
Dreamweaver fournit des indicateurs de code pour les noms d'attribut et les valeurs Spry. Comme ces attributs sont
communs aux balises, au lieu d'ouvrir chaque fichier balise.vtm et d'ajouter la liste d'attributs Spry, Dreamweaver
emploie un nouveau format XML pour les groupes d'attributs (par exemple, spry:region et spry:repeat) et des groupes
de balises qui peuvent être appliqués dans un seul fichier VTM nommé Spry.vtm dans le dossier
Configuration/TagLibraries.
Format de groupement de l'attribut Spry
Le format du fichier .vtm est illustré dans l'exemple de code suivant : Ce format permet de spécifier les attributs qui
s'appliquent à certaines balises.
Remarque : Le format du groupement d'attributs Spry peut également être utilisé en dehors du cadre applicatif Spry.
Les fichiers XML d'indicateurs de code ont recours aux balises suivantes, qui définissent les menus d'indicateurs de
code. Vous pouvez utiliser ces balises pour définir les menus d'indicateurs de code.
<codehints>
Description
La balise
Attributs
Aucun.
Contenu
Une ou plusieurs balises
Contenant
Aucun.
codehints correspond à la racine des fichiers CodeHints.xml et SpryCodeHints.xml.
menugroup.
EXTENSION DE DREAMWEAVER CS4
Personnalisation du mode Code
Exemple
<codehints>
<menugroup>
Description
Chaque balise
Dreamweaver en choisissant la catégorie Indicateurs de code dans la boîte de dialogue Préférences. Pour afficher la
boîte de dialogue Préférences, choisissez Préférences dans le menu Edition.
Vous pouvez créer un groupe de menus ou ajouter des menus à un groupe existant. Les groupes de menus sont des
collections logiques de menus que l'utilisateur peut activer ou désactiver dans la boîte de dialogue Préférences.
Attributs
name, enabled, id
• L'attribut name est le nom localisé qui apparaît dans la liste des groupes de menu de la catégorie Indicateurs de code
de la boîte de dialogue Préférences.
• L'attribut enabled indique si le groupe de menus est actuellement coché ou activé. Une coche apparaît en regard
d'un groupe de menus s'il est activé dans la catégorie Indicateurs de code de la boîte de dialogue Préférences. Pour
activer un groupe de menus, assignez-lui la valeur
• L'attribut id est un identificateur non localisé qui se rapporte au groupe de menus.
menugroup correspond à un type de menu. Vous pouvez afficher les types de menu définis dans
true ; pour le désactiver, assignez-lui la valeur false.
La balise
la boîte de dialogue Préférences. La description apparaît au-dessous de la liste de groupes de menus. Elle peut contenir
une balise
sur le lien. Utilisez la structure XML CDATA pour inclure des caractères spéciaux ou illégaux dans la chaîne afin qu'ils
soient considérés comme du texte par Dreamweaver.
Attributs
Aucun.
Contenu
Texte de la description.
description contient du texte affiché par Dreamweaver lorsque vous sélectionnez le groupe de menus dans
a dans laquelle l'attribut href doit être une URL JavaScript exécutée par Dreamweaver si l'utilisateur clique
EXTENSION DE DREAMWEAVER CS4
Personnalisation du mode Code
Contenant
menugroup.
Balise
Exemple
<description>
<![CDATA[ To add or remove tags and attributes, use the
Cette balise décrit un menu contextuel unique. Dreamweaver ouvre ce menu lorsque l'utilisateur tape le dernier
caractère de la chaîne de l'attribut pattern. Par exemple, le menu qui affiche le contenu d'une variable de session peut
avoir un attribut pattern égal à «
• L'attribut pattern spécifie le modèle des caractères tapés entraînant l'affichage du menu d'indicateurs de code dans
Dreamweaver. Si le premier caractère est une lettre, un chiffre ou un trait de soulignement, Dreamweaver affiche
le menu uniquement si le caractère qui précède le modèle dans le document n'est pas une lettre, un chiffre ou un
trait de soulignement. Par exemple, si le modèle est «
ma_Session. ».
tape «
• L'attribut doctypes indique que le menu est actif uniquement pour les types de documents spécifiés. Cet attribut
permet de spécifier différentes listes de noms de fonctions pour ASP-JavaScript (ASP-JS), Java Server Pages (JSP),
Adobe ColdFusion, etc. Vous pouvez spécifier l'attribut
séparés par des virgules. Voir le fichier MMDocumentTypes.xml dans le dossier Configuration/Documenttypes de
Dreamweaver pour consulter la liste des types de documents de Dreamweaver.
• L'attribut casesensitive indique si le modèle fait la distinction entre les majuscules et les minuscules. Les valeurs
possibles pour l'attribut
spécifiée pour l'attribut
distinction entre majuscules et minuscules pour certains types de documents plutôt que d'autres. Par défaut, la
valeur est
false si vous omettez cet attribut. Si vous définissez la valeur de l'attribut casesensitive sur true, le
menu des indicateurs de code s'affiche uniquement si le texte tapé par l'utilisateur correspond exactement au
modèle spécifié par l'attribut du modèle. Si vous définissez la valeur de l'attribut
menu s'affiche même si le modèle est en minuscules et le texte en majuscules.
• L'attribut classpattern associe la liste de membres de la classe à la classe.
• L'attribut displayrestriction sert à limiter le menu des indicateurs de code à des blocs de syntaxe d'un langage
de programmation spécifique, sur la base des modèles de coloration du code définis dans CodeColoring.xml. Par
exemple, si
displayrestriction= "JavaScript", le menu d'indicateurs de code est limité au bloc de syntaxe
JavaScript.
Session ».
Session. », Dreamweaver n'affiche pas le menu si l'utilisateur
doctypes en tant que liste d'ID de types de documents
casesensitive sont true, false ou un sous-ensemble de la liste séparée par des virgules
doctypes. La liste des types de documents vous permet de spécifier si le modèle fait la
casesensitive sur false, le
40
Contenu
menuitem.
Balise
Contenant
menugroup.
Balise
EXTENSION DE DREAMWEAVER CS4
Personnalisation du mode Code
Exemple
<menu pattern="CGI." doctypes="ColdFusion">
<menuitem>
Description
Cette balise indique le texte d'un élément dans un menu contextuel d'indicateurs de code. La balise
également la valeur à insérer dans le texte lorsque vous sélectionnez l'élément.
Attributs
label, value, {icon}, {texticon}, object, source
• L'attribut label correspond à la chaîne affichée dans le menu contextuel de Dreamweaver.
• L'attribut value correspond à la chaîne insérée par Dreamweaver dans le document lorsque vous sélectionnez la
commande. Lorsque l'utilisateur sélectionne l'élément du menu et appuie sur Entrée ou Retour, Dreamweaver
remplace tout le texte tapé depuis l'affichage du menu. L'utilisateur a tapé les caractères correspondant au modèle
avant l'affichage du menu, si bien que Dreamweaver ne les insère pas une seconde fois. Par exemple, si vous
souhaitez insérer
&, l'entité HTML de l'esperluette (&), vous pouvez définir les balises menu et menuitem
Cette balise figure dans le fichier CodeHints.xml. Cette balise remplace la balise
arguments de fonction et des méthodes d'objet d'un menu contextuel d'indicateurs de code. Lorsque vous tapez un
nom de fonction ou de méthode en mode Code, Dreamweaver affiche un menu de prototypes de fonction, indiquant
l'argument actuel en caractère gras. Chaque fois que vous tapez une virgule, Dreamweaver met à jour le menu de
manière à afficher l'argument suivant en gras. Par exemple, si vous avez tapé le nom de fonction
un document ColdFusion, le menu d'indicateurs de code affiche
array saisie, le menu se met à jour et affiche ArrayAppend(array, value).
suivant
ArrayAppend(array, value). Une fois la virgule
Dans le cas des méthodes d'objet, Dreamweaver affiche un menu regroupant les méthodes définies pour l'objet dont
vous tapez le nom.
Les fonctions reconnues sont stockées dans les fichiers XML du dossier Configuration/CodeHints.
Attributs
pattern, doctypes, casesensitive
• L'attribut pattern spécifie le nom de la fonction et sa liste d'arguments. S'il est utilisé avec des méthodes, l'attribut
pattern décrit le nom de l'objet et de la méthode, ainsi que les arguments de cette dernière. Avec un nom de
fonction, le menu d'indicateurs de code s'affiche lorsque l'utilisateur tape
des arguments relatifs à la fonction. S'il est utilisé avec une méthode d'objet, le menu d'indicateurs de code s'affiche
lorsque l'utilisateur tape
objectname. (point inclus). Ce menu indique les méthodes qui ont été spécifiées pour
l'objet. Ensuite, le menu d'indicateurs de code affiche une liste des arguments de la méthode, comme il le fait avec
une fonction.
• L'attribut doctypes indique que le menu est actif uniquement pour les types de documents spécifiés. Cet attribut
permet de spécifier différentes listes de noms de fonctions pour ASP-JavaScript (ASP-JS), Java Server Pages (JSP),
Macromedia ColdFusion, etc. Vous pouvez spécifier l'attribut
doctypes en tant que liste d'ID de types de
documents séparés par des virgules. Pour obtenir une liste des types de documents de Dreamweaver, consultez le
fichier Configuration/Documenttypes/MMDocumentTypes.xml.
• L'attribut casesensitive indique si le modèle fait la distinction entre les majuscules et les minuscules. Les valeurs
possibles pour l'attribut
spécifiée pour l'attribut
casesensitive sont true, false ou un sous-ensemble de la liste séparée par des virgules
doctypes. La liste des types de documents vous permet de spécifier si le modèle fait la
distinction entre majuscules et minuscules pour certains types de documents plutôt que d'autres. Par défaut, la
valeur est
false si vous omettez cet attribut. Si vous définissez la valeur de l'attribut casesensitive sur true, le
menu d'indicateurs de code s'affiche uniquement si le texte tapé par l'utilisateur correspond exactement au modèle
spécifié par l'attribut du modèle. Si vous définissez la valeur de l'attribut
s'affiche même si le modèle est en minuscules et le texte en majuscules.
menu pour la spécification des
ArrayAppend dans
functionname(. Le menu affiche la liste
casesensitive sur false, le menu
42
Contenu
Aucun.
Contenant
menugroup.
Balise
EXTENSION DE DREAMWEAVER CS4
Personnalisation du mode Code
Exemple
// function example
<function pattern="CreateDate(year, month, day)" DOCTYPES="ColdFusion" />
// object method example
<function pattern="application.getAttribute(String name)" DOCTYPES="JSP" />
<method>
Description
Cette balise est conçue pour le cadre applicatif Spry. Cette balise remplace la balise
méthodes d'objet d'un menu contextuel d'indicateurs de code. Lorsque vous tapez un nom de méthode en mode Code,
Dreamweaver ouvre un menu de prototypes de méthodes, qui fournit une liste de paramètres pour cette méthode. Il
surveille ensuite la séquence de paramètres à mesure qu'ils sont indiqués. Concernant les méthodes qui n'ont pas de
paramètres, Dreamweaver termine l'appel de méthode en ajoutant des parenthèses ().
L'argument actif s'affiche en gras. Chaque fois que vous tapez une virgule, Dreamweaver met à jour le menu de manière
à afficher l'argument suivant en gras. Dans le cas des méthodes d'objet, Dreamweaver affiche un menu regroupant les
méthodes définies pour l'objet dont vous tapez le nom.
• L'attribut pattern spécifie le nom de la méthode et sa liste d'arguments. Il décrit également les noms de l'objet et
la méthode, ainsi que les arguments de la méthode. Le menu affiche la liste des arguments de cette méthode. Le
menu des indicateurs de code s'affiche lorsque l'utilisateur tape
objectname. (point inclus). Ce menu indique les
méthodes qui ont été spécifiées pour l'objet. Ensuite, le menu d'indicateurs de code affiche une liste des arguments
de la méthode, comme il le fait avec une fonction.
• L'attribut icon spécifie l'icône à utiliser.
• L'attribut object fait référence au type auquel appartient la commande. Par exemple, type de données intégré :
chaîne ou fichier JavaScript personnalisé de type de données défini par l'utilisateur.
• L'attribut source fait référence à l'endroit où il est défini ou d'où il provient. Par exemple, DOM/Javascript/ custom
file.js.
• L'argument constructor est une valeur booléenne. constructor = true fait référence à la méthode qui construit
l'instance de l'objet ; il est marqué séparément par rapport aux autres méthodes d'objet.
• L'argument static est une valeur booléenne. static = true indique que la méthode ne fonctionne pas sur une
instance spécifique de l'objet, mais sur le type d'objet proprement dit. Par exemple,
Date.parse(dateString)
• L'attribut retType fait référence au type de retour de méthode qui, à son tour, peut être un type d'objet afin de
prendre en charge une cascade d'indicateurs de code.
Contenu
Aucun.
Contenant
menu.
Balise
EXTENSION DE DREAMWEAVER CS4
Personnalisation du mode Code
<parammenu>
Description
Utilisé pour tout objet (JavaScript) afin de spécifier des indicateurs de paramètre pour les paramètres acceptés par la
méthode ou la fonction.
Attributs
pattern, name, index, type
• L'attribut pattern spécifie le ou les caractères qui déclenchent le menu d'indicateurs de code. Cet argument est
requis.
• L'attribut name spécifie le nom du paramètre. Cet argument est requis.
• L'attribut index spécifie le numéro d'indice du paramètre qui fait l'objet d'un indicateur (commence à zéro). Cet
argument est requis.
• L'attribut type spécifie le type de données. Les types de données suivants sont pris en charge :
• enumerated (valeur par défaut), qui donne une liste de valeurs <optionparammenuitem> imbriquées à afficher.
• spryDataReferences, qui donne la liste des colonnes de l'ensemble de données Spry.
• cssStyle, qui donne la liste des classes CSS disponibles pour la page.
• cssId, qui donne la liste des règles d'ID de sélection CSS disponibles pour la page.
• optionArray, qui donne la liste des valeurs <optionparammenu> et <parammenuitem> à afficher (permet de
prendre en charge le paramètre de type tableau d'options).
44
Contenu
Aucun.
Contenant
method ou function.
Balise
<parammenuitem>
Description
Pour tout objet (JavaScript) afin de spécifier des indicateurs de paramètre pour les paramètres acceptés par la méthode
ou la fonction.
Attributs
label, value, icon, {datatype}, object, source
• L'attribut label spécifie le nom que Dreamweaver doit afficher. Cet argument est requis.
• L'attribut value spécifie la valeur que Dreamweaver doit supprimer lorsque l'élément est sélectionné dans le menu
d'indicateurs de code. Cet argument est requis.
• L'attribut icon spécifie l'icône que Dreamweaver doit utiliser dans le menu des indicateurs de code. Cet argument
est requis.
• L'attribut datatype permet de spécifier string, ce qui indique que des guillemets fermants doivent être ajoutés
lorsque l'utilisateur sélectionne une valeur dans le menu d'indicateurs de code. Cet argument est facultatif.
EXTENSION DE DREAMWEAVER CS4
Personnalisation du mode Code
• L'attribut object fait référence au type auquel appartient la commande. Par exemple, type de données intégré :
chaîne ou fichier JavaScript personnalisé de type de données défini par l'utilisateur.
• L'attribut source fait référence à l'endroit où il est défini ou d'où il provient. Par exemple, DOM/Javascript/ custom
file.js.
Contenu
Aucun.
Contenant
parammenu.
Balise
<optionparammenu>
Description
Utilisé pour tout objet (JavaScript) afin de spécifier des options pour les indicateurs de tableau pour les arguments
acceptés par la méthode ou la fonction. Un tableau d'options est un argument qui peut comporter des sous-arguments
sous la forme
aux utilisateurs de configurer le comportement d'un objet (par exemple, un ensemble de données, un widget ou un
effet). Les tableaux d'options se présentent généralement sous la forme suivante :
valeur2, option3: valeur3, etc.}
option:value. La plupart des objets Spry a recours à un argument de tableau d'options pour permettre
{option1: valeur1, option2:
45
Attributs
pattern, label, value, icon, type
• L'attribut pattern spécifie le ou les caractères qui déclenchent le menu d'indicateurs de code. Cet argument est
requis.
• L'attribut label spécifie le nom du paramètre. Cet argument est requis.
• L'attribut value spécifie la valeur du paramètre à insérer lorsque l'utilisateur sélectionne le conseil de code. Cet
argument est requis.
• L'attribut icon spécifie l'icône à utiliser. Cet argument est requis.
• L'attribut type spécifie le type de données. Les types de données suivants sont pris en charge :
• enumerated (valeur par défaut), qui donne une liste de valeurs optionparammenuitem imbriquées à afficher.
• spryDataReferences, qui donne la liste des colonnes de l'ensemble de données Spry.
• cssStyle, qui donne la liste des classes CSS disponibles pour la page.
• cssId, qui donne la liste des règles d'ID de sélection CSS disponibles pour la page.
Contenu
Aucun.
Contenant
parammenu de type optionArray.
Balise
EXTENSION DE DREAMWEAVER CS4
Personnalisation du mode Code
<optionparammenuitem>
Description
Utilisé pour tout objet (JavaScript) afin de spécifier des indicateurs de paramètre pour les paramètres acceptés par la
méthode ou la fonction.
Attributs
label, value, icon, {datatype}
• L'attribut label spécifie le nom à afficher. Cet argument est requis.
• L'attribut value spécifie la valeur à supprimer lorsque l'élément est sélectionné dans le menu d'indicateurs de code.
Cet argument est requis.
• L'attribut icon spécifie l'icône à utiliser dans le menu d'indicateurs de code. Cet argument est requis.
• L'attribut datatype permet de spécifier string, ce qui indique que des guillemets fermants doivent être ajoutés
lorsque l'utilisateur sélectionne une valeur dans le menu d'indicateurs de code. Cet argument est facultatif.
Contenu
Aucun.
46
Contenant
<optionparammenu>.
Balise
<property>
Description
Cette balise décrit les propriétés/champs d'un objet et comporte les attributs standard suivants.
• L'attribut label correspond à la chaîne affichée dans le menu contextuel de Dreamweaver.
• L'attribut value correspond à la chaîne insérée par Dreamweaver dans le document lorsque vous sélectionnez la
commande. Lorsque l'utilisateur sélectionne l'élément du menu et appuie sur Entrée ou Retour, Dreamweaver
remplace tout le texte tapé depuis l'affichage du menu. L'utilisateur a tapé les caractères correspondant au modèle
avant l'affichage du menu, si bien que Dreamweaver ne les insère pas une seconde fois.
• L'attribut icon (facultatif) spécifie le chemin d'accès à un fichier image affiché par Dreamweaver sous la forme
d'une icône située à gauche du texte du menu. L'emplacement de ce fichier est défini par une URL (dossier
Configuration).
• L'attribut object fait référence au type auquel appartient l'élément de menu. Par exemple, type de données intégré :
chaîne ou fichier JavaScript personnalisé de type de données défini par l'utilisateur.
• L'attribut source fait référence à l'endroit où il est défini ou d'où il provient. Par exemple, DOM/Javascript/ custom
file.js.
• L'argument static est une valeur booléenne. static = true indique que la méthode ne fonctionne pas sur une
instance spécifique de l'objet, mais sur le type d'objet proprement dit. Par exemple,
Number.MAX_VALUE
EXTENSION DE DREAMWEAVER CS4
Personnalisation du mode Code
• L'attribut propType fait référence au type de propriété qui, à son tour, peut être un type d'objet afin de prendre en
charge une cascade d'indicateurs de propriétés. Par exemple,
domElement.innerHTML.<code hints for String type>
• L'attribut item fait référence au type d'élément lorsque l'attribut propType est du type conteneur de collection.
item spécifie le type de chaque élément dans le conteneur (en supposant qu'il s'agisse d'un ensemble homogène,
c'est-à-dire un ensemble d'éléments du même type).
Contenu
Aucun.
Contenant
menu.
Balise
<event>
Description
Cette balise décrit les événements d'un objet et comporte les attributs standard suivants.
47
Attributs
label, icon, source, object
• L'attribut label spécifie le nom de l'événement.
• L'attribut icon spécifie le chemin vers un fichier d'image que Dreamweaver affiche en tant qu'icône à côté du texte
du menu.
• L'attribut source fait référence à l'endroit où il est défini ou d'où il provient.
• L'attribut object fait référence au type auquel appartient l'élément de menu.
Dreamweaver permet de personnaliser ou d'étendre les modèles de coloration affichés en mode Code de manière à
ajouter de nouveaux mots clés à un modèle ou à ajouter des modèles de coloration du code correspondant à de
nouveaux types de documents. Par exemple, si vous développez des fonctions JavaScript dans le script côté client, vous
pouvez ajouter le nom de ces fonctions à la section des mots clés de manière à les afficher dans la couleur indiquée dans
la boîte de dialogue Préférences. De même, si vous développez un nouveau langage de programmation pour un serveur
d'application et que vous souhaitez distribuer un nouveau type de document dans le but d'aider les utilisateurs de
Dreamweaver à l'inclure dans le processus de création de pages, vous pouvez ajouter un modèle de coloration du code
correspondant à ce type de document.
EXTENSION DE DREAMWEAVER CS4
Personnalisation du mode Code
Dreamweaver contient la fonction JavaScript dreamweaver.reloadCodeColoring() permettant de recharger les
fichiers XML de coloration du code susceptibles d'avoir été modifiés manuellement. Pour plus d'informations sur cette
fonction, voir le Guide des API de Dreamweaver.
Pour mettre à jour un modèle de coloration du code ou ajouter un nouveau modèle, vous devez modifier les fichiers
de définition de coloration du code.
Coloration du code des fichiers
Dreamweaver définit les styles et les modèles de coloration du code dans des fichiers XML se trouvant dans le dossier
Configuration/CodeColoring. Un fichier de style de coloration du code définit le style des champs indiqués dans les
définitions de syntaxe. Le nœud racine est
syntaxe de coloration du code ; le nœud racine est
Le fichier de style de coloration du code de Dreamweaver est Colors.xml. Les fichiers de syntaxe de coloration du code
de Dreamweaver sont CodeColoring.xml, ASP JavaScript.xml, ASP VBScript.xml, ASP.NET CSharp.xml et ASP.NET
VB.xml.
L'extrait du fichier Colors.xml ci-dessous illustre la hiérarchie de balises dans un fichier de style de coloration du code :
<codeColors>. Un fichier de modèle de coloration du code définit la
<codeColoring>.
48
Les couleurs sont indiquées sous la forme de valeurs hexadécimales rouge-vert-bleu (RVB). Par exemple, l'instruction
text="009999" figurant dans le code XML ci-dessus assigne une couleur bleu-vert (sarcelle) à l'ID
"CodeColor_JavascriptNative".
EXTENSION DE DREAMWEAVER CS4
Personnalisation du mode Code
L'extrait du fichier codeColoring.xml ci-dessous illustre la hiérarchie de balises dans un fichier de modèle de coloration
du code ainsi que la relation entre le fichier de styles de couleur et le modèle de couleur :
49
Notez que les balises
une valeur de chaîne
CodeColoring.xml. Par exemple, l'
"CodeColor_HTMLComment". Dans le fichier Colors.xml, la valeur text= attribuée à la valeur id de
"CodeColor_HTMLComment" est "#999999", c'est-à-dire gris.
syntaxColor et tagColor du fichier Colors.xml assignent des valeurs de couleur et de style à
id. La valeur id permet alors d'assigner un style à une balise scheme dans le fichier
id de la balise defaultTag figurant dans l'extrait CodeColoring.xml est
Dreamweaver comporte les modèles de coloration du code suivants : Default, HTML, JavaScript, ASP_JavaScript,
ASP_VBScript, JSP et ColdFusion. Le modèle par défaut possède une valeur
id égale à "Text". Dreamweaver l'utilise
pour les types de documents qui ne possèdent pas de modèle de coloration du code défini.
Un fichier de coloration du code contient les balises suivantes, décrites ci-dessous :
La balise
modèles spécifiant différentes colorations pour différents langages de script ou de balise. Chaque modèle possède une
priorité qui permet d'imbriquer un bloc de texte correspondant à un modèle dans un bloc de texte correspondant à un
autre modèle.
scheme indique la coloration du code assignée à un bloc de texte de code. Un fichier peut contenir plusieurs
Depuis Dreamweaver CS4, le filtre Coloration du code fusionne les balises <scheme> possédant le même id. Toutes les
balises qui ne sont pas en conflit sont ajoutées au même modèle (<scheme>). En cas de conflit, c'est le modèle
possédant la date de fichier la plus récente qui l'emporte.
EXTENSION DE DREAMWEAVER CS4
Personnalisation du mode Code
Attributs
id, priority, {doctypes}
name,
• name="nom_modèle" Chaîne attribuant un nom au modèle. Le nom du modèle s'affiche dans la boîte de dialogue
Modifier le modèle de coloration de Dreamweaver. Dreamweaver affiche une combinaison de nom de modèle et
de champ, par exemple
HTML Comment. Si vous n'attribuez pas de nom, les champs du modèle n'apparaissent pas
dans la boîte de dialogue Modifier le modèle de coloration. Pour plus d'informations sur la boîte de dialogue
Modifier le modèle de coloration, voir « Modification des modèles » à la page 68.
• id="id_chaîne" Obligatoire. Chaîne d'identificateur permettant de mapper la couleur et le style à cet élément de
syntaxe.
• priority="chaîne" Valeurs comprises entre 1 et 99. La priorité la plus haute est 1. Indique la priorité d'un
modèle. Les blocs se trouvant au sein de blocs dont la priorité est supérieure sont ignorés ; les blocs se trouvant au
sein de blocs dont la priorité est inférieure ou égale sont prioritaires. Si vous n'indiquez pas de priorité, la valeur par
défaut est de 50.
• doctypes="liste_doc" Facultatif. Indique une liste des types de documents, séparés par des virgules, auxquels
s'applique le modèle de coloration du code. Cette valeur est indispensable pour la résolution des conflits impliquant
différents blocs de début et de fin dont les extensions sont identiques.
Facultatif. Texte délimitant la fin du bloc de texte de ce modèle. Les balises
équilibrées et leur combinaison doit être unique. La casse des valeurs indiquées n'est pas prise en compte. La valeur de
la balise
plus d'informations sur les chaînes
blockEnd peut être composée d'un seul caractère. Vous pouvez créer plusieurs instances de cette balise. Pour
blockEnd, voir « Caractères génériques » à la page 65.
Attributs
Aucun.
Exemple
<blockEnd><![CDATA[--->]]></blockEnd>
blockEnd et blockStart doivent être
EXTENSION DE DREAMWEAVER CS4
Personnalisation du mode Code
<blockStart>
Description
Facultatif. Spécifiée uniquement si le modèle de coloration peut être imbriqué dans un autre modèle de coloration. Les
blockEnd et blockStart doivent être équilibrées et leur combinaison doit être unique. La casse des valeurs
balises
indiquées n'est pas prise en compte. La valeur de la balise
Vous pouvez créer plusieurs instances de cette balise. Pour plus d'informations sur les chaînes
« Caractères génériques » à la page 65. Pour plus d'informations sur l'attribut
des délimiteurs de bloc de modèle » à la page 62.
Attributs
canNest, doctypes, id, name, scheme
• canNestIndique si le modèle peut s'imbriquer. Les valeurs sont Yes ou No. La valeur par défaut est No.
• doctypes="type_doc1, type_doc2,… " Obligatoire. Indique une liste des types de documents, séparés par des
virgules, dans lesquels vous pouvez imbriquer ce modèle de coloration du code. Les types de documents sont définis
dans le fichier Configuration/Document Types/MMDocumentTypes.xml de Dreamweaver.
• id="id_chaîne" Obligatoire lorsque scheme="customText". Chaîne d'identificateur permettant de mapper la
couleur et le style à cet élément de syntaxe.
• name="nom_affiché"Chaîne apparaissant dans la boîte de dialogue Modifier le modèle de coloration lorsque
scheme="customText".
• schemeObligatoire. Définit la coloration des chaînes blockStart et blockEnd. Pour plus d'informations sur les
valeurs possibles de l'attribut « scheme », voir « Coloration des délimiteurs de bloc de modèle » à la page 62.
blockStart doit comporter au minimum deux caractères.
Contient une chaîne de texte représentant le délimiteur du début d'un caractère. Les balises
doivent être équilibrées. Vous pouvez indiquer plusieurs paires de balises
charStart … charEnd.
Attributs
Aucun.
Exemple
<charStart><![CDATA[']]></charStart>
<charEnd>
Description
Contient une chaîne de texte représentant le délimiteur de fin d'un caractère. Les balises
doivent être équilibrées. Vous pouvez indiquer plusieurs paires de balises
charStart … charEnd.
Attributs
Aucun.
charStart et charEnd
52
charStart et charEnd
Exemple
<charEnd><![CDATA[']]></charEnd>
<charEsc>
Description
Contient une chaîne de texte représentant un caractère d'échappement. Vous pouvez insérer plusieurs balises
charEsc.
Attributs
Aucun.
Exemple
<charEsc><![CDATA[\]]></charEsc>
<commentStart>
Description
Chaîne de texte délimitant le début d'un bloc de commentaire. Les balises
équilibrées. Vous pouvez indiquer plusieurs paires de balises
commentStart…/commentEnd.
Attributs
Aucun.
commentStart et commentEnd doivent être
Exemple
<commentStart><![CDATA[<%--]]></commentStart>
EXTENSION DE DREAMWEAVER CS4
Personnalisation du mode Code
<commentEnd>
Description
Chaîne de texte délimitant la fin d'un bloc de commentaire. Les balises
équilibrées. Vous pouvez indiquer plusieurs paires de balises
commentStart…/commentEnd.
commentStart et commentEnd doivent être
Attributs
Aucun.
Exemple
<commentEnd><![CDATA[--%>]]></commentEnd>
<cssImport/>
Description
Balise vide indiquant la règle de coloration du code de la fonction @import de l'élément style dans une feuille de style CSS.
Attributs
name, id
53
• name="nom_importCSS" Chaîne assignant un nom à la fonction @import CSS.
• id="id_chaîne" Obligatoire. Chaîne d'identificateur permettant de mapper la couleur et le style à cet élément de
Facultatif. Si cette balise figure dans le code, les chaînes de texte définies par toute autre balise sont colorées suivant le
style assigné à cette balise. Si ce n'est pas le cas, le texte est de couleur noire.
Attributs
name, id
• name="nom_sélecteurCSS" Chaîne assignant un nom au sélecteur CSS.
• id="id_chaîne" Obligatoire. Chaîne d'identificateur permettant de mapper la couleur et le style à cet élément de
Identifie les mots clés définissant une fonction. Ces mots clés permettent à Dreamweaver de naviguer dans le code.
Vous pouvez insérer plusieurs balises
Attributs
name, id
• name="nom_motcléFonction" Chaîne assignant un nom au bloc functionKeyword.
• id="id_chaîne" Obligatoire. Chaîne d'identificateur permettant de mapper la couleur et le style à cet élément de
Liste de caractères devant être identifiés comme les autres caractères de l'identificateur. Si la balise
spécifiée, tous les caractères de l'identifiant sont validés en fonction de cette liste.
Attributs
name, id
• name="nom_restCarID" Chaîne assignant un nom au bloc stringStart.
• id="id_chaîne" Obligatoire. Chaîne d'identificateur permettant de mapper la couleur et le style à cet élément de
Indique si la casse des caractères doit être ignorée lors de la comparaison des expressions et des mots clés. Les valeurs
Yes ou No. La valeur par défaut est Yes.
sont
Attributs
Aucun.
Exemple
<ignoreCase>Yes</ignoreCase>
<ignoreMMTParams>
Description
Indique si une couleur particulière doit être attribuée à la balise
- #InstanceParam. Les valeurs sont Yes et No ; la valeur par défaut est Yes. Cette balise assure la coloration
appropriée des pages utilisant des modèles.
MMTInstance:Param, <!-- InstanceParam ou <!-
Attributs
Aucun.
EXTENSION DE DREAMWEAVER CS4
Personnalisation du mode Code
Exemple
<ignoreMMTParams>No</ignoreMMTParams>
<ignoreTags>
Description
Indique si les balises doivent être ignorées. Les valeurs sont
la syntaxe concerne un langage de marquage de balises délimité par
Yes et No ; la valeur par défaut est Yes. Réglée sur No lorsque
< et >. Réglez la valeur sur Yes si la syntaxe
correspond à un langage de programmation.
Attributs
Aucun.
Exemple
<ignoreTags>No</ignoreTags>
<isLocked>
Description
Indique si le texte correspondant au modèle est autorisé à être modifié en mode Code. Les valeurs sont
valeur par défaut est
No.
58
Yes et No. La
Attributs
Aucun.
Exemple
<isLocked>Yes</isLocked>
<keyword>
Description
Chaîne de texte définissant un mot clé. Vous pouvez insérer plusieurs balises
liée au premier caractère d'un mot clé ; en revanche, les caractères suivants doivent être
La couleur du code est spécifiée par les balises contenant
keyword.
keyword. Il n'existe aucune restriction
a-z, A-Z, 0-9, _, $ ou @.
Attributs
Aucun.
Exemple
<keyword>.getdate</keyword>
<keywords>
Description
Liste des mots clés correspondant au type spécifié dans l'attribut category. Vous pouvez insérer plusieurs balises
keywords.
EXTENSION DE DREAMWEAVER CS4
Personnalisation du mode Code
Attributs
name, id
• name="nom_mots_clés" Chaîne assignant un nom à la liste des mots clés.
• id="id_chaîne" Obligatoire. Chaîne d'identificateur permettant de mapper la couleur et le style à cet élément de
Texte servant à la représentation dans la fenêtre Aperçu de la boîte de dialogue Modifier le modèle de coloration. Pour
plus d'informations sur la boîte de dialogue Modifier le modèle de coloration, voir « Modification des modèles » à la
page 68.
Attributs
doctypes
• doctypes="doc_type1, doc_type2,..." Types de documents pour lesquels cet échantillon apparaît.
Exemple
<sampleText doctypes="JavaScript"><![CDATA[/* JavaScript */
function displayWords(arrayWords) {
for (i=0; i < arrayWords.length(); i++) {
// inline comment
alert("Word " + i + " is " + arrayWords[i]);
}
}
var tokens = new Array("Hello", "world");
displayWords(tokens);
]]></sampleText>
EXTENSION DE DREAMWEAVER CS4
Personnalisation du mode Code
<searchPattern>
Description
Chaîne de caractères définissant un modèle de recherche régulier à l'aide des caractères génériques pris en charge.
Vous pouvez insérer plusieurs balises
L'attribut de modèle blockStart détermine la coloration des chaînes de début et de fin de bloc ou des délimiteurs de
bloc. Les valeurs valides pour l'attribut
Remarque : Ne pas confondre l'attribut
innerText
Cette valeur indique à Dreamweaver que les délimiteurs de bloc doivent avoir la même couleur que le texte par défaut
du modèle qu'ils renferment.
Le modèle Modèle illustre l'effet de ce modèle. Le modèle Modèle correspond à des blocs de code en lecture seule. La
couleur grise indique qu'il est impossible de les modifier. Les délimiteurs de bloc, à savoir les chaînes
--> et <!-- #BeginEditable "..." -->, sont aussi de couleur grise car, il est également impossible de les modifier.
blockStart sont répertoriées ci-après.
blockStart.scheme et la balise scheme.
<!#EndEditable
EXTENSION DE DREAMWEAVER CS4
Personnalisation du mode Code
Exemple de code
<!-- #EndEditable -->
<p><b><font size="+2">header</font></b></p>
<!-- #BeginEditable "test" -->
<p>Here's some editable text </p>
<p> </p>
<!-- #EndEditable -->
La valeur outerTag indique que les balises blockStart et blockEnd sont des balises à part entière et que
Dreamweaver doit les colorer comme des balises du modèle qui les entoure.
Le modèle JavaScript, dans lequel les chaînes
blockEnd, illustre cette valeur. Ce modèle correspond aux blocs de code JavaScript, dans lequel les balises ne sont pas
<script> et </script> correspondent aux balises blockStart et
reconnues; les délimiteurs doivent donc prendre la coloration du modèle qui les entoure.
Exemple de code
<script language="JavaScript">
// comment
if (true)
window.alert("Hello, World");
</script>
Cette valeur est similaire à la valeur outerTag ; la seule différence est que la coloration provient du modèle se trouvant
à l'intérieur des délimiteurs. Ceci s'applique actuellement à la balise
html.
EXTENSION DE DREAMWEAVER CS4
Personnalisation du mode Code
nameTag
Cette valeur indique que la chaîne blockStart correspond au début d'une balise, que la chaîne blockEnd correspond
à la fin d'une balise et que ces délimiteurs doivent être colorés suivant les paramètres de balise du modèle.
64
Ce type de modèle affiche les balises pouvant être imbriquées dans d'autres balises (par exemple, la balise
cfoutput).
Exemple de code
<input type="text" name="zip"
<cfif newRecord IS "no">
<cfoutput query="employee"> Value="#zip#" </cfoutput>
</cfif>
>
Cette valeur est identique au modèle nameTag ; cependant, son contenu se compose de script, par exemple, des
instructions ou des expressions d'assignation, par opposition aux paires d'attributs
Ce type de modèle affiche uniquement les balises contenant du script (par exemple, les balises ColdFusion
cfifelse) et pouvant être imbriquées au sein d'autres balises.
et
Exemple de code
Voir l'exemple illustrant « nameTag » à la page 64.
Dreamweaver comporte trois modes de base de coloration du code : mode CSS, mode Script et mode Balises.
Dans chaque mode, Dreamweaver applique uniquement la coloration du code à certains champs. Le tableau ci-dessous
répertorie les champs auxquels s'applique la coloration du code pour chaque mode.
ChampCSSBalisesScript
defaultText XX
defaultTag X
defaultAttribute X
commentXXX
stringXXX
cssPropertyX
cssSelectorX
cssValueX
EXTENSION DE DREAMWEAVER CS4
Personnalisation du mode Code
ChampCSSBalisesScript
character XX
function keywordX
identifier X
number XX
operator X
brackets XX
keywords XX
Afin de faciliter le processus de définition de modèles, Dreamweaver permet de spécifier des caractères génériques et
des caractères d'échappement.
Caractères génériques
La liste ci-dessous répertorie les caractères génériques pris en charge dans Dreamweaver, les chaînes permettant de les
spécifier et une description de leur utilisation.
65
Caractère génériqueChaîne
d'échappe
ment
Caractère générique\*Ignore tous les caractères de la règle jusqu'à la détection du caractère
Description
suivant le caractère générique. Par exemple, <MMTInstance:Editable
name="\*">
lesquelles l'attribut name est spécifié.
permet de détecter toutes les balises de ce type pour
EXTENSION DE DREAMWEAVER CS4
Personnalisation du mode Code
66
Caractère génériqueChaîne
Caractère générique
avec caractère
d'échappement
Espace blanc facultatif\s*Permet de reconnaître zéro ou plusieurs espaces vides ou les caractères de
Espace blanc obligatoire \s+Permet de reconnaître un ou plusieurs espaces vides ou les caractères de
d'échappe
ment
\e*x
Description
x correspond au caractère d'échappement.
Même utilisation que le caractère générique, avec possibilité de spécifier
un caractère d'échappement. Le caractère suivant le caractère
d'espacement est ignoré. Le caractère suivant le caractère générique peut
ainsi apparaître dans une chaîne sans correspondre au critère spécifié pour
l'arrêt du traitement du caractère générique.
Par exemple,
régulière commençant et terminant par une barre oblique (/) et pouvant
contenir des barres obliques précédées d'une barre oblique inversée (\). La
barre oblique inversée correspond au caractère d'échappement de
coloration du code ; dès lors, vous devez la précéder d'une barre oblique
inversée lorsque vous la spécifiez dans du code XML coloré.
nouvelle ligne.
Par exemple,
d'inclusion ASP, que l'expression
blanc, car les deux cas sont valides.
Les caractères génériques espace blanc correspondent à toutes les
combinaisons d'espace blanc et de caractères de nouvelle ligne.
nouvelle ligne.
Par exemple,
directives d'inclusion ASP contenant toutes les combinaisons d'espace
blanc entre les expressions
obligatoirement séparer ces deux expressions, mais il peut correspondre à
toutes les combinaisons de caractères d'espace blanc valides.
Les caractères génériques espace blanc correspondent à toutes les
combinaisons d'espace blanc et de caractères de nouvelle ligne.
/\e*\\/ permet de reconnaître une expression JavaScript
<!--\s*#include permet de reconnaître des directives
#include soit précédée ou non d'espace
<!--#include\s+virtual permet de reconnaître des
#include et virtual. Un espace blanc doit
Caractères d'échappement
La liste ci-dessous répertorie les caractères d'échappement pris en charge dans Dreamweaver, les chaînes permettant
de les spécifier et une description de leur utilisation.
Caractère
d'échappement
Barre oblique inversée\\La barre oblique inversée (\) correspond au caractère d'échappement de
Espace blanc\sCe caractère d'échappement correspond à tous les caractères non visibles,
Nouvelle ligne\nCe caractère d'échappement correspond aux caractères de nouvelle ligne
Chaîne
d'échapp
ement
Description
coloration du code ; elle doit donc être ignorée pour être spécifiée dans une
règle de coloration du code.
à l'exception de ceux correspondant au caractère de nouvelle ligne, comme
les espaces et les tabulations.
Les caractères génériques espace blanc facultatif et espace blanc
obligatoire correspondent à la fois aux caractères d'espace blanc et à ceux
de nouvelle ligne.
(également appelés sauts de ligne) et aux retours chariot.
EXTENSION DE DREAMWEAVER CS4
Personnalisation du mode Code
Longueur maximale de chaîne
La longueur maximale autorisée pour les chaînes de données est de 100 caractères. Par exemple, la balise blockEnd
suivante contient un caractère générique.
En partant du principe que les chaînes de caractère générique espace blanc facultatif (\s*) correspondent à un seul
espace, généré automatiquement par Dreamweaver, la chaîne de données comprend 26 caractères, plus une chaîne de
caractère générique (
<!-- #BeginEditable "\*" -->
\*) correspondant au nom.
Le nom de région modifiable peut donc comporter jusqu'à 74 caractères, c'est-à-dire 100 caractères (longueur
maximale) moins 26.
Priorité des modèles
Dreamweaver applique la coloration de la syntaxe de texte en mode Code à l'aide de l'algorithme suivant :
1 Dreamweaver détermine le modèle de syntaxe initial en fonction du type de document du fichier actuel. Le type de
document du fichier est déterminé en fonction de l'attribut
le modèle pour lequel
scheme.documentType = "Text" est utilisé.
2 Les modèles peuvent être imbriqués s'ils comportent des paires blockStart…blockEnd. Tous les modèles
pouvant être imbriqués et pour lesquels l'extension du fichier actuel est répertoriée dans l'un des attributs
blockStart.doctypes sont activés pour le fichier actuel; les autres modèles sont désactivés.
Remarque : Toutes les combinaisons
blockStart/blockEnd doivent être uniques.
scheme.documentType. Si aucun type n'est détecté,
67
Les modèles peuvent s'imbriquer au sein d'un autre modèle à condition que
scheme.priority soit supérieure ou
égale au modèle extérieur. Si la priorité est la même, le modèle s'imbrique uniquement au niveau du corps du
modèle extérieur. Par exemple, le bloc
<html>...</html> contenant des balises légales ; il ne peut donc pas s'imbriquer au sein d'une balise, d'un attribut,
<script>...</script> peut uniquement s'imbriquer dans le bloc
d'une chaîne, d'un commentaire, etc.
Les modèles dont la priorité est supérieure au modèle extérieur peuvent s'imbriquer à quasiment tous les niveaux
du modèle extérieur. Par exemple, le bloc
du bloc
<%...%>, mais également au sein d'une balise, d'un attribut, d'une chaîne, d'un commentaire, etc.
<html>...</html> peut non seulement s'imbriquer au niveau du corps
Le niveau d'imbrication maximum est de 4.
3 Lorsqu'il recherche des chaînes blockStart, Dreamweaver utilise toujours la correspondance la plus longue.
4 Une fois la chaîne blockEnd atteinte pour le modèle actuel, la coloration de syntaxe revient au niveau où la chaîne
blockStart est détectée. Par exemple, si un bloc <%...%> est détecté au sein d'une chaîne HTML, la coloration
reprend avec la couleur de la chaîne HTML.
EXTENSION DE DREAMWEAVER CS4
Personnalisation du mode Code
Modification des modèles
Vous pouvez modifier les styles d'un modèle de coloration du code soit en modifiant le fichier de coloration du code
ou en sélectionnant la catégorie Coloration du code dans la boîte de dialogue Préférences de Dreamweaver (voir
illustration ci-dessous) :
68
Les paramètres de couleur et de style des champs susceptibles d'apparaître plusieurs fois (par exemple,
stringStart)
doivent être indiqués uniquement pour la première balise. Si vous répartissez les paramètres de couleur et de style sur
plusieurs balises et que vous les modifiez ultérieurement dans la boîte de dialogue Préférences, vous perdrez vos
données.
Remarque : Adobe recommande de créer des copies de sauvegarde de tous les fichiers XML avant d'apporter vos
modifications. Vérifiez toutes les modifications apportées manuellement avant de modifier les paramètres de style et de
couleur dans la boîte de dialogue Préférences. Si vous modifiez un fichier XML non valide dans la boîte de dialogue
Préférences, vous perdrez vos données.
Pour modifier les styles d'un modèle dans la catégorie Coloration du code de la boîte de dialogue Préférences, doublecliquez sur un type de document ou cliquez sur le bouton Modifier le modèle de coloration ; la boîte de dialogue
Modifier le modèle de coloration s'affiche.
Pour modifier le style d'un élément en particulier, sélectionnez-le dans la liste Styles pour. Le volet Styles pour
répertorie les champs du modèle modifié ainsi que les modèles susceptibles d'apparaître sous forme de bloc au sein de
ce modèle. Par exemple, si vous modifiez le modèle HTML, les champs des blocs CSS et JavaScript apparaissent
également.
EXTENSION DE DREAMWEAVER CS4
Personnalisation du mode Code
Les champs de modèle répertoriés correspondent aux champs définis dans le fichier XML. La valeur de l'attribut
scheme.name précède chacun des champs répertoriés dans le volet Styles pour. Les champs sans nom ne sont pas
répertoriés.
Outre la coloration du code, le style ou le format d'un élément désigne la mise en caractère gras, la mise en italique, le
soulignement et la couleur d'arrière-plan. Une fois l'élément sélectionné dans le volet Styles pour, vous pouvez
modifier toutes ces caractéristiques de style.
La zone Aperçu affiche un échantillon de texte auquel s'appliquent les paramètres indiqués. L'échantillon est défini
dans le paramètre
sampleText du modèle.
Sélectionnez un élément dans la zone Aperçu pour modifier la sélection de la liste Style pour.
Si vous modifiez les paramètres d'un élément d'un modèle, Dreamweaver consigne la valeur dans le fichier de
coloration et remplace le paramètre d'origine. Lorsque vous cliquez sur OK, Dreamweaver actualise automatiquement
toutes les modifications de coloration du code.
Exemples de coloration du code
Les exemples de coloration du code ci-dessous illustrent les modèles de coloration du code d'un document de style en
cascade et d'un document JavaScript. Par souci de concision, les listes de mots clés de l'exemple JavaScript sont
abrégées.
L'exemple du modèle CSS suivant illustre le modèle de coloration du code CSS :
/* Comment */
H2, .head2 {
font-family : 'Sans-Serif';
font-weight : bold;
color : #339999;
}
Les lignes suivantes, extraites du fichier Colors.xml, fournissent les valeurs de couleur et de style affichées dans
l'exemple et ont été assignées par le modèle de coloration du code :
// inline comment
alert("Word " + i + " is " + arrayWords[i]);
}
}
var tokens = new Array("Hello", "world");
displayWords(tokens);
]]></sampleText>
</scheme>
EXTENSION DE DREAMWEAVER CS4
Personnalisation du mode Code
71
Exemple de texte JavaScript
L'exemple du modèle JavaScript suivant illustre le modèle de coloration du code JavaScript :
/* JavaScript */ function displayWords(arrayWords) {
for (i=0; i < arrayWords.length(); i++) {
// inline comment
alert("Word " + i + " is " + arrayWords[i]);
}
}
var tokens = new Array("Hello", "world");
displayWords(tokens);
Les lignes suivantes, extraites du fichier Colors.xml, fournissent les valeurs de couleur et de style affichées dans
l'exemple et ont été assignées par le modèle de coloration du code :
Lorsque vous ouvrez un document en mode Code, Dreamweaver vérifie automatiquement la validité des balises,
attributs, propriétés ou valeurs CSS en fonction des navigateurs cibles spécifiés par l'utilisateur. Dreamweaver souligne
les erreurs détectées par une ligne ondulée de couleur rouge.
Dreamweaver dispose également d'une nouvelle fonctionnalité de vérification de la compatibilité avec les navigateurs
(BCC) qui recherche les combinaisons de codes HTML et CSS et peut provoquer des problèmes de rendu de
navigateur.
Les profils des navigateurs sont stockés dans le dossier Browser Profile du dossier Configuration de Dreamweaver.
Chaque profil de navigateur se présente sous la forme d'un fichier texte portant le nom du navigateur. Par exemple, le
profil du navigateur Internet Explorer version 6.0 correspond au fichier Internet_Explorer_6.0.txt. Pour prendre en
charge la vérification des navigateurs cibles pour CSS, Dreamweaver stocke les informations de profil CSS d'un
navigateur dans un fichier XML dont le nom correspond au profil du navigateur, auquel a été ajouté le suffixe
_CSS.xml. Par exemple, le profil CSS du navigateur Internet Explorer 6.0 se trouve dans le fichier
Internet_Explorer_6.0_CSS.xml. Si vous souhaitez ignorer une erreur signalée par Dreamweaver, vous pouvez
modifier le fichier de profil CSS.
72
Le fichier de profil CSS se compose de trois balises XML :
fournissent une description de chacune de ces balises.
css-support, property et value. Les sections ci-après
<css-support>
Description
Cette balise correspond au nœud racine d'un ensemble de balises
navigateur donné.
Attributs
Aucun.
Contenu
property et value.
Balises
Contenant
Aucun.
Exemple
<css-support>
. . .
</css-support>
property et value prises en charge par un
<property>
Description
Définit une propriété CSS prise en charge par un profil de navigateur.
EXTENSION DE DREAMWEAVER CS4
Personnalisation du mode Code
Attributs
name, names, supportlevel, message
• name="nom_propriété" Nom de la propriété à prendre en charge.
• names="nom_propriété, property_name,..." Liste, délimitée par des virgules, des noms de propriétés à prendre en
charge.
L'attribut
correspond à une méthode abrégée de définition de l'attribut
<property names="foo,bar">
</property>
<property name="foo">
</property>
<property name="bar">
</property>
names peut être considéré comme une forme abrégée. Par exemple, l'attribut names ci-dessous
• supportlevel="error", "warning", "info"ou "supported" Définit le niveau de prise en charge de la
propriété. Si aucune valeur n'est indiquée, la valeur attribuée est
en charge différent de "
supported" et que vous ne spécifiez pas l'attribut message, Dreamweaver utilise le message
"supported". Si vous indiquez un niveau de prise
par défaut, « La propriété CSS nom_propriété n'est pas prise en charge. »
• message="chaîne_message" L'attribut message définit la chaîne du message affiché dans Dreamweaver lorsqu'il
détecte la propriété d'un document. La chaîne du message décrit les limites ou les contraintes susceptibles
d'apparaître en fonction de la valeur de la propriété.
Définit une liste de valeurs prises en charge par la propriété actuelle.
EXTENSION DE DREAMWEAVER CS4
Personnalisation du mode Code
Attributs
type, name, names, supportlevel, message
• type="any", "named", "units", "color", "string" ou "function" Indique le type de valeur. Si vous
spécifiez
correspondant à cet élément. La valeur
"named", "units" ou "color", l'attribut name ou names doit spécifier les identifiants de valeur
"units" correspond à une valeur numérique, suivie de l'une des valeurs
d'unités spécifiées dans l'attribut name.
• name="nom_valeur" Identificateur de valeur CSS. Les espaces et la ponctuation, à l'exception du tiret (-), sont
interdits. Nom de l'une des valeurs valides pour la propriété CSS nommée dans le nœud de propriété parent. Ce
nom peut désigner une valeur spécifique ou un spécificateur d'unité.
• names="nom1, nom2, . . ."Spécifie une liste d'ID de valeur séparés par des virgules.
• supportlevel="error", "warning", "info"ou "supported" Indique le niveau de prise en charge de cette
valeur dans le navigateur. Si aucune valeur n'est indiquée, la valeur attribuée est
"supported".
• message="chaîne_message" L'attribut message définit la chaîne du message affiché dans Dreamweaver lorsqu'il
détecte la valeur de propriété d'un document. Si vous ne spécifiez pas l'attribut
message, Dreamweaver affiche la
chaîne de message suivante : « nom_valeur n'est pas prise en charge ».
message="The implementation of ex units is buggy in Safari 1.0."/>
<value type="units" names="%,em,px,in,cm,mm,pt,pc"/>
<value type="named" name="auto"/>
<value type="named" name="inherit"/>
</property>
Modification du formatage HTML par défaut
La catégorie Format de code de la boîte de dialogue Préférences permet de modifier les préférences générales de
formatage du code. L'éditeur de la bibliothèque de balises (Edition > Bibliothèques de balises) permet de modifier le
format de balises ou d'attributs spécifiques. Pour plus d'informations, voir Utilisation de Dreamweaver dans le menu
Aide de Dreamweaver.
Vous pouvez également modifier le formatage d'une balise en modifiant le fichier VTM correspondant à cette balise
(dans un sous-dossier du dossier Configuration Tag Libraries) ; il est toutefois préférable de modifier le formatage
directement dans l'application Dreamweaver.
Si vous ajoutez ou supprimez un fichier VTM, vous devez modifier le fichier TagLibraries.vtm ; Dreamweaver ignore
les fichiers VTM non répertoriés dans le fichier TagLibraries.vtm.
Remarque : Modifiez ce fichier dans un éditeur de texte et non dans Dreamweaver.
EXTENSION DE DREAMWEAVER CS4
Personnalisation du mode Code
A propos du mode Fractionnement vertical
Le mode Fractionnement vertical permet l'affichage côte à côte des modes Code et Création ou Code et Mise en forme
du code. Les utilisateurs travaillant sur deux écrans peuvent utiliser cette fonctionnalité pour afficher le code sur un
écran tout en employant l'autre pour travailler en mode Création.
Le mode Fractionnement vertical permet à l'utilisateur :
• de choisir l'orientation des modes Code et Création (horizontale ou verticale) ;
• de basculer entre les orientations horizontale et verticale des modes Code et Création et Code fractionné.
Lorsque vous redémarrez Dreamweaver et que vous ouvrez ou créez un document, celui-ci s'affiche dans les modes
Code et Création selon la taille et l'orientation employées le plus récemment. La fonction
dreamweaver.setSplitViewOrientation() définit l'orientation et dreamweaver.setPrimaryView() définit le
mode d'affichage principal. Pour plus d'informations sur l'emploi de ces fonctions, voir « Fonctions du mode
Fractionnement vertical » dans le Guide des API de Dreamweaver.
A propos des fichiers apparentés
75
La fonctionnalité fichiers apparentés permet à l'utilisateur d'accéder aux fichiers auxiliaires et apparentés qui sont
associés au fichier sur lequel il travaille. Les fichiers apparentés peuvent être des fichiers CSS, de script, SSI (inclusion
côté serveur) ou XML.
Par exemple, si un fichier CSS est associé au fichier principal, cette fonctionnalité facilite l'affichage et la modification
de ce fichier CSS. L'utilisateur peut également visualiser le fichier principal tout en modifiant le fichier apparenté.
Fonctionnement des fichiers apparentés
Les fichiers apparentés facilitent les activités de modification de l'utilisateurs en l'aidant dans les tâches suivantes :
• L'utilisateur peut visualiser les fichiers apparentés et y accéder tout en affichant le fichier principal. Lorsque vous
affichez une page possédant des fichiers apparentés (par exemple un fichier CSS), vous pouvez voir les éléments
suivants :
• Page en mode Création d'un côté
• Fichier apparenté de l'autre côté
• La barre des fichiers apparentés contient les documents influant sur la génération du code HTML parent.
L'utilisateur peut voir le code HTML source, le code HTML généré et les documents enfants de premier niveau.
• La sélection d'un fichier apparenté dans la barre des fichiers apparentés permet à l'utilisateur d'accomplir les
opérations suivantes :
• Affichage et modification du fichier apparenté en mode Code
• Affichage de la page parente en mode Création
• La sélection de contenu en mode Création et l'apport de modifications dans le fichier apparenté ne fait pas
disparaître la sélection lorsque l'utilisateur actualise le mode Création.
• Si vous modifiez le code du fichier apparenté, vos modifications se répercutent dans le mode Création.
Si un fichier est introuvable, un message vous en informe dans une barre située en haut du cadre de la fenêtre vide.
Terminologie des fichiers apparentés
Les termes suivants sont souvent utilisés en association avec les fichiers apparentés :
TermeDescriptionExemple
EXTENSION DE DREAMWEAVER CS4
Personnalisation du mode Code
76
Document de niveau
supérieur
Document parent Tout document de niveau supérieur
Document enfant de
premier niveau
Document enfant de
niveau inférieur
Fichier non apparentéTout document n'influant pas sur la
Tout document ouvert par l'utilisateur.
rendu en mode Création.
Tout document se situant un niveau en
dessous du document parent. Ces
documents influent sur la génération
du code HTML, à l'exception de CSS. Les
fichiers CSS peuvent en contenir
d'autres ; c'est ensemble qu'ils
déterminent les styles finalement
appliqués à la page.
Tout document se situant à plus de
deux niveaux sous le document parent.
Ces documents influent sur la
génération du code HTML.
génération de code HTML ou tout
fichier qu'un utilisateur ne modifie pas
activement.
• HTML, dont .lbi, .dwt
• CFML
• PHP
• Fichier de script spécifié par <SCRIPT
src="file.js">
• Inclusion côté serveur
• CSS externe
• Ensembles de données XML et HTML Spry
• Elément de bibliothèque
• <iframe> - source distante
• Balise d'objet
• PHP dans PHP
• DTD
• Modèles
• Fichiers d'image
• Fichiers multimédias
• Fichiers liés à l'extérieur par une balise <a>
Les fichiers apparentés suivants sont pris en charge :
TypeDescriptionNiveau d'imbrication
Script côté client Tous les langages1 (l'imbrication du script est impossible)
TypeDescriptionNiveau d'imbrication
EXTENSION DE DREAMWEAVER CS4
Personnalisation du mode Code
77
Inclusions côté
serveur
Lorsque toutes les conditions d'extension
suivantes sont vraies :
1
• Modèle de serveur défini
• Instruction SSI (c.-à-d. modèle) définie
• doctype DW défini
Exception : Les instructions de fichier inclus
de style Apache (<!--#include ... --
>
) dans les documents HTML sont
reconnues.
Ensemble de
données Spry
CSS
• Tout le code CSS externe pour tous les
types de médias
1 (l'imbrication du script est impossible)
Infini
• DTSS
API des fichiers apparentés
Vous pouvez personnaliser le menu des fichiers apparentés afin d'afficher les éléments suivants :
• Nom du fichier apparenté
• Code HTML source et code source généré
La fonction
dreamweaver.getActiveRelatedFilePath() affiche le chemin d'accès du fichier apparenté actuellement ouvert.
dreamweaver.openRelatedFile() affiche le fichier apparenté en mode Code et la fonction
Pour plus d'informations sur l'emploi de ces API, voir « Fonctions des fichiers apparentés » dans le Guide des API de
Dreamweaver.
A propos de l'affichage en direct
La fonctionnalité d'affichage en direct facilite la prévisualisation de vos pages Web de la façon dont elles s'afficheraient
dans un navigateur, sans quitter Dreamweaver. L'utilisateur peut conserver un accès direct au code afin de le modifier.
Toute modification apportée au code est visible instantanément. Cette fonctionnalité permet à l'utilisateur de voir
instantanément la page Web modifiée. Si l'utilisateur modifie des fichiers CSS, l'état actuel du fichier est conservé, mais
les modifications CSS sont appliquées. L'utilisateur peut également interagir avec la page et voir des effets JavaScript
tels que le survol sans devoir passer de Dreamweaver à un navigateur Web.
L'affichage en direct emploie le plug-in système Flash (%SYSTEM%/Macromed/Flash, /Library/Internet Plug-Ins/). Il
peut arriver qu'il se replie sur une version Firefox si la version système du plug-in n'est pas disponible.
Si le plug-in est introuvable, une notification s'affiche dans la barre d'information. Le panneau CSS montre toujours le
code CSS pertinent pour ce qui est affiché en direct, même si la source est générée à partir d'un emplacement différent.
L'utilisateur peut ajouter ou supprimer des feuilles de style. Toutefois, les autres modifications au code CSS intégré ou
au code CSS dans la balise <head> sont bloquées. Les règles dans le panneau CSS qui ne sont pas modifiables sont
marquées comme étant en lecture seule.
Vous pouvez utiliser l'API de Dreamweaver aux fins suivantes :
• Obtention et définition du mode Création
EXTENSION DE DREAMWEAVER CS4
Personnalisation du mode Code
• Obtention et définition du mode En direct à l'aide du serveur
• Obtention des valeurs par défaut du mode En direct
• Obtention et définition des éléments dépendants du mode En direct
• Consultation des paramètres du mode En direct
Pour plus d'informations sur ces API, voir « Fonctions du mode En direct » dans le Guide des API de Dreamweaver.
Exemple simple du mode En direct
Dans cet exemple, vous allez utiliser Dreamweaver pour créer une commande qui crée un navigateur simple lorsque
l'utilisateur clique sur cette commande dans le menu Commandes. Pour obtenir des informations plus spécifiques sur
la création de commandes avant d'appliquer cet exemple, consultez la section « Commandes » à la page 139 à la page
142. Dans Dreamweaver, ouvrez un nouveau fichier HTML de base (il s'agit de votre fichier de définition de
commande) et enregistrez-le sous le nom liveviewexample.htm. Votre fichier de définition de commande se présente
comme suit :
<!DOCTYPE HTML SYSTEM "-//Adobe//DWExtension layout-engine 10.0// dialog"> <html
xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Browser Test</title>
<script type="text/javascript">
var browserLoad = function(e)
{
var uri = document.getElementById("uri");
uri.value = e.currentBrowserLocation;
}
var promptToNavigate = function (e)
{
if( ! confirm(" Is it ok to go from \n" + e.currentBrowserLocation + " to page \n " +
e.requestedBrowserLocation ) )
{
e.preventDefault();
}
}
function initUI()
{
var browser = document.getElementById("browser");
browser.addEventListener("BrowserControlBeforeNavigation",
L'ensemble complet d'outils proposés par Dreamweaver vous permet d'étendre ou de personnaliser ses fonctionnalités.
Lorsque vous créez une extension Dreamweaver, suivez la procédure décrite dans la section « Création d'une
extension » à la page 2.
Les fonctionnalités suivantes de Dreamweaver permettent de créer des extensions :
• Analyseur HTML (également baptisé système de rendu) permet de créer des interfaces utilisateur pour les
extensions. L'analyseur emploie des champs de formulaire, des éléments à positionnement absolu, des images et
d'autres éléments HTML. Dreamweaver dispose de son propre analyseur HTML.
• Une arborescence de dossiers qui organise et stocke les fichiers qui implémentent et configurent les éléments et
extensions de Dreamweaver.
• Une série d'API (interfaces de programmation d'applications), qui donnent accès à la fonctionnalité de
Dreamweaver au moyen du langage JavaScript.
• Un interpréteur JavaScript, qui exécute les instructions de code JavaScript dans les fichiers d'extension.
Dreamweaver utilise l'interpréteur Netscape JavaScript version 1.5. Pour plus d'informations sur les modifications
apportées à cette version de l'interpréteur par rapport aux versions antérieures, voir « Traitement de JavaScript par
Dreamweaver dans les extensions » à la page 85.
80
Types d'extensions Dreamweaver
La liste suivante décrit les types d'extensions de Dreamweaver :
Insertion, objet de la barre Les extensions permettent de modifier la barre Insertion. Un objet sert généralement à
automatiser l'insertion de code dans un document. Il peut également contenir un formulaire qui regroupe les données
fournies par les utilisateurs et un code JavaScript qui traite ces données. Les fichiers d'objet résident dans le dossier
Configuration/Objects.
Commande Les extensions de commande peuvent se charger de la plupart des tâches, avec ou sans l'intervention de
l'utilisateur. Les fichiers de commandes sont généralement démarrés à partir du menu Commandes ; ils peuvent l'être
également depuis d'autres extensions. Les fichiers de commandes résident dans le dossier Configuration/Commands.
Commande de menu Les extensions de commande de menu développent l'API de commandes pour effectuer des
tâches relatives à l'appel d'une commande depuis un menu. Les API des commandes de menu vous permettent
également de créer un sous-menu dynamique.
Barre d'outils Les extensions de barre d'outils permettent d'ajouter des éléments aux barres d'outils existantes ou de
créer de nouvelles barres d'outils dans l'interface utilisateur de Dreamweaver. Les nouvelles barres d'outils s'affichent
sous la barre d'outils par défaut. Les fichiers de barre d'outils résident dans le dossier Configuration/Toolbars.
Rapport Les extensions de rapport peuvent ajouter des rapports personnalisés sur le site ou modifier le jeu de rapports
prédéfinis fournis avec Dreamweaver. Vous pouvez également utiliser l'API de fenêtre Résultats pour créer un rapport
autonome.
Bibliothèque et éditeur de balises Les extensions de bibliothèque et d'éditeur de balises fonctionnent avec les fichiers
de bibliothèque de balises associés. Les extensions de bibliothèque et d'éditeur de balises permettent de modifier les
attributs des boîtes de dialogue de balises existantes, de créer de nouvelles boîtes de dialogue de balises et d'ajouter des
EXTENSION DE DREAMWEAVER CS4
Extension de Dreamweaver
balises à la bibliothèque de balises. Les fichiers d'extension d'éditeur et de bibliothèques de balises résident dans le
dossier Configuration/TagLibraries.
Inspecteur Propriétés Les extensions d'inspecteur Propriétés apparaissent dans le panneau d'inspecteur Propriétés. La
plupart des inspecteurs de Dreamweaver relèvent du code principal du produit et ne sont donc pas modifiables. En
revanche, les fichiers d'inspecteurs Propriétés personnalisés peuvent remplacer les interfaces d'inspecteurs Propriétés
intégrées de Dreamweaver ou en créer afin d'inspecter les balises personnalisées. Les fichiers d'inspecteur résident dans
le dossier Configuration/Inspectors.
Panneau flottant Les extensions de panneau flottant permettent d'insérer des panneaux flottants dans l'interface
utilisateur de Dreamweaver. Les panneaux flottants peuvent interagir avec la sélection, le document ou l'action en
cours. Ils peuvent également afficher des informations utiles. Les fichiers de panneau résident dans le dossier
Configuration/Floaters.
Comportement Les extensions de comportement permettent aux utilisateurs d'ajouter du code JavaScript dans leurs
documents. Le code JavaScript exécute une tâche spécifique en réponse à un événement lorsque le document est
affiché dans un navigateur. Les extensions de comportement s'affichent dans le menu plus (+) du panneau
Comportements de Dreamweaver. Les fichiers de comportement résident dans le dossier
Configuration/Behaviors/Actions.
Comportements de serveur Les extensions de comportement de serveur permettent d'ajouter des blocs de code côté
serveur (ASP ou ColdFusion) au document. Le code côté serveur exécute des tâches sur le serveur lorsque le document
est affiché dans un navigateur. Les extensions de comportement de serveur s'affichent dans le menu plus (
+) du
panneau Comportements de serveur de Dreamweaver. Les fichiers de comportement de serveur résident dans le
dossier Configuration/ServerBehaviors.
81
Source de données Les extensions de source de données vous permettent d'établir une connexion avec des données
dynamiques stockées dans une base de données. Les extensions de source de données apparaissent dans le menu
+) du panneau Liaisons. Les extensions de source de données résident dans le dossier
plus (
Configuration/DataSources.
Format de serveur Les extensions de format de serveur vous permettent de définir la mise en forme des données
dynamiques.
Composant Les extensions de composant permettent d'ajouter de nouveaux types de composants au panneau
Composants. Dreamweaver utilise le terme composant pour désigner quelques-unes des stratégies d'encapsulation les
plus populaires et les plus modernes, comme les composants ColdFusion (CFC).
Modèle de serveur Les extensions de modèle de serveur permettent de prendre en charge de nouveaux modèles de
serveurs. Dreamweaver prend en charge les modèles de serveurs les plus courants (ASP, JSP, ColdFusion, PHP et
ASP.NET). Les extensions de modèle de serveur sont nécessaires uniquement pour les solutions de serveur
personnalisées, des langues différentes ou un serveur personnalisé. Les fichiers de modèle de serveur résident dans le
dossier Configuration/ServerModels.
Traducteur de données Les extensions de traducteur de données convertissent le code non HTML en code HTML qui
s'affiche ensuite dans le mode Création de la fenêtre de document. Ces extensions bloquent également le code
non HTML pour empêcher toute analyse par Dreamweaver. Les fichiers de traducteur résident dans le dossier
Configuration/Translators.
Autres méthodes d'extension pour Dreamweaver
Vous pouvez également étendre les éléments suivants de Dreamweaver pour développer ses capacités ou l'adapter à
votre utilisation.
Types de documents Les types de documents définissent le fonctionnement de Dreamweaver avec différents modèles
de serveur. Les informations relatives aux types de documents pour les modèles de serveurs résident dans le dossier
EXTENSION DE DREAMWEAVER CS4
Extension de Dreamweaver
Configuration/DocumentTypes. Pour plus d'informations, voir « Types de documents extensibles dans
Dreamweaver » à la page 14.
Fragments de code Les fragments de code sont des blocs de code réutilisables qui sont stockés sous forme de fichiers
CSN dans le dossier Configuration/Snippets de Dreamweaver. Ils sont accessibles dans le panneau Fragments de code.
Vous pouvez créer de nouveaux fichiers de fragment de code et les installer dans le dossier Snippets afin qu'ils soient
disponibles.
Indicateurs de code Les indicateurs de code sont des menus qui vous évitent de saisir tout le texte en proposant une
liste de chaînes susceptibles de compléter la chaîne que vous tapez. Si une des chaînes du menu correspond à celle que
vous avez commencé à entrer, vous pouvez la sélectionner pour l'insérer à la place de la chaîne dont vous aviez
commencé la saisie. Des menus d'indicateurs de code sont définis dans le fichier codehints.xml dans le dossier
Configuration/CodeHints. Vous pouvez en ajouter d'autres pour de nouvelles balises et fonctions que vous avez
définies.
Menus Les menus sont définis dans le fichier menus.xml du dossier Configuration/Menus. Vous pouvez ajouter de
nouveaux menus Dreamweaver pour vos extensions en ajoutant leurs balises de menu dans le fichier menus.xml. Pour
plus d'informations, voir « Menus et commandes de menu » à la page 150.
Extensions et dossiers de configuration
82
Les dossiers et les fichiers stockés dans le dossier Configuration de Dreamweaver contiennent les extensions livrées
avec Dreamweaver. Lorsque vous rédigez une extension, vous devez enregistrer les fichiers dans le dossier approprié
afin que Dreamweaver puisse les reconnaître. Ainsi, si vous créez une extension d'inspecteur Propriétés, vous
enregistrez les fichiers dans le dossier Configuration/Inspectors. Si vous téléchargez puis installez une extension depuis
le site Web de Adobe Exchange (www.adobe.com/go/exchange_fr), Extension Manager enregistre automatiquement
les fichiers d'extension dans les dossiers appropriés.
Vous pouvez utiliser les fichiers du dossier Configuration de Dreamweaver comme exemple ; notez toutefois que ces
fichiers sont généralement plus complexes que l'extension typique disponible sur le site Web d'Adobe Exchange. Pour
plus d'informations sur le contenu respectif des sous-dossiers du dossier Configuration, voir le fichier
Configuration_ReadMe.htm.
Le dossier Configuration/Shared ne correspond à aucun type d'extension particulier. Il s'agit d'un lieu de stockage
central pour les fonctions utilitaires, les classes et les images utilisées par plusieurs extensions. Les fichiers résidant dans
le dossier Configuration/Shared/Common sont censés être utiles à un large éventail d'extensions. Ces fichiers
constituent à la fois de bons exemples des techniques JavaScript et des utilitaires pratiques. Recherchez en priorité dans
ces fichiers les fonctions exécutant des tâches spécifiques, par exemple créer une référence DOM (modèle d'objet de
document) valide pour un objet, vérifier si la sélection active se trouve à l'intérieur d'une balise particulière, ignorer les
caractères dans les chaînes, etc. Il est préférable de créer un sous-dossier distinct dans le dossier
Configuration/Shared/Common, comme indiqué ci-après, lorsque vous créez des fichiers communs afin de les
stocker.
Structure de dossier Configuration/Shared/Common/Scripts
Pour plus d'informations sur le dossier Shared, voir « Dossier Shared » à la page 384.
EXTENSION DE DREAMWEAVER CS4
Extension de Dreamweaver
83
Dossiers de configuration multi-utilisateur
Pour les systèmes d'exploitation multi-utilisateur Windows XP, Windows 2000 et Macintosh OS X, Dreamweaver crée
un dossier de configuration distinct pour chaque utilisateur, en complément du dossier Configuration de
Dreamweaver. Chaque fois que Dreamweaver ou qu'une extension JavaScript écrit dans le dossier Configuration,
Dreamweaver écrit automatiquement dans le dossier de configuration utilisateur. Ceci permet à chaque utilisateur de
définir ses paramètres de personnalisation de Dreamweaver sans modifier les paramètres d'autres utilisateurs. Pour
plus d'informations, voir « Personnalisation de Dreamweaver dans un environnement multi-utilisateur » à la page 11
et « API d'accès aux fichiers et de configuration multi-utilisateur » dans le Guide des API de Dreamweaver.
Exécution des scripts au démarrage ou à la fermeture
Si vous placez un fichier de commandes dans le dossier Configuration/Startup, la commande s'exécute au démarrage
de Dreamweaver. Les commandes de démarrage se chargent avant le fichier menus.xml, avant les fichiers du dossier
ThirdPartyTags et avant les autres commandes, objets, comportements, inspecteurs, panneaux flottants ou
traducteurs. Par conséquent, vous pouvez utiliser les commandes de démarrage pour modifier le fichier menus.xml ou
d'autres fichiers d'extension. Vous pouvez également afficher des avertissements, inviter l'utilisateur à donner des
informations ou appeler la fonction
commande qui nécessite un DOM (Document Object Model) valide à partir du dossier Startup. Pour plus
d'informations sur le DOM Dreamweaver, voir « Modèle d'objet de document (DOM) Dreamweaver » à la page 101.
De même, si vous placez un fichier de commandes dans le dossier Configuration/Shutdown, la commande s'exécute à
l'arrêt de Dreamweaver. A partir des commandes de fermeture, vous pouvez appeler la fonction
dreamweaver.runCommand(), afficher des avertissements ou inviter l'utilisateur à entrer des informations, mais vous
ne pouvez pas arrêter le processus de fermeture.
dreamweaver.runCommand(). Toutefois, vous ne pouvez pas appeler une
Pour plus d'informations sur les commandes, voir « Commandes » à la page 139. Pour plus d'informations sur la
fonction
dreamweaver.runCommand(), voir le Guide des API de Dreamweaver.
EXTENSION DE DREAMWEAVER CS4
Extension de Dreamweaver
Rechargement d'extensions
Si vous modifiez une extension pendant que vous utilisez Dreamweaver, vous pouvez la charger à nouveau pour
appliquer la modification.
Rechargement d'extensions
1 Cliquez, tout en maintenant la touche CTRL (Windows) ou Option (Macintosh) enfoncée, sur le menu Catégories
de la barre de titres du panneau Insertion.
Remarque : Cette option n'est pas visible en mode Onglets. Si vous êtes en mode Onglets, cliquez à l'aide du bouton
droit de la souris sur le menu Panneau (coin supérieur gauche). Choisissez Afficher comme un menu, puis cliquez tout
en maintenant la touche CTRL enfoncée sur Commun afin d'obtenir le menu contenant la commande Recharger
extensions.
84
2 Choisissez Recharger extensions.
Remarque : Dans le cadre d'un système d'exploitation multi-utilisateur, vous devez modifier les copies des fichiers de
configuration contenues dans votre dossier de configuration utilisateur plutôt que les fichiers Configuration principaux.
Pour plus d'informations, voir « Extensions et dossiers de configuration » à la page 82.
API d'extension
Les API d'extension vous fournissent les fonctions appelées par Dreamweaver pour implémenter chaque type
d'extension. Le corps de ces fonctions doit être rédigé conformément aux descriptions de chaque type d'extension. Il
faut également spécifier les valeurs renvoyées attendues par Dreamweaver.
Si vous êtes développeur et souhaitez travailler directement en langage de programmation C, vous disposez d'une API
d'extensibilité C qui vous permet de créer des DLL (bibliothèques de liens dynamiques). La fonctionnalité fournie dans
ces API enveloppe vos DLL C de code JavaScript afin que votre extension puisse s'exécuter en toute transparence dans
Dreamweaver.
La documentation des API d'extension souligne ce qu'apporte chaque fonction quand Dreamweaver l'appelle et les
valeurs renvoyées attendues par Dreamweaver.
Voir le Guide des API de Dreamweaver pour plus d'informations sur l'API d'utilitaire et l'API JavaScript, qui proposent
des fonctions permettant d'effectuer des tâches spécifiques dans vos extensions.
EXTENSION DE DREAMWEAVER CS4
Extension de Dreamweaver
Traitement de JavaScript par Dreamweaver dans les extensions
Dreamweaver vérifie le dossier Configuration/type_extension au démarrage. Si Dreamweaver y détecte un fichier
d'extension, il traite le code JavaScript selon la procédure suivante :
• Compilation de tous les éléments compris entre les balises d'ouverture et de fermeture SCRIPT
• Exécution du code situé dans les balises SCRIPT ne faisant pas partie d'une déclaration de fonction
Remarque : Cette étape s'impose pendant le démarrage dans la mesure où certaines extensions peuvent nécessiter
l'initialisation des variables globales.
85
Dans le cas des fichiers JavaScript externes spécifiés dans les attributs
SRC des balises SCRIPT, Dreamweaver se charge
des opérations suivantes :
• lecture du fichier ;
• compilation du code ;
• exécution des procédures.
Remarque : Si du code JavaScript de votre fichier d'extension contient la chaîne ", l'interpréteur JavaScript la lit comme
une balise
chaîne en plusieurs morceaux reliés entre eux de la façon suivante :
script de fin et signale une erreur de littéral de chaîne non terminé. Pour éviter ce problème, découpez la
"<' + '/SCRIPT>".
Dreamweaver exécute le code contenu dans le gestionnaire d'événements onLoad (s'il est présent dans la balise body)
lorsque l'utilisateur choisit la commande ou l'action dans un menu pour les types d'extensions de commande ou de
comportement.
Dreamweaver exécute le code contenu dans le gestionnaire d'événements
onLoad dans la balise body si le corps du
document contient un formulaire pour les extensions d'objet.
Dreamweaver ignore le gestionnaire
onLoad de la balise body dans les extensions suivantes :
• Traducteur de données
• Inspecteur Propriétés
• Panneau flottant
Pour toutes les extensions, Dreamweaver exécute le code contenu dans d'autres gestionnaires d'événements (par
exemple,
onBlur="alert('Ceci est un champ obligatoire.')") lorsque l'utilisateur utilise les champs de
formulaire auxquels ils sont rattachés.
Dreamweaver prend en charge l'utilisation de gestionnaires d'événement dans des liens. Les gestionnaires
d'événements des liens doivent respecter la syntaxe suivante :
<a href="#" onMouseDown=alert('hi')>link text</a>
Les plug-ins (réglés sur play en permanence) sont pris en charge dans la balise BODY des extensions. L'instruction
document.write(), les applets Java et les contrôles Microsoft ActiveX ne sont pas pris en charge dans les extensions.
Affichage de l'aide
La fonction displayHelp(), qui fait partie de nombreuses API d'extension, entraîne les deux actions suivantes de
Dreamweaver lorsque vous l'incluez dans votre extension :
• Ajout d'un bouton d'aide à l'interface ;
• Appel de displayHelp() lorsque l'utilisateur clique sur le bouton d'aide.
EXTENSION DE DREAMWEAVER CS4
Extension de Dreamweaver
Vous devez rédiger le corps de la fonction displayHelp() pour afficher l'aide. La façon dont vous codez la fonction
displayHelp() détermine l'affichage de l'aide par votre extension. Vous pouvez demander à la fonction
dreamweaver.browseDocument() d'ouvrir un fichier dans un navigateur ou de définir une méthode personnalisée
d'affichage de l'aide, comme l'affichage de messages sur un autre élément à positionnement absolu dans des fenêtres
d'alerte.
86
L'exemple suivant utilise la fonction
dreamweaver.browseDocument():
// The following instance of displayHelp() opens a browser to display a file
// that explains how to use the extension.
function displayHelp() {
var myHelpFile = dw.getConfigurationPath() + "ExtensionsHelp/myExtHelp.htm";
dw.browseDocument(myHelpFile);
}
displayHelp() pour afficher l'aide en appelant
Localisation d'une extension
Utilisez les techniques suivantes pour faciliter la traduction de vos extensions dans d'autres langues.
• Séparez les extensions entre fichiers HTML et JavaScript. Les fichiers HTML peuvent être dupliqués et localisés,
alors que les fichiers JavaScript ne peuvent pas être localisés.
• Ne définissez pas de chaînes dans les fichiers JavaScript (vérifiez les alertes et le code de l'interface utilisateur). Vous
devez extraire toutes les chaînes localisables en fichiers XML séparés dans le dossier Configuration/Strings de
Dreamweaver.
• N'insérez pas de code JavaScript dans les fichiers HTML excepté pour les gestionnaires d'événement nécessaires.
Ceci évite d'avoir à réparer plusieurs fois une même erreur pour chaque traduction une fois les fichiers HTML
répliqués et traduits dans d'autres langues.
Fichiers de chaîne XML
Conservez toutes les chaînes dans des fichiers XML dans le dossier Configuration/Strings de Dreamweaver. Si vous
installez plusieurs fichiers d'extension liés, cela vous permet de partager toutes les chaînes dans un seul fichier XML.
Le cas échéant, cela vous permet également de faire référence à une même chaîne depuis des extensions C++ et
JavaScript.
Vous pouvez créer un fichier nommé myExtensionStrings.xml. L'exemple suivant montre le format du fichier :
<strings>
<!-- errors for feature X -->
<string id="featureX/subProblemY" value="There was a with X when you did Y. Try not to
do Y!"/>
<string id="featureX/subProblemZ" value="There was another problem with X, regarding Z.
Don't ever do Z!"/>
</strings>
Vos fichiers JavaScript peuvent maintenant se référer à ces chaînes traduisibles en appelant la fonction
dw.loadString(), ainsi que l'illustre l'exemple suivant :
EXTENSION DE DREAMWEAVER CS4
Extension de Dreamweaver
function initializeUI()
{
...
if (problemYhasOccured)
{
alert(dw.loadString("featureX/subProblemY");
}
}
Vous pouvez utiliser des barres obliques (/), mais pas d'espaces dans vos identificateurs de chaînes. Les barres obliques
vous permettent d'établir une hiérarchie et d'inclure l'ensemble des chaînes dans un fichier XML unique.
Remarque : Les fichiers commençant par cc dans le dossier Configuration/Strings sont des fichiers Contribute. C'est le
cas, par exemple, du fichier ccSiteStrings.xml.
Chaînes localisables avec valeurs intégrées
Certaines chaînes d'affichage comportent des valeurs intégrées. Vous pouvez utiliser la fonction errMsg() pour
afficher ces chaînes. La fonction
du dossier Configuration/Shared/MM/Scripts/CMN. Utilisez le signe
pour indiquer l'emplacement où les valeurs doivent apparaître dans la chaîne, puis transmettez la chaîne et les variables
(en tant qu'arguments) à
errMsg(), similaire à la fonction printf() dans C, se trouve dans le fichier string.js
% et la lettre s (les caractères de l'espace réservé)
errMsg(). Par exemple :
87
<string id="featureX/fileNotFoundInFolder" value="File %s could not be found in folder %s."/>
L'exemple suivant indique comment la chaîne, ainsi que toute variable à imbriquer, est transmise à la fonction
Si vous créez des extensions destinées à d'autres utilisateurs, il convient de les conditionner conformément aux
indications disponibles sur le site Web d'Adobe Exchange (www.adobe.com/go/exchange_fr), sous la rubrique Help >
How to Create an Extension (Aide, Comment créer une extension). Après avoir rédigé puis testé une extension dans
Extension Manager, sélectionnez Fichier > Empaqueter une extension. Une fois l'extension conditionnée, vous pouvez
l'envoyer sur Exchange à partir d'Extension Manager ; pour cela, sélectionnez Fichier > Envoyer une extension.
Adobe Extension Manager est livré avec Dreamweaver. Vous trouverez des détails sur son utilisation dans ses fichiers
d'aide ou sur le site Web d'Adobe Exchange.
Chapitre 5 : Interfaces utilisateur destinées
aux extensions
La plupart des extensions sont conçues pour recevoir des informations de l'utilisateur par le biais d'une interface
utilisateur (UI). Ainsi, si vous créez une extension d'inspecteur Propriétés associée à la balise
permettre à l'utilisateur de spécifier des attributs tels que la direction et la hauteur. Si vous envisagez de demander la
certification Adobe pour votre extension, veillez à suivre les consignes disponibles dans les fichiers de Extension
Manager sur le site Web d'Adobe Exchange (www.adobe.com/go/exchange_fr). Ces consignes n'ont pas pour objet de
limiter votre créativité, mais d'assurer le bon fonctionnement des extensions certifiées dans l'interface utilisateur
d'Adobe Dreamweaver et de vérifier que la conception de l'interface utilisateur de l'extension n'entrave pas sa
fonctionnalité.
Instructions de conception d'une interface utilisateur
d'extension
marquee, vous devez
88
En général, une extension est créée pour effectuer une tâche que l'utilisateur rencontre fréquemment. Certaines parties
de la tâche étant répétitives, une extension permet de les automatiser. Plusieurs étapes de cette tâche ou attributs
spécifiques du code traité par l'extension peuvent être modifiés. Pour recevoir les entrées utilisateur de ces valeurs
variables, vous devez créer une interface utilisateur.
Vous pouvez par exemple créer une extension de mise à jour d'un catalogue de vente sur le Web. Les utilisateurs
doivent régulièrement modifier les valeurs des sources d'image, des descriptions d'articles et des prix. Bien que les
valeurs évoluent, les procédures d'extraction de ces dernières et de mise en forme des informations à afficher sur le site
Web demeurent identiques. Une extension simple peut automatiser la mise en forme, tout en laissant aux utilisateurs
le soin d'entrer manuellement les valeurs actualisées des sources d'image, des descriptions d'articles et des prix. Une
extension plus complexe peut extraire régulièrement ces valeurs d'une base de données.
L'interface utilisateur de votre extension a pour objet de recevoir les informations entrées par l'utilisateur. Ces
informations gèrent les aspects variables d'une tâche répétitive exécutés par l'extension. Dreamweaver prend en charge
les éléments de formulaires HTML et JavaScript comme modules de base de la structure des commandes d'interface
utilisateur d'extension et affiche l'interface au moyen de son outil de rendu HTML. Ainsi, une interface utilisateur
d'extension peut se présenter sous la forme d'un simple fichier HTML contenant un tableau à deux colonnes, composé
de textes descriptifs et de champs de saisie de formulaire.
Lorsque vous concevez une extension, vous devez déterminer les variables requises et les éléments de formulaire
appropriés à ces dernières.
Veillez à tenir compte des observations suivantes pendant la conception d'une interface utilisateur d'extension :
• Pour attribuer un nom à votre extension, indiquez-le dans la balise title de votre fichier HTML. Dreamweaver
affiche ce nom dans la barre de titre Extension.
• Alignez à droite les étiquettes de texte dans la partie gauche de l'interface utilisateur, et alignez à gauche les zones
de texte dans la partie droite. Cette disposition permet à l'utilisateur de repérer plus facilement le début d'une zone
de texte. La zone de texte peut être suivie d'un texte concis, par exemple une explication ou une unité de mesure.
• Alignez à gauche le libellé des cases à cocher et des boutons radio dans la partie droite de l'interface utilisateur.
Interfaces utilisateur destinées aux extensions
EXTENSION DE DREAMWEAVER CS4
• Dans le cas de code lisible, attribuez un nom logique aux zones de texte. Si vous créez votre interface utilisateur
d'extension à l'aide de Dreamweaver, vous pouvez utiliser l'inspecteur Propriétés ou Quick Tag Editor pour
nommer les champs.
Le scénario typique consiste, une fois l'interface utilisateur créée, à vérifier que le code de l'extension exécute
correctement les tâches suivantes impliquant l'interface :
• Récupération des valeurs des zones de texte
• Définition des valeurs par défaut des zones de texte ou collecte des valeurs à partir de la sélection
• Application des modifications au document de l'utilisateur
Commande de rendu HTML de Dreamweaver
Jusqu'à la version 4, Dreamweaver restituait plus d'espace autour des commandes de formulaire que Microsoft Internet
Explorer et Netscape Navigator. Dreamweaver ayant recours à son moteur de rendu HTML pour afficher les interfaces
utilisateur d'extension, les commandes de formulaire de celles-ci sont plus spacieuses.
Dans les versions suivantes de Dreamweaver, le rendu des commandes de formulaire est devenu beaucoup plus proche
de celui des navigateurs. Pour bénéficier des améliorations du procédé de rendu, il convient d'utiliser l'une des trois
nouvelles instructions
DOCTYPE dans les fichiers d'extension, comme indiqué dans les exemples suivants :
89
<!DOCTYPE HTML SYSTEM "-//Adobe//DWExtension layout-engine 10.0//dialog">
<!DOCTYPE HTML SYSTEM "-//Adobe//DWExtension layout-engine 10.0//floater">
<!DOCTYPE HTML SYSTEM "-//Adobe//DWExtension layout-engine 10.0//pi">
En règle générale, les instructions DOCTYPE doivent figurer sur la première ligne d'un document. Toutefois, pour éviter
des conflits avec des directives spécifiques aux extensions, les instructions et directives
DOCTYPE peuvent désormais
être placées dans n'importe quel ordre, mais elles doivent figurer avant la balise HTML d'ouverture. Dans les versions
précédentes, les directives spécifiques aux extensions devaient se trouver sur la première ligne d'un fichier. Par
exemple, le commentaire en haut d'un fichier d'inspecteur Propriétés, ou la directive
MENU-LOCATION=NONE dans une
commande.
La nouvelle instruction
DOCTYPE permet d'afficher vos extensions dans le mode Création de Dreamweaver. Vous
pouvez les voir telles qu'elles apparaîtront lorsqu'un utilisateur les affichera.
Vous disposez de trois exemples d'utilisation du cas dialog dans les fichiers suivants, enregistrés dans le dossier
Configuration/Commands : CFLoginWizard.htm, TeamAdminDlgDates.html et TeamAdminDlgDays.html.
Les exemples suivants montrent l'inspecteur Propriétés de base sans l'instruction
commandes de formulaire, puis avec l'instruction
DOCTYPE.
DOCTYPE, qui améliore le rendu des
Interfaces utilisateur destinées aux extensions
EXTENSION DE DREAMWEAVER CS4
Commandes d'interface utilisateur personnalisées dans
les extensions
Outre les éléments de formulaire HTML standard, Dreamweaver prend en charge des commandes personnalisées qui
facilitent la création d'interfaces flexibles et professionnelles.
Listes de sélection modifiables
Les listes de sélection modifiables (également appelées des zones de liste modifiables) permettent d'associer la
fonctionnalité d'une liste à celle d'une zone de texte.
90
Nombre d'interfaces utilisateur d'extension sont constituées de menus déroulants définis à l'aide de la balise
select.
Dans Dreamweaver, vous pouvez autoriser la modification de ces menus dans les extensions en ajoutant l'instruction
editable="true" à la balise select. Pour définir une valeur par défaut, il convient de définir l'attribut editText ainsi
que la valeur que vous voulez voir apparaître dans la liste de sélection.
L'exemple suivant illustre les paramètres d'une liste de sélection modifiable :
Lorsque vous utilisez des listes de sélection dans vos extensions, vérifiez la présence d'un attribut et, le cas échéant, sa
valeur. En l'absence d'une valeur, la liste de sélection renvoie la valeur par défaut
false, laquelle indique que la liste de
sélection n'est pas modifiable.
Tout comme les listes de sélection standard, non modifiables, les listes de sélection modifiables possèdent une
propriété
selectedIndex (voir « Objets, propriétés et méthodes du DOM Dreamweaver » à la page 102). Cette
propriété renvoie la valeur -1 lorsque la zone de texte est sélectionnée.
Pour lire la valeur d'une zone de texte modifiable active dans une extension, il suffit de lire la valeur de la
propriété
ou la valeur de l'attribut
editText. La propriété editText renvoie la chaîne que l'utilisateur a entrée dans la zone de texte modifiable
editText. Si aucun texte n'a été entré et si aucune valeur n'a été précisée pour editText, elle
renvoie une chaîne vide.
Dreamweaver ajoute les attributs personnalisés suivants à la balise
select afin de contrôler les menus déroulants
modifiables :
Nom d'attributDescriptionValeurs admises
editableDéclare que le menu déroulant contient une zone de
texte modifiable.
editTextConserve ou définit le texte dans une zone de texte
modifiable.
Une valeur booléenne true ou
false
Chaîne d'une valeur quelconque
Remarque : Des listes de sélection modifiables sont disponibles dans Dreamweaver.
L'exemple suivant crée une extension de commande contenant une liste de sélection modifiable à l'aide de fonctions
JavaScript standard :
Création de l'exemple
1 Créez un fichier vide dans un éditeur de texte.
2 Entrez le code suivant :
<html>
<head>
<title>Editable Dropdown Test</title>
<script language="javascript">
function getAlert()
{
var i=document.myForm.mySelect.selectedIndex;
if (i>=0)
{
alert("Selected index: " + i + "\n" + "Selected text " +
editText="Editable Text">
<option> Baseball</option>
<option> Football </option>
<option> Soccer </option>
</select>
</td>
</tr>
</table>
</form>
</div>
</body>
</html>
Interfaces utilisateur destinées aux extensions
EXTENSION DE DREAMWEAVER CS4
91
3 Enregistrez le fichier sous le nom EditableSelectTest.htm dans le dossier Dreamweaver Configuration/Commands.
Interfaces utilisateur destinées aux extensions
EXTENSION DE DREAMWEAVER CS4
Test de l'exemple
1 Redémarrez Dreamweaver.
2 Choisissez Commandes > EditableSelectTest.
Lorsque vous sélectionnez une valeur dans la liste, un message d'avertissement affiche l'index de la valeur et le texte.
Si vous entrez une valeur, un message d'avertissement indique qu'aucun élément n'est sélectionné.
Commandes de base de données
Les commandes de base de données simplifient l'affichage des hiérarchies et champs de données.
92
Dreamweaver vous permet d'étendre la balise
HTML select afin de créer une commande d'arborescence de base de
données. Vous pouvez également ajouter une commande de grille de variables. La commande d'arborescence de base
de données affiche le schéma des bases de données et la commande de grille de variables affiche les informations
tabulaires.
La figure suivante présente une boîte de dialogue Jeu d'enregistrements avancée utilisant une commande
d'arborescence de base de données et une commande de grille de variables :
Ajout d'une commande d'arborescence de base de données
La commande d'arborescence de base de données possède les attributs suivants :
Nom d'attributDescription
nameNom de la commande d'arborescence de base de données
control.styleLargeur et hauteur mesurées en pixels.
typeType de commande.
connectionNom de la connexion à la base de données définie dans le Gestionnaire de
noexpandbuttonsLorsque cet attribut est spécifié, la commande d'arborescence ne dessine ni les
showheadersLorsque cet attribut est défini, la commande d'arborescence affiche un en-tête en
Toutes les balises d'options placées dans la balise
connexions ; si aucun nom n'est spécifié, la commande est vide.
indicateurs de développement (Plus, +) ou de réduction (Moins, -), ni les flèches
correspondantes sur un ordinateur Macintosh. Cet attribut est très utile pour dessiner
des commandes de liste à plusieurs colonnes.
haut, recensant le nom de chaque colonne.
select sont ignorées.
Interfaces utilisateur destinées aux extensions
EXTENSION DE DREAMWEAVER CS4
Pour ajouter une commande d'arborescence à une boîte de dialogue, vous pouvez utiliser l'échantillon de code suivant
en effectuant les substitutions appropriées pour les variables citées :
La modification de l'attribut connection vous permet de récupérer les données sélectionnées et de les afficher dans
l'arborescence. Vous pouvez utiliser l'attribut
DBTreeControl comme objet JavaScript d'enveloppement de la nouvelle
balise. Pour obtenir d'autres exemples, voir le fichier DBTreeControlClass.js du dossier
Configuration/Shared/Common/Scripts.
Ajout d'une commande de grille de variables
La commande de grille de variables possède les attributs suivants :
Nom d'attributDescription
nameNom de la commande de grille de variables.
StyleLargeur de la colonne, exprimée en pixels.
typeType de commande.
colonnesChaque colonne doit disposer d'un nom, séparée par une virgule.
93
columnWidthLargeur de chaque colonne, séparée par une virgule. Les colonnes sont de largeur
égale si aucune largeur n'est spécifiée.
L'exemple suivant ajoute une commande de grille de variables à une boîte de dialogue :
Cet exemple crée deux colonnes vierges de 182 pixels de large chacune. Le calcul est le suivant : le total des colonnes
définies est de 136. La largeur totale de la commande de grille de variables est de 500. L'espace restant une fois les trois
premières colonnes insérées est 364. Il reste deux colonnes à insérer : 364 divisé par 2 est égal à 182.
Cette commande de grille de variables comporte également un objet d'enveloppement JavaScript devant être employé
pour accéder aux données de la commande et les manipuler. L'implémentation de cet objet se trouve dans le fichier
GridControlClass.js du dossier Configuration/Shared/MM/Scripts/Class.
Commandes d'arborescence
Les commandes d'arborescence organisent les informations en nœuds extensibles et réductibles.
Interfaces utilisateur destinées aux extensions
EXTENSION DE DREAMWEAVER CS4
La commande d'arborescence affiche les données dans un format hiérarchisé et permet aux utilisateurs d'étendre et de
réduire les nœuds de l'arborescence. La balise
MM:TREECONTROL permet de créer des commandes d'arborescence pour
n'importe quel type d'informations. Contrairement à la commande d'arborescence de base de données décrite dans la
section « Ajout d'une commande d'arborescence de base de données » à la page 92, aucune association à une base de
données n'est requise. Dans Dreamweaver, l'Editeur de raccourcis clavier utilise la commande d'arborescence comme
représenté dans la figure suivante :
94
Création d'une commande d'arborescence
La balise MM:TREECONTROL crée une commande d'arborescence et peut utiliser d'autres balises afin de compléter la
structure, comme indiqué dans la liste suivante :
• MM:TREECOLUMN est une balise facultative vide qui définit une colonne dans la commande d'arborescence.
• MM:TREENODE est une balise facultative qui définit un nœud dans l'arborescence. Il s'agit d'une balise non vide qui
ne peut contenir que d'autres balises
Les attributs des balises
Nom d'attribut Description
nameNom de la commande d'arborescence.
sizeFacultatif. Nombre de lignes visibles dans la commande; la valeur par défaut est de 5
theControlFacultatif. Si le nombre de nœuds de l'attribut theControl est supérieur à la valeur
multiplesFacultatif. Autorise plusieurs sélections ; la valeur par défaut est une sélection unique.
StyleFacultatif. Définition de style pour la hauteur et la largeur de la commande
noheadersFacultatif. Indique que les en-têtes de la colonne doivent être masqués.
Les attributs des balises
MM:TREECONTROL sont les suivants :
lignes.
de l'attribut size, des barres de défilement s'affichent.
d'arborescence ; si cet attribut est précisé, il est prépondérant sur l'attribut
MM:TREECOLUMN sont les suivants :
MM:TREENODE.
size.
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.