Introduction à l'extension de Dreamweaver
Introduction
Arrière-plan
Installation d'une extension
Création d'une extension
Ressources supplémentaires pour les créateurs d'extensions
Nouveautés de Dreamweaver
Changements dans la documentation
Macromedia Press
Fonctions supprimées
Errata
Conventions utilisées dans ce manuel
Personnalisation de Dreamweaver
Personnalisation de Dreamweaver
Techniques de personnalisation de Dreamweaver
Personnalisation de documents par défaut
Personnalisation de conceptions de pages
Personnalisation de l'aspect des boîtes de dialogue
Modification du type de fichier par défaut
Personnalisation de l'interprétation de balises propriétaires
Personnalisation de Dreamweaver dans un environnement multi-utilisateurs
Suppression de fichiers de configuration dans un environnement multiutilisateur
A propos de la syntaxe des balises mm_deleted_files.xml
<deleteditems>
<item>
Réinstallation et désinstallation de Dreamweaver dans un environnement multi-utilisateurs
Utilisation des profils de navigateurs
A propos de la mise en forme des profils de navigateurs
Création et modification d'un profil de navigateur
Modification des mappages FTP
Types de documents extensibles dans Dreamweaver
Ouverture d'un document dans Dreamweaver
Personnalisation des présentations de l'espace de travail
<panelset>
<application>
<document>
<panelframe>
<panelcontainer>
<panel>
Personnalisation de la barre d'outils Mode Code
Personnalisation du mode Code
indicateurs de code
Fichier CodeHints.xml
Balises des indicateurs de code
<codehints>
<menugroup >
<description>
<menu>
<menuitem >
<function>
Coloration du code
Fichiers de coloration du code
<scheme>
<blockEnd>
<blockStart>
<brackets>
<charStart>
<charEnd>
<charEsc>
<commentStart>
<commentEnd>
<cssImport/>
<cssMedia/>
<cssProperty/>
<cssSelector/>
<cssValue/>
<defaultAttribute>
<defaultTag>
<defaultText/>
<endOfLineComment>
<entity/>
<functionKeyword>
<idChar1>
<idCharRest>
<ignoreCase>
<ignoreMMTParams>
<ignoreTags>
<isLocked>
<keyword>
<keywords>
<numbers/>
<operators>
<regexp>
<sampleText>
<searchPattern>
<stringStart>
<stringEnd>
<stringEsc>
<tagGroup>
Coloration des délimiteurs de bloc de modèle
innerText
customText
outerTag
innerTag
nameTag
nameTagScript
Traitement des modèles
Caractères génériques
Caractères d'échappement
Longueur maximale de chaîne
Priorité de modèle
Modification des modèles
Exemples de coloration du code
Validation du code
<css-support>
<property>
<value>
Modification du formatage HTML par défaut
Présentation de Extension de Dreamweaver
Interfaces utilisateur destinées aux extensions
Conception d'une interface utilisateur d'extension
Commande de rendu HTML de Dreamweaver
Utilisation de commandes d'interface utilisateur personnalisées dans les extensions
Listes de sélection modifiables
Commandes de base de données
Ajout d'une commande d'arborescence de base de données
Ajout d'une commande de grille de variables
Ajout de commandes d'arborescence
Manipulation du contenu d'une commande d'arborescence
Commande de bouton couleur pour les extensions
Ajout de contenu Flash à Dreamweaver
Exemple d'une boîte de dialogue Flash simple
Extension de Dreamweaver
Types d'extensions Dreamweaver
Autres méthodes d'extension pour Dreamweaver
Extensions et dossiers de configuration
Dossiers de configuration multiutilisateur
Exécution des scripts au démarrage ou à la fermeture
Rechargez les extensions.
API d'extension
Traitement de JavaScript dans les extensions par Dreamweaver
Affichage de l'aide
Localisation d'une extension
Fichiers de chaîne XML
Chaînes localisables avec valeurs intégrées
Utilisation de Extension Manager
Modèle d'objet de document (DOM) Dreamweaver
De quel DOM de document parlons-nous ?
DOM Dreamweaver
Objets, propriétés et méthodes du DOM Dreamweaver
Propriétés et méthodes de l'objet document
Propriétés et méthodes des objets de balise HTML
Propriétés et méthodes des objets texte
Propriétés et méthodes des objets de commentaire
Objets dreamweaver et site
Propriétés de l'objet dreamweaver
Objet site
API d'extension
Objets de la barre Insérer
Fonctionnement des fichiers d'objet
Fichier de définition de la barre Insérer
Balises de définition de la barre Insérer
<insertbar>
<category>
<menubutton>
<button />
<checkbutton />
<separator/>
Attributs des balises de définition de la barre Insérer
id="unique id"
image="image_path"
canDrag="Boolean"
showIf="enabler"
enabled="enabler"
checked="enabler"
command="API_function"
file="chemin_fichier"
tag="editor"
name="texte_infobulle"
Modification de la barre Insérer
Ajout d'objets à la barre Insérer
Ajout d'objets au menu Insertion
Exemple simple d'insertion d'un objet
Création du fichier HTML
Ajout de fonctions JavaScript
Création de l'image
Modification du fichier insertbar.xml
Ajout d'une boîte de dialogue
Création d'un menu déroulant dans la barre Insérer
API des objets
canInsertObject()
displayHelp()
isDomRequired()
insertObject()
objectTag()
windowDimensions()
Commandes
Fonctionnement des commandes
Ajout de commandes au menu Commandes
Exemple de commande simple
Création de l'interface utilisateur
Ecriture du code JavaScript
Test de l'extension
API des commandes
canAcceptCommand()
commandButtons()
isDomRequired()
receiveArguments()
windowDimensions()
Menus et commandes de menu
A propos du fichier menus.xml
<menubar>
<menu>
<menuitem>
<separator>
<shortcutlist>
<shortcut>
<tool>
<action>
<activate>
<override>
Modification des menus et commandes de menu
Modification du nom d'un menu ou d'une commande de menu
Modification des raccourcis clavier
Commandes de menu
Modification du menu Commandes
Fonctionnement des commandes de menu
Exemple de commande de menu simple
Création de commandes de menu
Ecriture du code JavaScript
canAcceptCommand()
receiveArguments()
setMenuText()
Enregistrement du fichier de commandes dans le dossier Menu
Exemple de menu dynamique
Création des éléments de menu dynamiques
Ecriture du code JavaScript
canAcceptCommand()
havePreviewTarget()
receiveArguments()
API des commandes de menu
canAcceptCommand()
commandButtons()
getDynamicContent()
isCommandChecked()
receiveArguments()
setMenuText()
Dimensions()
Barres d'outils
Fonctionnement des barres d'outils
Comportement des barres d'outils
Fonctionnement des commandes de barres d'outils
Fichier de commandes de barre d'outils simple
Création de la zone de texte
Ecriture du code JavaScript
canAcceptCommand() : active l'élément de la barre d'outils
receiveArguments() : recherche le titre
getCurrentValue() : recherche le titre
Fichier de définition de la barre d'outils
<toolbar>
<include/>
<itemtype/>
<itemref/>
<separator/>
Balises d'éléments de barre d'outils
<button>
<checkbutton>
<radiobutton>
<menubutton>
<dropdown>
<combobox>
<editcontrol>
<colorpicker>
Attributs de balises d'éléments
id="unique_id"
showIf="script"
image="image_path"
disabledImage="image_path"
overImage="image_path"
tooltip="tooltip string"
label="label string"
width="number"
menuID="menu_id"
colorRect="left top right bottom"
file="command_file_path"
domRequired="true" or "false"
enabled="script"
checked="script"
value="script"
update="update_frequency_list"
command="script"
arguments="argument_list"
API de commande de la barre d'outils
canAcceptCommand()
getCurrentValue()
getDynamicContent()
getMenuID()
getUpdateFrequency()
isCommandChecked()
isDOMRequired()
receiveArguments()
showIf()
Rapports
Rapports de site
Fonctionnement des rapports de site
Création de la définition du rapport
Ecriture du code JavaScript
Rapports autonomes
Fonctionnement des rapports autonomes
Exemple de rapport autonome simple
Création de l'interface utilisateur de la boîte de dialogue
Ecriture du code JavaScript
API de rapports
processFile()
beginReporting()
endReporting()
commandButtons()
configureSettings()
windowDimensions()
Bibliothèques et éditeurs de balises
Format de fichier bibliothèque de balises
Sélecteur de balises
Exemple simple de création d'un éditeur de balise
API de l'éditeur de balises
inspectTag()
validateTag()
applyTag()
Inspecteurs de propriétés
Fichiers d'inspecteur de propriétés
Fonctionnement des fichiers d'inspecteur de propriétés
Exemple simple d'inspecteur de propriétés
Création de l'interface utilisateur
Ecriture du code JavaScript
Création de l'image
Test de l'inspecteur de propriétés
API de l'inspecteur de propriétés
canInspectSelection()
displayHelp()
inspectSelection()
Panneaux flottants
Fonctionnement des fichiers de panneau flottant
Exemple de panneau flottant simple
Création des panneaux flottants
Ecriture du code JavaScript
Création d'un élément de menu
API du panneau flottant
displayHelp()
documentEdited()
getDockingSide()
initialPosition()
initialTabs()
isATarget()
isAvailableInCodeView()
isResizable()
selectionChanged()
Comportements
Fonctionnement des comportements
Insertion de plusieurs fonctions dans le fichier de l'utilisateur
Procédure à suivre lorsqu'une action exige une valeur renvoyée
Exemple de comportement simple
Création de l'extension de comportement
Création des fichiers HTML à consulter
Test du comportement
API de comportements
applyBehavior()
behaviorFunction()
canAcceptBehavior()
displayHelp()
deleteBehavior()
identifyBehaviorArguments()
inspectBehavior()
windowDimensions()
Comportements de serveur
Architecture de Dreamweaver
Fichiers Groupe
Fichiers Participant
Fichier Script
Exemple de comportement de serveur simple
Création du document contenant des pages dynamiques
Définition du nouveau comportement de serveur
Définition du code à insérer
Comment appeler les fonctions de l'API de comportement de serveur
API de comportement de serveur
analyzeServerBehavior()
applyServerBehavior()
canApplyServerBehavior()
copyServerBehavior()
deleteServerBehavior()
displayHelp()
findServerBehaviors()
inspectServerBehavior()
pasteServerBehavior()
Fonctions d'implémentation des comportements de serveur
dwscripts.findSBs()
dwscripts.applySB()
dwscripts.deleteSB()
Modification des fichiers EDML
Expressions régulières
Quelques mots sur la structure EDML
Balises de fichiers EDML Groupe
<group>
Attributs de <group>
version
serverBehavior
dataSource
subType
<title>
<groupParticipants>
Attributs de <groupParticipants>
selectParticipant
<groupParticipant>
Attributs de <groupParticipant>
name
partType
Fichiers EDML Participant
<participant>
Attributs de <participant>
version
<quickSearch>
<insertText>
Attributs de <insertText>
emplacement
nodeParamName
<searchPatterns>
Attributs de <searchPatterns>
whereToSearch
<searchPattern>
Attributs de <searchPattern>
paramNames
limitSearch
isOptional
<updatePatterns>
<updatePattern>
Attributs de <updatePattern>
paramName
<delete>
Attributs de <delete>
deleteType
<translator>
<searchPatterns>
<translations>
<translation>
Attributs de <translation>
whereToSearch
limitSearch
translationType
<openTag>
<attributs>
<attribute>
<display>
<closeTag>
Techniques de comportements de serveur
Recherche des comportements de serveur
Mise à jour des comportements de serveur
Suppression de comportements de serveur
Comment éviter les conflits dans les fichiers JavaScript contenant la directive de partage de mémoire
Sources de données
Fonctionnement des sources de données
Exemple simple de source de données
Création du fichier de définition de source de données
Création du fichier EDML
Création du fichier JavaScript qui implémente les fonctions API de sources de données
Création des fichiers de commande de prise en charge pour les entrées utilisateur
Test de la nouvelle source de données
API des sources de données
addDynamicSource()
deleteDynamicSource()
displayHelp()
editDynamicSource()
findDynamicSources()
generateDynamicDataRef()
generateDynamicSourceBindings()
inspectDynamicDataRef()
Formats de serveur
Fonctionnement du formatage de données
Fichier Formats.xml
Le menu Plus (+) de la boîte de dialogue Modifier la liste de formats
Mise en service des fonctions de formatage de données
API de formats de serveur
applyFormat()
applyFormatDefinition()
deleteFormat()
formatDynamicDataRef()
inspectFormatDefinition()
Composants
Composants de base
Extension du panneau Composants
Personnalisation du panneau Composants
Fichiers du panneau Composants
Fonctions de l'API du panneau Composants
getComponentChildren()
getContextMenuId()
getCodeViewDropCode()
getSetupSteps()
setupStepsCompleted()
handleDesignViewDrop()
handleDoubleClick()
toolbarControls()
Modèles de serveur
Fonctionnement de la personnalisation des modèles de serveur
Fonctions de l'API des modèles de serveur
canRecognizeDocument()
getFileExtensions()
getLanguageSignatures()
getServerExtension()
getServerInfo()
getServerLanguages()
getServerModelExtDataNameUD4()
getServerModelDelimiters()
getServerModelDisplayName()
getServerModelFolderName()
getServerSupportsCharset()
getVersionArray()
Traducteurs de données
Fonctionnement des traducteurs de données
Choix du type de traducteur
Ajout d'un attribut traduit à une balise
Traduction de plusieurs attributs à la fois
Contrôle des attributs traduits
Verrouillage des balises ou des blocs de code traduits
Création d'inspecteurs de propriétés pour contenu verrouillé
Recherche de bogues dans le traducteur
Exemple de traducteur d'attributs simple
Création de la balise tagspec
Création de l'icône
Création du traducteur d'attributs
Exemple de traducteur de blocs/balises simple
API du traducteur de données
getTranslatorInfo()
translateMarkup()
liveDataTranslateMarkup()
Extensions C
Intégration des fonctions C
Extensions C et interpréteur JavaScript
Types de données
API d'extension C
typedef JSBool (*JSNative)(JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval)
JSBool JS_DefineFunction()
char *JS_ValueToString()
JSBool JS_ValueToInteger()
JSBool JS_ValueToDouble()
JSBool JS_ValueToBoolean()
JSBool JS_ValueToObject()
JSBool JS_StringToValue()
JSBool JS_DoubleToValue()
JSVal JS_BooleanToValue()
JSVal JS_IntegerToValue()
JSVal JS_ObjectToValue()
char *JS_ObjectType()
JSObject *JS_NewArrayObject()
long JS_GetArrayLength()
JSBool JS_GetElement()
JSBool JS_SetElement()
JSBool JS_ExecuteScript()
JSBool JS_ReportError()
API de configuration multiutilisateur et d'accès aux fichiers
JS_Object MM_GetConfigFolderList()
JSBool MM_ConfigFileExists()
int MM_OpenConfigFile()
JSBool MM_GetConfigFileAttributes()
JSBool MM_SetConfigFileAttributes()
JSBool MM_CreateConfigFolder()
JSBool MM_RemoveConfigFolder()
JSBool MM_DeleteConfigFile()
Appel d'une fonction C à partir de JavaScript
Appendix
Dossier Shared
Contenu du dossier Shared
Dossier Common
Dossier MM
Autres dossiers
Utilisation du dossier Shared
Introduction à l'extension de Dreamweaver
Introduction
Arrière-plan
Installation d'une extension
Création d'une extension
Ressources supplémentaires pour les créateurs d'extensions
Nouveautés de Dreamweaver
Changements dans la documentation
Macromedia Press
Fonctions supprimées
Errata
Conventions utilisées dans ce manuel
Personnalisation de Dreamweaver
Personnalisation de Dreamweaver
Techniques de personnalisation de Dreamweaver
Personnalisation de documents par défaut
Personnalisation de conceptions de pages
Personnalisation de l'aspect des boîtes de dialogue
Modification du type de fichier par défaut
Personnalisation de l'interprétation de balises propriétaires
Personnalisation de Dreamweaver dans un environnement multi-utilisateurs
Suppression de fichiers de configuration dans un environnement multiutilisateur
A propos de la syntaxe des balises mm_deleted_files.xml
<deleteditems>
<item>
Réinstallation et désinstallation de Dreamweaver dans un environnement multi-utilisateurs
Utilisation des profils de navigateurs
A propos de la mise en forme des profils de navigateurs
Création et modification d'un profil de navigateur
Modification des mappages FTP
Types de documents extensibles dans Dreamweaver
Ouverture d'un document dans Dreamweaver
Personnalisation des présentations de l'espace de travail
<panelset>
<application>
<document>
<panelframe>
<panelcontainer>
<panel>
Personnalisation de la barre d'outils Mode Code
Personnalisation du mode Code
indicateurs de code
Fichier CodeHints.xml
Balises des indicateurs de code
<codehints>
<menugroup >
<description>
<menu>
<menuitem >
<function>
Coloration du code
Fichiers de coloration du code
<scheme>
<blockEnd>
<blockStart>
<brackets>
<charStart>
<charEnd>
<charEsc>
<commentStart>
<commentEnd>
<cssImport/>
<cssMedia/>
<cssProperty/>
<cssSelector/>
<cssValue/>
<defaultAttribute>
<defaultTag>
<defaultText/>
<endOfLineComment>
<entity/>
<functionKeyword>
<idChar1>
<idCharRest>
<ignoreCase>
<ignoreMMTParams>
<ignoreTags>
<isLocked>
<keyword>
<keywords>
<numbers/>
<operators>
<regexp>
<sampleText>
<searchPattern>
<stringStart>
<stringEnd>
<stringEsc>
<tagGroup>
Coloration des délimiteurs de bloc de modèle
innerText
customText
outerTag
innerTag
nameTag
nameTagScript
Traitement des modèles
Caractères génériques
Caractères d'échappement
Longueur maximale de chaîne
Priorité de modèle
Modification des modèles
Exemples de coloration du code
Validation du code
<css-support>
<property>
<value>
Modification du formatage HTML par défaut
Présentation de Extension de Dreamweaver
Interfaces utilisateur destinées aux extensions
Conception d'une interface utilisateur d'extension
Commande de rendu HTML de Dreamweaver
Utilisation de commandes d'interface utilisateur personnalisées dans les extensions
Listes de sélection modifiables
Commandes de base de données
Ajout d'une commande d'arborescence de base de données
Ajout d'une commande de grille de variables
Ajout de commandes d'arborescence
Manipulation du contenu d'une commande d'arborescence
Commande de bouton couleur pour les extensions
Ajout de contenu Flash à Dreamweaver
Exemple d'une boîte de dialogue Flash simple
Extension de Dreamweaver
Types d'extensions Dreamweaver
Autres méthodes d'extension pour Dreamweaver
Extensions et dossiers de configuration
Dossiers de configuration multiutilisateur
Exécution des scripts au démarrage ou à la fermeture
Rechargez les extensions.
API d'extension
Traitement de JavaScript dans les extensions par Dreamweaver
Affichage de l'aide
Localisation d'une extension
Fichiers de chaîne XML
Chaînes localisables avec valeurs intégrées
Utilisation de Extension Manager
Modèle d'objet de document (DOM) Dreamweaver
De quel DOM de document parlons-nous ?
DOM Dreamweaver
Objets, propriétés et méthodes du DOM Dreamweaver
Propriétés et méthodes de l'objet document
Propriétés et méthodes des objets de balise HTML
Propriétés et méthodes des objets texte
Propriétés et méthodes des objets de commentaire
Objets dreamweaver et site
Propriétés de l'objet dreamweaver
Objet site
API d'extension
Objets de la barre Insérer
Fonctionnement des fichiers d'objet
Fichier de définition de la barre Insérer
Balises de définition de la barre Insérer
<insertbar>
<category>
<menubutton>
<button />
<checkbutton />
<separator/>
Attributs des balises de définition de la barre Insérer
id="unique id"
image="image_path"
canDrag="Boolean"
showIf="enabler"
enabled="enabler"
checked="enabler"
command="API_function"
file="chemin_fichier"
tag="editor"
name="texte_infobulle"
Modification de la barre Insérer
Ajout d'objets à la barre Insérer
Ajout d'objets au menu Insertion
Exemple simple d'insertion d'un objet
Création du fichier HTML
Ajout de fonctions JavaScript
Création de l'image
Modification du fichier insertbar.xml
Ajout d'une boîte de dialogue
Création d'un menu déroulant dans la barre Insérer
API des objets
canInsertObject()
displayHelp()
isDomRequired()
insertObject()
objectTag()
windowDimensions()
Commandes
Fonctionnement des commandes
Ajout de commandes au menu Commandes
Exemple de commande simple
Création de l'interface utilisateur
Ecriture du code JavaScript
Test de l'extension
API des commandes
canAcceptCommand()
commandButtons()
isDomRequired()
receiveArguments()
windowDimensions()
Menus et commandes de menu
A propos du fichier menus.xml
<menubar>
<menu>
<menuitem>
<separator>
<shortcutlist>
<shortcut>
<tool>
<action>
<activate>
<override>
Modification des menus et commandes de menu
Modification du nom d'un menu ou d'une commande de menu
Modification des raccourcis clavier
Commandes de menu
Modification du menu Commandes
Fonctionnement des commandes de menu
Exemple de commande de menu simple
Création de commandes de menu
Ecriture du code JavaScript
canAcceptCommand()
receiveArguments()
setMenuText()
Enregistrement du fichier de commandes dans le dossier Menu
Exemple de menu dynamique
Création des éléments de menu dynamiques
Ecriture du code JavaScript
canAcceptCommand()
havePreviewTarget()
receiveArguments()
API des commandes de menu
canAcceptCommand()
commandButtons()
getDynamicContent()
isCommandChecked()
receiveArguments()
setMenuText()
Dimensions()
Barres d'outils
Fonctionnement des barres d'outils
Comportement des barres d'outils
Fonctionnement des commandes de barres d'outils
Fichier de commandes de barre d'outils simple
Création de la zone de texte
Ecriture du code JavaScript
canAcceptCommand() : active l'élément de la barre d'outils
receiveArguments() : recherche le titre
getCurrentValue() : recherche le titre
Fichier de définition de la barre d'outils
<toolbar>
<include/>
<itemtype/>
<itemref/>
<separator/>
Balises d'éléments de barre d'outils
<button>
<checkbutton>
<radiobutton>
<menubutton>
<dropdown>
<combobox>
<editcontrol>
<colorpicker>
Attributs de balises d'éléments
id="unique_id"
showIf="script"
image="image_path"
disabledImage="image_path"
overImage="image_path"
tooltip="tooltip string"
label="label string"
width="number"
menuID="menu_id"
colorRect="left top right bottom"
file="command_file_path"
domRequired="true" or "false"
enabled="script"
checked="script"
value="script"
update="update_frequency_list"
command="script"
arguments="argument_list"
API de commande de la barre d'outils
canAcceptCommand()
getCurrentValue()
getDynamicContent()
getMenuID()
getUpdateFrequency()
isCommandChecked()
isDOMRequired()
receiveArguments()
showIf()
Rapports
Rapports de site
Fonctionnement des rapports de site
Création de la définition du rapport
Ecriture du code JavaScript
Rapports autonomes
Fonctionnement des rapports autonomes
Exemple de rapport autonome simple
Création de l'interface utilisateur de la boîte de dialogue
Ecriture du code JavaScript
API de rapports
processFile()
beginReporting()
endReporting()
commandButtons()
configureSettings()
windowDimensions()
Bibliothèques et éditeurs de balises
Format de fichier bibliothèque de balises
Sélecteur de balises
Exemple simple de création d'un éditeur de balise
API de l'éditeur de balises
inspectTag()
validateTag()
applyTag()
Inspecteurs de propriétés
Fichiers d'inspecteur de propriétés
Fonctionnement des fichiers d'inspecteur de propriétés
Exemple simple d'inspecteur de propriétés
Création de l'interface utilisateur
Ecriture du code JavaScript
Création de l'image
Test de l'inspecteur de propriétés
API de l'inspecteur de propriétés
canInspectSelection()
displayHelp()
inspectSelection()
Panneaux flottants
Fonctionnement des fichiers de panneau flottant
Exemple de panneau flottant simple
Création des panneaux flottants
Ecriture du code JavaScript
Création d'un élément de menu
API du panneau flottant
displayHelp()
documentEdited()
getDockingSide()
initialPosition()
initialTabs()
isATarget()
isAvailableInCodeView()
isResizable()
selectionChanged()
Comportements
Fonctionnement des comportements
Insertion de plusieurs fonctions dans le fichier de l'utilisateur
Procédure à suivre lorsqu'une action exige une valeur renvoyée
Exemple de comportement simple
Création de l'extension de comportement
Création des fichiers HTML à consulter
Test du comportement
API de comportements
applyBehavior()
behaviorFunction()
canAcceptBehavior()
displayHelp()
deleteBehavior()
identifyBehaviorArguments()
inspectBehavior()
windowDimensions()
Comportements de serveur
Architecture de Dreamweaver
Fichiers Groupe
Fichiers Participant
Fichier Script
Exemple de comportement de serveur simple
Création du document contenant des pages dynamiques
Définition du nouveau comportement de serveur
Définition du code à insérer
Comment appeler les fonctions de l'API de comportement de serveur
API de comportement de serveur
analyzeServerBehavior()
applyServerBehavior()
canApplyServerBehavior()
copyServerBehavior()
deleteServerBehavior()
displayHelp()
findServerBehaviors()
inspectServerBehavior()
pasteServerBehavior()
Fonctions d'implémentation des comportements de serveur
dwscripts.findSBs()
dwscripts.applySB()
dwscripts.deleteSB()
Modification des fichiers EDML
Expressions régulières
Quelques mots sur la structure EDML
Balises de fichiers EDML Groupe
<group>
Attributs de <group>
version
serverBehavior
dataSource
subType
<title>
<groupParticipants>
Attributs de <groupParticipants>
selectParticipant
<groupParticipant>
Attributs de <groupParticipant>
name
partType
Fichiers EDML Participant
<participant>
Attributs de <participant>
version
<quickSearch>
<insertText>
Attributs de <insertText>
emplacement
nodeParamName
<searchPatterns>
Attributs de <searchPatterns>
whereToSearch
<searchPattern>
Attributs de <searchPattern>
paramNames
limitSearch
isOptional
<updatePatterns>
<updatePattern>
Attributs de <updatePattern>
paramName
<delete>
Attributs de <delete>
deleteType
<translator>
<searchPatterns>
<translations>
<translation>
Attributs de <translation>
whereToSearch
limitSearch
translationType
<openTag>
<attributs>
<attribute>
<display>
<closeTag>
Techniques de comportements de serveur
Recherche des comportements de serveur
Mise à jour des comportements de serveur
Suppression de comportements de serveur
Comment éviter les conflits dans les fichiers JavaScript contenant la directive de partage de mémoire
Sources de données
Fonctionnement des sources de données
Exemple simple de source de données
Création du fichier de définition de source de données
Création du fichier EDML
Création du fichier JavaScript qui implémente les fonctions API de sources de données
Création des fichiers de commande de prise en charge pour les entrées utilisateur
Test de la nouvelle source de données
API des sources de données
addDynamicSource()
deleteDynamicSource()
displayHelp()
editDynamicSource()
findDynamicSources()
generateDynamicDataRef()
generateDynamicSourceBindings()
inspectDynamicDataRef()
Formats de serveur
Fonctionnement du formatage de données
Fichier Formats.xml
Le menu Plus (+) de la boîte de dialogue Modifier la liste de formats
Mise en service des fonctions de formatage de données
API de formats de serveur
applyFormat()
applyFormatDefinition()
deleteFormat()
formatDynamicDataRef()
inspectFormatDefinition()
Composants
Composants de base
Extension du panneau Composants
Personnalisation du panneau Composants
Fichiers du panneau Composants
Fonctions de l'API du panneau Composants
getComponentChildren()
getContextMenuId()
getCodeViewDropCode()
getSetupSteps()
setupStepsCompleted()
handleDesignViewDrop()
handleDoubleClick()
toolbarControls()
Modèles de serveur
Fonctionnement de la personnalisation des modèles de serveur
Fonctions de l'API des modèles de serveur
canRecognizeDocument()
getFileExtensions()
getLanguageSignatures()
getServerExtension()
getServerInfo()
getServerLanguages()
getServerModelExtDataNameUD4()
getServerModelDelimiters()
getServerModelDisplayName()
getServerModelFolderName()
getServerSupportsCharset()
getVersionArray()
Traducteurs de données
Fonctionnement des traducteurs de données
Choix du type de traducteur
Ajout d'un attribut traduit à une balise
Traduction de plusieurs attributs à la fois
Contrôle des attributs traduits
Verrouillage des balises ou des blocs de code traduits
Création d'inspecteurs de propriétés pour contenu verrouillé
Recherche de bogues dans le traducteur
Exemple de traducteur d'attributs simple
Création de la balise tagspec
Création de l'icône
Création du traducteur d'attributs
Exemple de traducteur de blocs/balises simple
API du traducteur de données
getTranslatorInfo()
translateMarkup()
liveDataTranslateMarkup()
Extensions C
Intégration des fonctions C
Extensions C et interpréteur JavaScript
Types de données
API d'extension C
typedef JSBool (*JSNative)(JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval)
JSBool JS_DefineFunction()
char *JS_ValueToString()
JSBool JS_ValueToInteger()
JSBool JS_ValueToDouble()
JSBool JS_ValueToBoolean()
JSBool JS_ValueToObject()
JSBool JS_StringToValue()
JSBool JS_DoubleToValue()
JSVal JS_BooleanToValue()
JSVal JS_IntegerToValue()
JSVal JS_ObjectToValue()
char *JS_ObjectType()
JSObject *JS_NewArrayObject()
long JS_GetArrayLength()
JSBool JS_GetElement()
JSBool JS_SetElement()
JSBool JS_ExecuteScript()
JSBool JS_ReportError()
API de configuration multiutilisateur et d'accès aux fichiers
JS_Object MM_GetConfigFolderList()
JSBool MM_ConfigFileExists()
int MM_OpenConfigFile()
JSBool MM_GetConfigFileAttributes()
JSBool MM_SetConfigFileAttributes()
JSBool MM_CreateConfigFolder()
JSBool MM_RemoveConfigFolder()
JSBool MM_DeleteConfigFile()
Appel d'une fonction C à partir de JavaScript
Appendix
Dossier Shared
Contenu du dossier Shared
Dossier Common
Dossier MM
Autres dossiers
Utilisation du dossier Shared