Im Adobe Dreamweaver CS5 API-Referenzhandbuch werden die Anwendungsprogrammierschnittstellen (APIs)
beschrieben. Mit APIs können Sie während der Entwicklung von Adobe® Dreamweaver® CS5-Erweiterungen und
beim Hinzufügen von Programmcode zu Dreamweaver-Webseiten verschiedene unterstützende Aufgaben ausführen.
Eine der wichtigsten APIs ist die JavaScript-API, die Zugriff auf die meisten Kernfunktionen von Dreamweaver bietet.
Unter die Kernfunktionen von Dreamweaver fallen generell alle menügesteuerten Aktionen. Hinzu kommen
verschiedene Dienstprogramm-APIs für gängige Aufgaben wie das Schreiben und Lesen von Dateien, die
Datenübertragung mit HTTP und die Kommunikation mit Fireworks und Flash.
Mit der umfangreichen JavaScript-API können Sie vielfältige kleinere Aufgaben erledigen. Dabei handelt es sich in der
Mehrzahl um Arbeitsschritte, die ein Benutzer i. d. R. beim Erstellen oder Bearbeiten von Dreamweaver-Dokumenten
ausführt. Diese API-Funktionen sind nach den betreffenden Komponenten der Dreamweaver-Benutzeroberfläche
gruppiert. So umfasst die JavaScript-API beispielsweise Arbeitsbereichfunktionen, Dokumentfunktionen,
Designfunktionen usw. Mit den API-Funktionen können Sie einige der folgenden Aufgaben und vieles mehr
ausführen:
• Öffnen neuer Dokumente
• Abrufen oder Festlegen einer Schriftgröße
• Suchen nach einem Suchstring im HTML-Code
• Sichtbarmachen von Symbolleisten
1
Erweiterungen
In diesem Buch wird davon ausgegangen, dass Sie Kenntnisse in Dreamweaver, HTML, XML, der JavaScriptProgrammierung und eventuell der Programmierung in C haben. Wenn Sie Erweiterungen zum Erstellen von
Webanwendungen programmieren, sollten Sie auch mit serverbasierten Skripts auf mindestens einer Plattform
vertraut sein, z. B. Active Server Pages (ASP), ASP.NET, PHP: Hypertext Preprocessor (PHP), Adobe ColdFusion oder
Java Server Pages (JSP).
Erweitern von Dreamweaver
Weitere Informationen über das Dreamweaver-Framework und die API zur Erstellung von DreamweaverErweiterungen finden Sie im Handbuch Dreamweaver erweitern. Im Handbuch Dreamweaver erweitern werden die
API-Funktionen beschrieben, die Dreamweaver zur Implementierung von Objekten, Menüs, schwebenden
Bedienfeldern, Serververhalten usw. aufruft, welche die verschiedenen Funktionen von Dreamweaver umfassen.
Mithilfe dieser APIs können Sie dem Produkt Objekte, Menüs, schwebende Bedienfelder oder andere Funktionen
hinzufügen. Im Handbuch Dreamweaver erweitern wird darüber hinaus erläutert, wie Sie Dreamweaver an Ihre
spezifischen Anforderungen anpassen. Durch das Bearbeiten und Hinzufügen von Tags zu verschiedenen HTML- und
XML-Dateien können Sie beispielsweise Menüelemente oder Dokumenttypen hinzufügen.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
Einführung
Weitere Ressourcen für das Programmieren von
Erweiterungen
Wenn Sie sich mit anderen Entwicklern austauschen möchten, die ebenfalls Erweiterungen erstellen, können Sie der
Dreamweaver Extensibility Newsgroup beitreten. Die Website für diese Newsgroup befindet sich unter
Die folgenden neuen Funktionen wurden der JavaScript-API von Dreamweaver CS5 hinzugefügt. Die Überschriften
beziehen sich auf die Kapitel und Abschnitte, die die neuen Funktionen enthalten.
Dynamische Dokumente
Die folgenden Funktionen wurden zum Kapitel „Dynamische Dokumente“ hinzugefügt.
Live-Ansichtsfunktionen
„dom.setLiveViewFollowsLinks()“ auf Seite 371
2
„dom.getLiveViewFollowsLinks()“ auf Seite 372
„dom.isLiveViewBrowsingHomeURI()“ auf Seite 372
„dreamweaver.findSiteForURI()“ auf Seite 373
„dom.browser.isPageNavigationHistoryEnabled()“ auf Seite 374
„dom.browser.enablePageNavigationHistory()“ auf Seite 375
„dom.browser.getPageNavigationHistoryLength()“ auf Seite 375
„dom.browser.getPageNavigationHistoryPosition()“ auf Seite 375
„dom.browser.goToPageNavigationHistoryPosition()“ auf Seite 376
„dom.browser.getPageNavigationHistoryItem()“ auf Seite 376
„dom.browser.setHomePage()“ auf Seite 377
„dom.browser.getHomePage()“ auf Seite 377
Arbeitsbereich
Die folgenden neuen Funktionen wurden zum Kapitel „Arbeitsbereich“ hinzugefügt.
Funktionen für zugehörige Dateien
„dreamweaver.getRelatedFilesFilter()“ auf Seite 198
„dreamweaver.setRelatedFilesFilter()“ auf Seite 198
„dreamweaver.getQuickRelatedFilesFilterStrings()“ auf Seite 198
„dreamweaver.invokeRelatedFilesCustomFilterDialog()“ auf Seite 199
„dreamweaver.getDynamicRelatedFilesDiscoverySetting()“ auf Seite 199
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
Einführung
„dreamweaver.setDynamicRelatedFilesDiscoverySetting()“ auf Seite 200
„dreamweaver.refreshRelatedFiles()“ auf Seite 200
„dreamweaver.saveAllRelatedFiles()“ auf Seite 201
„dreamweaver.canSaveAllRelatedFiles()“ auf Seite 201
„document.isRelatedFileViewOpen()“ auf Seite 201
„document.getRelatedFiles()“ auf Seite 202
„document.addRelatedFile()“ auf Seite 203
„document.removeRelatedFile()“ auf Seite 203
„document.getDependentFiles()“ auf Seite 204
... und weitere.
Dokument
Die folgenden neuen Funktionen wurden zum Kapitel „Dokument“ hinzugefügt.
„DWUri.isValidURI()“ auf Seite 286
3
„DWUri.isAbsolute()“ auf Seite 287
„DWUri.isRelative()“ auf Seite 287
„DWUri.isDirectory()“ auf Seite 287
„DWUri.isHierarchical()“ auf Seite 288
„DWUri.isOfType()“ auf Seite 288
„DWUri.isOfFileType()“ auf Seite 288
... und weitere.
Code
Die folgenden neuen Funktionen wurden zum Kapitel „Code“ hinzugefügt.
„dom.getLiveCodeHighlightsChanges()“ auf Seite 500
„dom.setLiveCodeHighlightsChanges()“ auf Seite 500
... und weitere.
In diesem Handbuch verwendete Konventionen
Typografische Konventionen
In diesem Handbuch werden die folgenden typografischen Konventionen verwendet:
• Codeschrift kennzeichnet Codefragmente und API-Literale, z. B. Klassennamen, Methodennamen,
Funktionsnamen, Typnamen, Skripts, SQL-Anweisungen, HTML- und XML-Tag-Namen sowie Attributnamen.
• Kursive Codeschrift kennzeichnet Platzhalterelemente im Code.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
Einführung
• Das Fortsetzungssymbol (¬) weist darauf hin, dass ein langer Code über mehrere Zeilen umbrochen wurde. Da die
Zeilenlänge in diesem Handbuch durch die im Format festgelegten Ränder begrenzt ist, muss Code, der eigentlich
fortlaufend ist, auf mehrere Zeilen verteilt werden. Löschen Sie beim Kopieren der Codezeilen das
Fortsetzungssymbol und geben Sie die Zeilen ohne Umbruch ein.
• Geschweifte Klammern ({ }), die ein Argument einschließen, weisen darauf hin, dass es sich um ein optionales
Argument handelt.
• Funktionsnamen mit dem Präfix dreamweaver.Funktionsname können beim Programmieren von Code als
dw.Funktionsname abgekürzt werden. In diesem Handbuch wird das ausführliche Präfix dreamweaver. bei der
Definition der Funktion und im Index verwendet. In vielen Beispielen wird jedoch das kürzere Präfix
dw.
verwendet.
Namengebungskonventionen
Folgende Namengebungskonventionen werden in diesem Handbuch verwendet:
• Sie – die Person, die für das Programmieren von Erweiterungen verantwortlich ist (also der Entwickler).
• Der Benutzer – die Person, die Dreamweaver verwendet.
4
Letzte Aktualisierung 22.6.2011
Kapitel 2: API für Datei-E/A
Adobe® Dreamweaver® CS5 enthält eine gemeinsam genutzte C-Bibliothek mit dem Namen „DWfile“. Mithilfe von
DWfile können Autoren von Objekten, Befehlen, Verhalten, Datenübersetzern, schwebenden Bedienfeldern und
Eigenschafteninspektoren im lokalen Dateisystem Dateien lesen und schreiben. In diesem Kapitel werden die API für
Datei-E/A und deren Verwendung erläutert.
Allgemeine Informationen über das Zusammenwirken von C-Bibliotheken mit dem JavaScript-Interpreter in
Dreamweaver finden Sie in Dreamweaver erweitern unter „C-Level-Erweiterbarkeit“.
Konfigurationsordner
Unter Microsoft Windows 2000, Windows XP und Mac OS X verfügen die Benutzer über eigene Kopien der
Konfigurationsdateien. Wenn Dreamweaver in eine Konfigurationsdatei schreibt, übernimmt Dreamweaver diese
Änderung in den Ordner „Configuration“ des Benutzers. Auch beim Lesen einer Konfigurationsdatei sucht
Dreamweaver zunächst im Ordner „Configuration“ des Benutzers und erst dann im Ordner „Configuration“ von
Dreamweaver. DWfile-Funktionen arbeiten nach dem gleichen Prinzip. Wenn also Ihre Erweiterung eine Datei im
Dreamweaver-Ordner „Configuration“ schreibt oder liest, greift sie dabei auch auf den Ordner „Configuration“ des
Benutzers zu. Weitere Informationen zu Konfigurationsordnern in Mehrbenutzersystemen finden Sie im Handbuch
Dreamweaver erweitern.
5
Funktionen der API für Datei-E/A
Alle Funktionen der API für Datei-E/A sind Methoden des Objekts DWfile.
DWfile.copy()
Verfügbarkeit
Dreamweaver 3.
Beschreibung
Diese Funktion kopiert die angegebene Datei an einen neuen Ort.
Argumente
originalURL, copyURL
• Das Argument originalURL ist die Datei, die Sie kopieren möchten, im URL-Format „file://“.
• Das Argument copyURL ist der Speicherort, an dem Sie die kopierte Datei speichern möchten, im URL-Format
„file://“.
Rückgabewerte
Ein boolescher Wert:
true, wenn der Kopiervorgang erfolgreich ist, andernfalls false.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Datei-E/A
Beispiel
Der folgende Code kopiert die Datei „myconfig.cfg“ nach „myconfig_backup.cfg“:
var fileURL = "file:///c|/Config/myconfig.cfg";
var newURL ="file:///c|/Config/myconfig_backup.cfg";
DWfile.copy(fileURL, newURL);
DWfile.createFolder()
Verfügbarkeit
Dreamweaver 2.
Beschreibung
Diese Funktion erstellt einen Ordner am angegebenen Ort.
Argumente
folderURL
• Das Argument folderURL ist der Speicherort des Ordners, den Sie erstellen möchten, im URL-Format „file://“.
6
Rückgabewerte
Ein boolescher Wert:
true, wenn der Ordner erfolgreich erstellt wurde, andernfalls false.
Beispiel
Der folgende Code erstellt den Ordner „tempFolder“ im Stammverzeichnis von Laufwerk C: und teilt in einem
Dialogfeld mit, ob der Vorgang erfolgreich ausgeführt wurde:
var folderURL = "file:///c|/tempFolder";
if (DWfile.createFolder(folderURL)){
alert("Created " + folderURL);
}else{
alert("Unable to create " + folderURL);
}
DWfile.exists()
Verfügbarkeit
Dreamweaver 2.
Beschreibung
Diese Funktion prüft das Vorhandensein einer bestimmten Datei.
Argumente
fileURL
• Das Argument fileURL ist die angeforderte Datei im URL-Format „file://“.
Rückgabewerte
Ein boolescher Wert:
true, wenn die Datei vorhanden ist, andernfalls false.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Datei-E/A
Beispiel
Der folgende Code sucht die Datei „mydata.txt“ und teilt in einer Meldung mit, ob sie vorhanden ist:
var fileURL = "file:///c|/temp/mydata.txt";
if (DWfile.exists(fileURL)){
alert(fileURL + " exists!");
}else{
alert(fileURL + " does not exist.");
}
DWfile.getAttributes()
Verfügbarkeit
Dreamweaver 2.
Beschreibung
Diese Funktion ruft die Attribute der angegebenen Datei bzw. des angegebenen Ordners ab.
Argumente
fileURL
7
• Das Argument fileURL ist die Datei oder der Ordner, für die bzw. den Sie Attribute abrufen möchten, im URL-
Format „file://“.
Rückgabewerte
Ein String, der die Attribute der angegebenen Datei bzw. des angegebenen Ordners darstellt. Existiert die Datei oder
der Ordner nicht, gibt die Funktion den Wert
null zurück. Die Attribute werden durch folgende Zeichen im String
dargestellt:
• R (schreibgeschützt)
• D (Ordner)
• H (verborgen)
• S (Systemdatei oder Ordner)
Beispiel
Der folgende Code fragt die Attribute der Datei „mydata.txt“ ab und zeigt eine Warnmeldung an, falls die Datei
schreibgeschützt ist:
var fileURL = "file:///c|/temp/mydata.txt";
var str = DWfile.getAttributes(fileURL);
if (str && (str.indexOf("R") != -1)){
alert(fileURL + " is read only!");
}
DWfile.getModificationDate()
Verfügbarkeit
Dreamweaver 2.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Datei-E/A
Beschreibung
Diese Funktion fragt den Zeitpunkt der letzten Änderung einer Datei ab.
Argumente
fileURL
• Das Argument fileURL ist die Datei, deren Zeitpunkt der letzten Änderung Sie überprüfen, im URL-Format
„file://“.
Rückgabewerte
Ein String mit einer hexadezimalen Zahl, die die Anzahl der seit dem Ausgangszeitpunkt verstrichenen Zeiteinheiten
angibt. Die jeweilige Bedeutung der Zeiteinheiten und des Ausgangszeitpunkts hängt von der verwendeten Plattform
ab. So beträgt in Windows eine Zeiteinheit 100 ns und als Ausgangszeitpunkt wird der 1. Januar 1600 verwendet.
Beispiel
Sie sollten die Funktion zweimal aufrufen und die Rückgabewerte vergleichen, da der Rückgabewert dieser Funktion
plattformabhängig ist und keine direkt lesbaren Datums- und Uhrzeitwerte darstellt. Der folgende Code fragt das
Änderungsdatum von „file1.txt“ und „file2.txt“ ab und zeigt eine Meldung an, in der angegeben wird, welche der
beiden Dateien aktueller ist:
8
var file1 = "file:///c|/temp/file1.txt";
var file2 = "file:///c|/temp/file2.txt";
var time1 = DWfile.getModificationDate(file1);
var time2 = DWfile.getModificationDate(file2);
if (time1 == time2){
alert("file1 and file2 were saved at the same time");
}else if (time1 < time2){
alert("file1 older that file2");
}else{
alert("file1 is newer than file2");
}
DWfile.getCreationDate()
Verfügbarkeit
Dreamweaver 4.
Beschreibung
Diese Funktion fragt den Zeitpunkt ab, zu der die Datei erstellt wurde.
Argumente
fileURL
• Das Argument fileURL ist die Datei, deren Zeitpunkt der Erstellung Sie überprüfen, im URL-Format „file://“.
Rückgabewerte
Ein String mit einer hexadezimalen Zahl, die die Anzahl der seit dem Ausgangszeitpunkt verstrichenen Zeiteinheiten
angibt. Die jeweilige Bedeutung der Zeiteinheiten und des Ausgangszeitpunkts hängt von der verwendeten Plattform
ab. So beträgt in Windows eine Zeiteinheit 100 ns und als Ausgangszeitpunkt wird der 1. Januar 1600 verwendet.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Datei-E/A
Beispiel
Sie können diese Funktion und die Funktion
DWfile.getModificationDate() aufrufen, um das Änderungsdatum
einer Datei mit ihrem Erstelldatum zu vergleichen:
var file1 = "file:///c|/temp/file1.txt";
var time1 = DWfile.getCreationDate(file1);
var time2 = DWfile.getModificationDate(file1);
if (time1 == time2){
alert("file1 has not been modified since it was created");
}else if (time1 < time2){
alert("file1 was last modified on " + time2);
}
DWfile.getCreationDateObj()
Verfügbarkeit
Dreamweaver MX.
Beschreibung
Diese Funktion ruft das JavaScript-Objekt für den Zeitpunkt ab, zu dem die Datei erstellt wurde.
9
Argumente
fileURL
• Das Argument fileURL ist die Datei, deren Zeitpunkt der Erstellung Sie überprüfen, im URL-Format „file://“.
Rückgabewerte
Ein JavaScript
Date-Objekt für Datum und Uhrzeit der Erstellung einer Datei.
DWfile.getModificationDateObj()
Verfügbarkeit
Dreamweaver MX.
Beschreibung
Diese Funktion ruft das JavaScript
Argumente
fileURL
• Das Argument fileURL ist die Datei, deren Zeitpunkt der letzten Änderung Sie überprüfen, im URL-Format
„file://“.
Rückgabewerte
Ein JavaScript
Date-Objekt für Datum und Uhrzeit der letzten Änderung an einer Datei.
Date-Objekt für den Zeitpunkt der letzten Änderung an einer Datei ab.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Datei-E/A
DWfile.getSize()
Verfügbarkeit
Dreamweaver MX.
Beschreibung
Diese Funktion ruft die Größe einer Datei ab.
Argumente
fileURL
• Das Argument fileURL ist die Datei, deren Größe Sie überprüfen, im URL-Format „file://“.
Rückgabewerte
Eine Ganzzahl für die tatsächliche Größe (in Byte) einer Datei.
DWfile.listFolder()
10
Verfügbarkeit
Dreamweaver 2.
Beschreibung
Diese Funktion erstellt eine Liste mit dem Inhalt des angegebenen Ordners.
Argumente
folderURL, {constraint}
• Das Argument folderURL ist der Ordner, für den Sie eine Inhaltsliste erstellen möchten, im URL-Format „file://“
gefolgt von einem optionalen Dateimasken-Platzhalter. Gültige Platzhalter sind Sternchen (*) für ein oder mehrere
Zeichen und Fragezeichen (?) für ein Zeichen.
• Das Argument constraint, falls angegeben, muss entweder "files" (nur Dateien zurückgeben) oder
"directories" (nur Ordner zurückgeben) lauten. Falls das Argument nicht angegeben wird, werden sowohl
Dateien als auch Ordner berücksichtigt.
Rückgabewerte
Ein String-Array mit den einzelnen Elementen des Ordners.
Beispiel
Der folgende Code erstellt eine Liste aller Textdateien (TXT) im Ordner „C:/temp“. Die Liste wird in einer Meldung
angezeigt:
var folderURL = "file:///c|/temp";
var fileMask = "*.txt";
var list = DWfile.listFolder(folderURL + "/" + fileMask, "files");
if (list){
Diese Funktion liest den Inhalt der angegebenen Datei und schreibt ihn in einen String.
Argumente
fileURL
• Das Argument fileURL ist die Datei, die Sie lesen möchten, im URL-Format „file://“.
Rückgabewerte
Ein String, in dem sich der Inhalt der Datei befindet, oder der Wert
Beispiel
Der folgende Code liest die Datei „mydata.txt“ und zeigt bei einem erfolgreichen Lesevorgang eine Meldung mit dem
Inhalt der Datei an:
null, wenn der Lesevorgang fehlgeschlagen ist.
11
var fileURL = "file:///c|/temp/mydata.txt";
var str = DWfile.read(fileURL);
if (str){
alert(fileURL + " contains: " + str);
}
DWfile.remove()
Verfügbarkeit
Dreamweaver 3.
Beschreibung
Diese Funktion löscht die angegebene Datei.
Argumente
fileURL
• Das Argument fileURL ist die Datei, die Sie entfernen möchten, im URL-Format „file://“.
Rückgabewerte
Ein boolescher Wert:
Beispiel
Im folgenden Beispiel wird mit
confirm() ein Ja/Nein-Dialogfeld in der Benutzeroberfläche angezeigt:
true, wenn der Vorgang erfolgreich ist, andernfalls false.
DWfile.getAttributes() ermittelt, ob eine Datei schreibgeschützt ist, und mit
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Datei-E/A
function deleteFile(){
var delAnyway = false;
var selIndex = document.theForm.menu.selectedIndex;
var selFile = document.theForm.menu.options[selIndex].value;
if (DWfile.getAttributes(selFile).indexOf('R') != -1){
delAnyway = confirm('This file is read-only. Delete anyway?');
if (delAnyway){
DWfile.remove(selFile);
}
}
}
DWfile.setAttributes()
Verfügbarkeit
Dreamweaver MX.
Beschreibung
Diese Funktion legt die Attribute auf Systemebene für eine bestimmte Datei fest.
12
Argumente
fileURL, strAttrs
• Das Argument fileURL identifiziert die Datei, für die Sie die Attribute festlegen, im URL-Format „file://“.
• Das Argument strAttrs legt die Attribute auf Systemebene für die von fileURL bezeichnete Datei fest. In der
folgenden Tabelle sind gültige Attributwerte und ihre Bedeutungen aufgeführt:
AttributwertBeschreibung
R
W
H
V
Gültige Werte für den
R und W schließen sich gegenseitig aus und sollten daher nicht gemeinsam verwendet werden. Werden sie in der
Kombination eingesetzt, wird
H und V schließen sich gegenseitig aus. Wenn Sie sie kombinieren, wird H außer Kraft gesetzt und die Datei wird
auf sichtbar (
Legen Sie
V) gesetzt.
H oder V ohne das Lese-/Schreibattribut R oder W fest, bleibt das aktuelle Lese-/Schreibattribut der Datei
unverändert. Wenn Sie
strAttrs-String sind R, W, H, V, RH, RV, WH und WV.
R außer Kraft gesetzt und der Schreibschutz für die Datei wird aufgehoben (W). Auch
R oder W festlegen, ohne das Attribut H oder V anzugeben, wird das aktuelle
Schreibgeschützt
Kein Schreibschutz (überschreibt R)
Verborgen
Sichtbar (überschreibt H)
Sichtbarkeitsattribut der Datei nicht geändert.
Rückgabewerte
Keine.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Datei-E/A
DWfile.write()
Verfügbarkeit
Dreamweaver 2.
Beschreibung
Diese Funktion schreibt den festgelegten String in die angegebene Datei. Wenn die angegebene Datei noch nicht
vorhanden ist, wird sie erstellt.
Argumente
fileURL, text, {mode}
• Das Argument fileURL ist die Datei, in die Sie schreiben, im URL-Format „file://“.
Hinweis: Wenn der Pfad Leerzeichen enthält, werden mit dieser Funktion keine Dateien geschrieben.
• Das Argument text gibt den zu schreibenden String an.
• Als mode-Argument (falls angegeben) muss append verwendet werden. Falls dieses Argument nicht angegeben
wird, überschreibt der String den Dateiinhalt.
13
Rückgabewerte
Ein boolescher Wert:
true bei erfolgreichem Schreibvorgang, andernfalls false.
Beispiel
Der folgende Code schreibt den String
Schreibvorgang eine Meldung aus. Anschließend wird der String
xxx in die Datei „mydata.txt“ und gibt nach einem erfolgreichen
aaa an den Dateiinhalt angehängt. Wenn dieser
Vorgang erfolgreich verläuft, wird eine zweite Meldung ausgegeben. Nach Ausführung des Skripts enthält die Datei
„mydata.txt“ lediglich den Text
var fileURL = "file:///c|/temp/mydata.txt";
if (DWfile.write(fileURL, "xxx")){
alert("Wrote xxx to " + fileURL);
}
if (DWfile.write(fileURL, "aaa", "append")){
alert("Appended aaa to " + fileURL);
}
xxxaaa.
Letzte Aktualisierung 22.6.2011
Kapitel 3: HTTP-API
Die Einsatzmöglichkeiten der Erweiterungen beschränken sich nicht auf das lokale Dateisystem. Adobe®
Dreamweaver® bietet einen Mechanismus, mit dem über HTTP (Hypertext Transfer Protocol) Informationen von
einem Webserver abgerufen bzw. an diesen gesendet werden können. In diesem Kapitel werden die HTTP-API und
deren Verwendung erläutert.
Funktionsweise der HTTP-API
Alle Funktionen der HTTP-API sind Methoden des Objekts MMHttp. Bei den meisten dieser Funktionen wird als
Argument eine URL verwendet und die meisten geben ein Objekt zurück. Als Standardanschluss für URL-Argumente
wird Anschluss 80 verwendet. Wenn Sie einen anderen Anschluss verwenden möchten, fügen Sie einen Doppelpunkt
und die Nummer des Anschlusses an die URL an, wie im folgenden Beispiel gezeigt:
MMHttp.getText("http://www.myserver.com:8025");
Bei Funktionen, die ein Objekt zurückgeben, verfügt das Objekt über zwei Eigenschaften: statusCode und data.
14
Die Eigenschaft
• 200: Status OK
• 400: Unverständliche Anforderung
• 404: Angeforderte URL nicht gefunden
• 405: Server unterstützt angeforderte Methode nicht
• 500: Unbekannter Serverfehler
• 503: Serverkapazität erreicht
Eine umfassende Liste der Statuscodes für Ihren Server erhalten Sie bei Ihrem Internetdienstanbieter oder
Systemadministrator.
Der Wert der Eigenschaft
Funktionsbeschreibungen angegeben.
Funktionen, die ein Objekt zurückgeben, sind jeweils auch in einer sogenannten Callback-Version vorhanden. Bei
Callback-Funktionen können andere Funktionen ausgeführt werden, während der Webserver eine HTTPAnforderung bearbeitet. Dies ist dann nützlich, wenn Sie in Dreamweaver mehrere HTTP-Anforderungen ausgeben.
Die Callback-Version einer Funktion übergibt ihre ID und ihren Rückgabewert direkt an die als ihr erstes Argument
definierte Funktion.
statusCode gibt den Status der Operation an. Mögliche Werte sind unter anderem:
data ist von der jeweiligen Funktion abhängig. Die möglichen Werte sind bei den einzelnen
Funktionen der HTTP-API
In diesem Abschnitt werden die Funktionen, bei denen es sich um Methoden des Objekts MMHttp handelt, ausführlich
erläutert.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
HTTP-API
MMHttp.clearServerScriptsFolder()
Verfügbarkeit
Dreamweaver MX.
Beschreibung
Löscht den Ordner „_mmServerScripts“ und alle darin enthaltenen Dateien im Stammordner der aktuellen lokalen
Site oder Remote-Site. Der Ordner „_mmServerScripts“ befindet sich im Ordner
„Configuration/Connections/Scripts/Servermodell/_mmDBScripts“.
Argumente
serverScriptsfolder
• serverScriptsfolder ist ein String, der einen bestimmten Ordner relativ zum Ordner „Configuration“ auf dem
Anwendungsserver bezeichnet, von dem Sie Serverskripts abrufen und löschen möchten.
Rückgabewerte
Ein Objekt, das die Antwort vom Server repräsentiert. Die Eigenschaft
Inhalt der gelöschten Skripts. Wenn ein Fehler auftritt, zeigt Dreamweaver diesen in der Eigenschaft
zurückgegebenen Objekts an.
data dieses Objekts ist ein String mit dem
statusCode des
15
Beispiel
Wenn der folgende Code in einer Menübefehlsdatei im Ordner „Configuration/Menus“ steht, entfernt er beim Aufruf
über ein Menü alle Dateien aus dem Ordner „_mmServerScripts“:
Diese Funktion löscht alle Dateien aus dem Ordner „Configuration/Temp“, der sich im Anwendungsordner von
Dreamweaver befindet.
Argumente
Keine.
Rückgabewerte
Keine.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
HTTP-API
Beispiel
Wenn der folgende Code als Datei im Ordner „Configuration/Shutdown“ gespeichert wird, werden beim Beenden von
Dreamweaver alle Dateien aus dem Ordner „Configuration/Temp“ gelöscht:
<html>
<head>
<title>Clean Up Temp Files on Shutdown</title>
</head>
<body onLoad="MMHttp.clearTemp()">
</body>
</html>
MMHttp.getFile()
Beschreibung
Diese Funktion ruft die Datei unter der angegebenen URL ab und speichert sie im Ordner „Configuration/Temp“, der
sich im Anwendungsordner von Dreamweaver befindet. Dreamweaver erstellt automatisch Unterordner, durch die
die Ordnerstruktur des Servers nachgeahmt wird. Lautet der angegebene Pfad beispielsweise
„www.dreamcentral.com/people/index.html“, speichert Dreamweaver die Datei „index.html“ im Unterordner
„People“ des Ordners „www.dreamcentral.com“.
16
Argumente
URL, {prompt}, {saveURL}, {titleBarLabel}
• Das Argument URL ist eine absolute URL auf einem Webserver. Wenn http:// in der URL nicht angegeben wird,
geht Dreamweaver davon aus, dass HTTP verwendet wird.
• Das optionale Argument prompt ist ein boolescher Wert, der angibt, ob der Benutzer zum Speichern der Datei
aufgefordert wird. Wenn sich saveURL auf einen Speicherort außerhalb des Ordners „Configuration/Temp“
bezieht, wird beim Argument prompt der Wert
false aus Sicherheitsgründen ignoriert.
• Das optionale Argument saveURL ist der Speicherort auf der Festplatte des Benutzers, an dem die Datei gespeichert
werden soll (im URL-Format „file://“). Wenn für „prompt“ der Wert
true definiert wurde oder sich saveURL auf
einen Speicherort außerhalb des Ordners „Configuration/Temp“ bezieht, kann der Benutzer saveURL im
Dialogfeld „Speichern“ überschreiben.
• Das optionale Argument titleBarLabel ist die Bezeichnung, die in der Titelleiste des Dialogfelds „Speichern“
angezeigt werden soll.
Rückgabewerte
Ein Objekt, das die Antwort vom Server repräsentiert. Die Eigenschaft
Speicherort der Datei enthält (im URL-Format „file://“). Normalerweise enthält die Eigenschaft
data dieses Objekts ist ein String, der den
statusCode des
Objekts den vom Server empfangenen Statuscode. Wenn jedoch beim Speichern auf dem lokalen Laufwerk ein
Datenträgerfehler aufgetreten ist und der Vorgang nicht erfolgreich ausgeführt werden kann, enthält die Eigenschaft
statusCode einen Fehlercode in Form eines der folgenden ganzzahligen Werte:
• 1: Unbekannter Fehler
• 2: Datei nicht gefunden
• 3: Ungültiger Pfad
• 4: Zu viele Dateien geöffnet
• 5: Zugriff verweigert
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
HTTP-API
• 6: Ungültiges Datei-Handle
• 7: Aktueller Arbeitsordner kann nicht entfernt werden
• 8: Keine weiteren Ordnereinträge
• 9: Fehler beim Setzen des Dateizeigers
• 10: Hardwarefehler
• 11: Zugriffsverletzung
• 12: Sperrverletzung
• 13: Festplatte voll
• 14: Dateiende erreicht
Beispiel
Mit dem folgenden Code wird zunächst eine HTML-Datei abgerufen. Dann werden alle Dateien im Ordner
„Configuration/Temp“ gespeichert und die lokale Kopie der HTML-Datei wird in einem Browser geöffnet:
var httpReply = MMHttp.getFile("http://www.dreamcentral.com/people/profiles/scott.html",
false);
if (Boolean == 200){
var saveLoc = httpReply.data;
dw.browseDocument(saveLoc);
}
17
MMHttp.getFileCallback()
Beschreibung
Diese Funktion ruft die Datei unter der angegebenen URL ab, speichert die Datei im Ordner „Configuration/Temp“
innerhalb des Anwendungsordners von Dreamweaver und ruft anschließend die angegebene Funktion mit der
Anforderungs-ID und dem Antwortergebnis auf. Wenn die Datei lokal gespeichert wird, erstellt Dreamweaver
automatisch Unterordner, durch die die Ordnerstruktur des Servers nachgeahmt wird. Lautet der angegebene Pfad
beispielsweise „www.dreamcentral.com/people/index.html“, speichert Dreamweaver die Datei „index.html“ im
Unterordner „People“ des Ordners „www.dreamcentral.com“.
• Das Argument callbackFunction ist der Name der JavaScript-Funktion, die nach erfolgter HTTP-Anfrage
aufgerufen werden soll.
• Das Argument URL ist eine absolute URL auf einem Webserver. Wenn http:// in der URL nicht angegeben wird,
geht Dreamweaver davon aus, dass HTTP verwendet wird.
• Das optionale Argument prompt ist ein boolescher Wert, der angibt, ob der Benutzer zum Speichern der Datei
aufgefordert wird. Wenn sich saveURL auf einen Speicherort außerhalb des Ordners „Configuration/Temp“
bezieht, wird beim Argument prompt der Wert
• Das optionale Argument saveURL ist der Speicherort auf der Festplatte des Benutzers, an dem die Datei gespeichert
werden soll (im URL-Format „file://“). Wenn für „prompt“ der Wert
einen Speicherort außerhalb des Ordners „Configuration/Temp“ bezieht, kann der Benutzer saveURL im
Dialogfeld „Speichern“ überschreiben.
false aus Sicherheitsgründen ignoriert.
true definiert wurde oder sich saveURL auf
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
HTTP-API
• Das optionale Argument titleBarLabel ist die Bezeichnung, die in der Titelleiste des Dialogfelds „Speichern“
angezeigt werden soll.
Rückgabewerte
Ein Objekt, das die Antwort vom Server repräsentiert. Die Eigenschaft
Speicherort der Datei enthält (im URL-Format „file://“). Normalerweise enthält die Eigenschaft
data dieses Objekts ist ein String, der den
statusCode des
Objekts den vom Server empfangenen Statuscode. Wenn jedoch beim Speichern auf dem lokalen Laufwerk ein
Datenträgerfehler aufgetreten ist, enthält die Eigenschaft
statusCode einen ganzzahligen Fehlercode. Eine Liste der
möglichen Fehlercodes finden Sie unter „MMHttp.getFile()“ auf Seite 16.
MMHttp.getText()
Verfügbarkeit
Dreamweaver UltraDev 4, verbessert in Dreamweaver MX.
Beschreibung
Ruft den Inhalt des Dokuments unter der angegebenen URL ab.
18
Argumente
URL, {serverScriptsFolder}
• Das Argument URL ist eine absolute URL auf einem Webserver. Wenn http:// in der URL nicht angegeben wird,
geht Dreamweaver davon aus, dass HTTP verwendet wird.
• Das Argument serverScriptsFolder ist ein optionaler String, der einen bestimmten Ordner relativ zum Ordner
„Configuration“ auf dem Anwendungsserver bezeichnet, von dem Sie Serverskripts abrufen möchten. Zum
Abrufen der Skripts verwendet Dreamweaver das entsprechende Übertragungsprotokoll (z. B. FTP, WebDAV oder
Remote-Dateisystem). Dreamweaver kopiert diese Dateien in den Unterordner „_mmServerScripts“ im
Stammordner der aktuellen Site.
Wenn ein Fehler auftritt, zeigt Dreamweaver diesen in der Eigenschaft
statusCode des zurückgegebenen Objekts an.
MMHttp.getTextCallback()
Verfügbarkeit
Dreamweaver UltraDev 4, verbessert in Dreamweaver MX.
Beschreibung
Ruft den Inhalt des Dokuments unter der angegebenen URL ab und übergibt ihn an die angegebene Funktion.
Argumente
callbackFunc, URL, {serverScriptsFolder}
• Das Argument callbackFunc ist die JavaScript-Funktion, die nach erfolgter HTTP-Anfrage aufgerufen werden soll.
• Das Argument URL ist eine absolute URL auf einem Webserver. Wenn http:// in der URL nicht angegeben wird,
geht Dreamweaver davon aus, dass HTTP verwendet wird.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
HTTP-API
• Das Argument serverScriptsFolder ist ein optionaler String, der einen bestimmten Ordner relativ zum Ordner
„Configuration“ auf dem Anwendungsserver bezeichnet, von dem Sie Serverskripts abrufen möchten. Zum
Abrufen der Skripts verwendet Dreamweaver das entsprechende Übertragungsprotokoll (z. B. FTP, WebDAV oder
Remote-Dateisystem). Dreamweaver ruft diese Dateien ab und übergibt sie an die Funktion, die durch
callbackFunc angegeben wird.
Wenn ein Fehler auftritt, zeigt Dreamweaver MX diesen in der Eigenschaft
statusCode
des zurückgegebenen Objekts an.
MMHttp.postText()
Verfügbarkeit
Dreamweaver UltraDev 4, verbessert in Dreamweaver MX.
Beschreibung
Führt einen HTTP-Sendevorgang durch, um die angegebenen Daten an die angegebene URL zu übertragen. In der
Regel handelt es sich dabei um formularkodierten Text, doch kann mit der Funktion jeder beliebige Datentyp
übertragen werden, den der Server erwartet.
• Das Argument URL ist eine absolute URL auf einem Webserver. Wenn http:// in der URL nicht angegeben wird,
geht Dreamweaver davon aus, dass HTTP verwendet wird.
• Das Argument dataToPost gibt die zu sendenden Daten an. Wenn das dritte Argument "application/x-www-
form-urlencoded" lautet oder weggelassen wird, muss das Argument dataToPost gemäß Abschnitt 8.2.1 der
Spezifikation RFC 1866 (zu finden unter www.faqs.org/rfcs/rfc1866.html) formularkodiert sein.
• Das optionale Argument contentType bezeichnet den Inhaltstyp der Daten, die durch das post-Verfahren
übertragen werden sollen. Bei fehlendem Argument wird als Standardwert
urlencoded" verwendet.
"application/x-www-form-
• Das Argument serverScriptsFolder ist ein optionaler String, der einen bestimmten Ordner relativ zum Ordner
„Configuration“ auf dem Anwendungsserver bezeichnet, auf den Sie Daten übertragen möchten. Zum Senden der
Daten verwendet Dreamweaver das entsprechende Übertragungsprotokoll (z. B. FTP, WebDAV oder RemoteDateisystem).
Wenn ein Fehler auftritt, zeigt Dreamweaver diesen in der Eigenschaft
statusCode des zurückgegebenen Objekts an.
Beispiel
Im folgenden Beispiel für einen
MMHttp.postText()-Funktionsaufruf wird davon ausgegangen, dass ein Entwickler
die Datei „myScripts.cfm“ im Ordner „DeployScripts“ abgelegt hat, der sich im Ordner „Configuration“ des lokalen
Computers befindet:
MMHttp.postText(
"http://ultraqa8/DeployScripts/myScripts.cfm",
"arg1=Foo",
"application/x-www-form-urlencoded",
"Configuration/DeployScripts/"
)
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
HTTP-API
Sobald Dreamweaver diesen Funktionsaufruf ausführt, läuft Folgendes ab:
1 Die Datei „myScripts.cfm“ im Ordner „Configuration/DeployScripts“ des lokalen Computers wird in einen
anderen Ordner „DeployScripts“ kopiert, der ein Unterordner des Stammordners der Website „ultraqa8“ ist. Zum
Bereitstellen der Dateien verwendet Dreamweaver das bei der Konfiguration der Site angegebene Protokoll.
2 Dreamweaver verwendet das HTTP-Protokoll, um die arg1=Foo-Daten an den Webserver zu übertragen.
3 Das Ergebnis der Übertragungsanfrage ist, dass der Webserver von „ultraqa8“ das Skript „myScripts.cfm“ unter
Verwendung der
arg1-Daten ausführt.
MMHttp.postTextCallback()
Verfügbarkeit
Dreamweaver UltraDev 4, verbessert in Dreamweaver MX.
Beschreibung
Führt einen HTTP-Sendevorgang durch, um den Text an die angegebene URL zu übertragen, und übergibt die
Antwort vom Server an die angegebene Funktion. In der Regel handelt es sich dabei um formularkodierten Text, doch
kann mit der Funktion jeder beliebige Datentyp übertragen werden, den der Server erwartet.
• Das Argument callbackFunc ist der Name der JavaScript-Funktion, die nach erfolgter HTTP-Anfrage aufgerufen
werden soll.
• Das Argument URL ist eine absolute URL auf einem Webserver. Wenn http:// in der URL nicht angegeben wird,
geht Dreamweaver davon aus, dass HTTP verwendet wird.
• Das Argument dataToPost gibt die zu sendenden Daten an. Wenn das dritte Argument "application/x-www-
form-urlencoded" lautet oder weggelassen wird, muss das Argument data gemäß Abschnitt 8.2.1 der
Spezifikation RFC 1866 (zu finden unter www.faqs.org/rfcs/rfc1866.html) formularkodiert sein.
• Das optionale Argument contentType bezeichnet den Inhaltstyp der Daten, die durch das post-Verfahren
übertragen werden sollen. Bei fehlendem Argument wird als Standardwert
urlencoded" verwendet.
"application/x-www-form-
• serverScriptsFolder ist ein optionaler String. Er bezeichnet einen bestimmten Ordner relativ zum Ordner
„Configuration“ auf dem Anwendungsserver, an den Sie Daten senden möchten. Zum Senden der Daten
verwendet Dreamweaver das entsprechende Übertragungsprotokoll (z. B. FTP, WebDAV oder RemoteDateisystem). Dreamweaver ruft diese Daten ab und übergibt sie an die Funktion, die durch callbackFunc
angegeben wird.
Wenn ein Fehler auftritt, zeigt Dreamweaver diesen in der Eigenschaft
statusCode des zurückgegebenen Objekts an.
Letzte Aktualisierung 22.6.2011
Kapitel 4: API für Design Notes
Mit Adobe® Dreamweaver®, Adobe® Fireworks® und Adobe® Flash® haben Webdesigner und Webentwickler die
Möglichkeit, zusätzliche Informationen über Dokumente zu speichern und abzurufen. Diese Informationen sind in
Dateien gespeichert, die als „Design Notes“ bezeichnet werden. Zu diesen Informationen zählen
Revisionskommentare, Änderungshinweise oder die Quelldateien für GIF- oder JPEG-Dateien.
Weitere Informationen zur Verwendung von Design Notes in Dreamweaver finden Sie in der Dokumentation
Dreamweaver verwenden.
Funktionsweise von Design Notes
In jeder Design Notes-Datei sind Informationen zu einem einzigen Dokument gespeichert. Wenn mit einem oder
mehreren Dokumenten in einem Ordner eine Design Notes-Datei verknüpft ist, erstellt Dreamweaver einen
Unterordner mit dem Namen „_notes“, in dem Design Notes-Dateien gespeichert werden können. Der Ordner
„_notes“ und die darin enthaltenen Design Notes-Dateien werden im Bedienfeld „Dateien“ nicht angezeigt, jedoch im
Finder (Macintosh) bzw. in Windows Explorer. Design Notes-Dateinamen bestehen aus dem Hauptdateinamen und
der Erweiterung „.mno“. Die Design Notes-Datei für die Datei „avocado8.gif“ trägt beispielsweise den Namen
„avocado8.gif.mno“.
21
Design Notes-Dateien sind XML-Dateien, in denen Informationen in einer Folge von Schlüssel-Wert-Paaren
gespeichert sind. Der Schlüssel beschreibt den gespeicherten Informationstyp und der Wert stellt die eigentlichen
Informationen dar. Schlüssel können höchstens 64 Zeichen lang sein.
Im folgenden Beispiel ist die Design Notes-Datei für die Datei „foghorn.gif.mno“ dargestellt:
foghorn.png" />
<infoitem key="Author" value="Heidi B." />
<infoitem key="Status" value="Final draft, approved by Jay L." />
</info>
JavaScript-API für Design Notes
Alle Funktionen der JavaScript-API für Design Notes sind Methoden des MMNotes-Objekts. MMNotes ist eine
gemeinsam genutzte C-Bibliothek, mit deren Hilfe die Autoren von Erweiterungen Design Notes-Dateien lesen und
schreiben können. Wie die gemeinsam genutzte Bibliothek DWfile verfügt auch MMNotes über eine JavaScript-API,
über die Sie die Funktionen aufrufen können. Die Funktionen werden über Objekte, Befehle, Verhalten, schwebende
Bedienfelder, Eigenschafteninspektoren und Datenübersetzer der Bibliothek aufgerufen. Die gemeinsam genutzte
Bibliothek MMNotes kann unabhängig von Dreamweaver verwendet werden, selbst wenn Dreamweaver nicht
installiert ist.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Design Notes
MMNotes.close()
Beschreibung
Diese Funktion schließt die angegebene Design Notes-Datei und speichert alle Änderungen. Wenn alle SchlüsselWert-Paare entfernt wurden, löscht Dreamweaver die Design Notes-Datei. Wenn es sich um die letzte Design NotesDatei im Ordner „_notes“ handelt, wird auch der Ordner gelöscht.
22
Hinweis: Rufen Sie nach Verwendung von Design Notes immer die Funktion
Dreamweaver das Schreiben in die Datei abschließt.
Argumente
fileHandle
MMNotes.close() auf, damit
• Das Argument fileHandle ist das von der Funktion MMNotes.open() zurückgegebene Datei-Handle.
Rückgabewerte
Keine.
Beispiel
Siehe „MMNotes.set()“ auf Seite 26.
MMNotes.filePathToLocalURL()
Beschreibung
Diese Funktion wandelt den angegebenen lokalen Laufwerkspfad in das URL-Format „file://“ um.
Argumente
drivePath
• Das Argument drivePath ist ein String, der den vollständigen Laufwerkspfad enthält.
Rückgabewerte
Ein String mit der URL der angegebenen Datei im URL-Format „file://“.
MMNotes.filePathToLocalURL('C:\sites\webdev\index.htm') wird der String
MMNotes.get()
Beschreibung
Diese Funktion ruft den Wert des angegebenen Schlüssels in einer Design Notes-Datei ab.
Argumente
fileHandle, keyName
• Das Argument fileHandle ist das von MMNotes.open() zurückgegebene Datei-Handle.
• Das Argument keyName ist ein String, der den Namen des Schlüssels enthält.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Design Notes
Rückgabewerte
Ein String mit dem Wert des Schlüssels.
Beispiel
Siehe „MMNotes.getKeys()“ auf Seite 23.
MMNotes.getKeyCount()
Beschreibung
Diese Funktion ruft die Anzahl der Schlüssel-Wert-Paare in der angegebenen Design Notes-Datei ab.
Argumente
fileHandle
• Das Argument fileHandle ist das von der Funktion MMNotes.open() zurückgegebene Datei-Handle.
Rückgabewerte
Eine Ganzzahl, die die Anzahl der Schlüssel-Wert-Paare in der Design Notes-Datei angibt.
23
MMNotes.getKeys()
Beschreibung
Diese Funktion ruft eine Liste sämtlicher Schlüssel in einer Design Notes-Datei ab.
Argumente
fileHandle
• Das Argument fileHandle ist das von der Funktion MMNotes.open() zurückgegebene Datei-Handle.
Rückgabewerte
Ein String-Array, in dem jeder String den Namen eines Schlüssels enthält.
Beispiel
Der folgende Code kann in einem benutzerdefinierten schwebenden Bedienfeld verwendet werden, um die
Design Notes-Informationen für das aktive Dokument anzuzeigen.
var noteHandle = MMNotes.open(dw.getDocumentDOM().URL);
var theKeys = MMNotes.getKeys(noteHandle);
var noteString = "";
var theValue = "";
for (var i=0; i < theKeys.length; i++){
}
document.theForm.bigTextField.value = noteString;
// always close noteHandle
MMNotes.close(noteHandle);
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Design Notes
MMNotes.getSiteRootForFile()
Beschreibung
Diese Funktion ermittelt den Stammordner für die angegebene Design Notes-Datei.
Argumente
fileURL
• Das Argument fileURL im URL-Format „file://“ ist der Pfad zu einer lokalen Datei.
Rückgabewerte
Ein String, der den Pfad des lokalen Stammordners der Site enthält (im URL-Format „file://“) oder der leer ist, wenn
Dreamweaver nicht installiert ist oder die Design Notes-Datei sich außerhalb einer mit Dreamweaver definierten Site
befindet. Diese Funktion sucht nach allen Sites, die in Dreamweaver definiert sind.
MMNotes.getVersionName()
Beschreibung
Diese Funktion ruft den Versionsnamen der gemeinsam genutzten Bibliothek MMNotes ab, der gleichzeitig die
implementierende Anwendung angibt.
24
Argumente
Keine.
Rückgabewerte
Ein String mit dem Namen der Anwendung, von der die gemeinsam genutzte Bibliothek MMNotes implementiert
wurde.
Beispiel
Wenn die Funktion
Eigenschafteninspektor, ein schwebendes Bedienfeld oder einen Datenübersetzer in Dreamweaver aufgerufen wurde,
wird der String
Fireworks wird ebenfalls
vom Dreamweaver-Entwicklungsteam erstellt wurde.
MMNotes.getVersionName() über einen Befehl, ein Objekt, ein Verhalten, einen
"Dreamweaver" zurückgegeben. Durch Aufrufen der Funktion MMNotes.getVersionName() über
"Dreamweaver" zurückgegeben, da Fireworks dieselbe Bibliotheksversion verwendet, die
MMNotes.getVersionNum()
Beschreibung
Diese Funktion ruft die Versionsnummer der gemeinsam genutzten Bibliothek MMNotes ab.
Argumente
Keine.
Rückgabewerte
Ein String, der die Versionsnummer enthält.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Design Notes
MMNotes.localURLToFilePath()
Beschreibung
Diese Funktion wandelt den im URL-Format „file://“ angegebenen Pfad in einen lokalen Laufwerkspfad um.
Argumente
fileURL
• Das Argument fileURL im URL-Format „file://“ ist der Pfad zu einer lokalen Datei.
Rückgabewerte
Ein String, der den lokalen Laufwerkspfad für die angegebene Datei enthält.
Beispiel
Beim Aufruf von
"MacintoshHD:images:moon.gif" zurückgegeben.
MMNotes.localURLToFilePath('file:///MacintoshHD/images/moon.gif') wird der String
MMNotes.open()
25
Beschreibung
Diese Funktion öffnet die der angegebenen Datei zugeordnete Design Notes-Datei oder erstellt sie gegebenenfalls.
Argumente
filePath, {bForceCreate}
• Das Argument filePath im URL-Format „file://“ ist der Pfad zur Hauptdatei, mit der die Design Notes-Datei
verknüpft ist.
• Das Argument bForceCreate ist ein boolescher Wert, der angibt, ob die Design Notes-Datei auch dann erstellt
werden soll, wenn Design Notes für die Site deaktiviert ist oder wenn filePath mit keiner Site verknüpft ist.
Rückgabewerte
Das Datei-Handle für die Design Notes-Datei oder Null (0), wenn die Datei nicht geöffnet oder erstellt wurde.
Beispiel
Siehe „MMNotes.set()“ auf Seite 26.
MMNotes.remove()
Beschreibung
Diese Funktion entfernt den angegebenen Schlüssel (und seinen Wert) aus einer Design Notes-Datei.
Argumente
fileHandle, keyName
• Das Argument fileHandle ist das von der Funktion MMNotes.open() zurückgegebene Datei-Handle.
• Das Argument keyName ist ein String, der den Namen des zu entfernenden Schlüssels enthält.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Design Notes
Rückgabewerte
Ein boolescher Wert:
true, wenn der Vorgang erfolgreich war, andernfalls false.
MMNotes.set()
Beschreibung
Diese Funktion erstellt oder aktualisiert ein Schlüssel-Wert-Paar in einer Design Notes-Datei.
Argumente
fileHandle, keyName, valueString
• Das Argument fileHandle ist das von der Funktion MMNotes.open() zurückgegebene Datei-Handle.
• Das Argument keyName ist ein String, der den Namen des Schlüssels enthält.
• Das Argument valueString ist ein String, der den Wert enthält.
Rückgabewerte
Ein boolescher Wert:
true, wenn der Vorgang erfolgreich war, andernfalls false.
26
Beispiel
Mit dem folgenden Beispielcode wird die mit der Site „dreamcentral“ verknüpfte Design Notes-Datei
„peakhike99/index.html“ geöffnet, dieser Datei ein neues Schlüssel-Wert-Paar hinzugefügt, der Wert eines
vorhandenen Schlüssels geändert und dann die Design Notes-Datei geschlossen.
var noteHandle = MMNotes.open('file:///c|/sites/dreamcentral/peakhike99/
index.html',true);
if(noteHandle > 0){
MMNotes.set(noteHandle,"Author","M. G. Miller");
MMNotes.set(noteHandle,"Last Changed","August 28, 1999");
MMNotes.close(noteHandle);
}
C-API für Design Notes
Neben der JavaScript-API enthält die gemeinsam genutzte Bibliothek MMNotes auch eine C-API, über die andere
Anwendungen Design Notes-Dateien erstellen können. Wenn Sie die Bibliothek MMNotes in Dreamweaver
verwenden, müssen Sie diese C-Funktionen nicht direkt aufrufen, da sie von den entsprechenden JavaScriptVersionen der Funktionen aufgerufen werden.
In diesem Abschnitt werden die Funktionen sowie deren Argumente und Rückgabewerte beschrieben. Sie finden die
Definition der Funktionen und Datentypen in der Datei „MMInfo.h“ im Ordner „Extending/c_files“ des
Anwendungsordners von Dreamweaver.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Design Notes
void CloseNotesFile()
Beschreibung
Diese Funktion schließt die angegebene Design Notes-Datei und speichert alle Änderungen. Wenn alle SchlüsselWert-Paare aus der Design Notes-Datei entfernt wurden, wird die Datei in Dreamweaver gelöscht. Dreamweaver
löscht den Ordner „_notes“, nachdem die letzte Design Notes-Datei gelöscht wurde.
Argumente
noteHandle
• Das Argument noteHandle ist das von der Funktion OpenNotesFile() zurückgegebene Datei-Handle.
Rückgabewerte
Keine.
BOOL FilePathToLocalURL()
Beschreibung
Diese Funktion wandelt den angegebenen lokalen Laufwerkspfad in das URL-Format „file://“ um.
27
Argumente
const char* drivePath, char* localURLBuf, int localURLMaxLen
• Das Argument drivePath ist ein String, der den vollständigen Laufwerkspfad enthält.
• Das Argument localURLBuf ist der Puffer, in dem der URL-String „file://“ gespeichert wird.
• Das Argument localURLMaxLen ist die maximale Größe von localURLBuf.
Rückgabewerte
Ein boolescher Wert:
den Wert des URL-Strings „file://“.
true, wenn der Vorgang erfolgreich war, andernfalls false. Das Argument localURLBuf erhält
BOOL GetNote()
Beschreibung
Diese Funktion ruft den Wert des angegebenen Schlüssels in einer Design Notes-Datei ab.
Argumente
FileHandle noteHandle, const char keyName[64], char* valueBuf, int valueBufLength
• Das Argument noteHandle ist das von der Funktion OpenNotesFile() zurückgegebene Datei-Handle.
• Das Argument keyName[64] ist ein String, der den Namen des Schlüssels enthält.
• Das Argument valueBuf ist der Puffer, in dem der Wert gespeichert wird.
• Das Argument valueBufLength ist die Ganzzahl, die von GetNoteLength(noteHandle, keyName) zurückgegeben
wird und die maximale Länge des Wertepuffers angibt.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Design Notes
Rückgabewerte
Ein boolescher Wert:
true, wenn der Vorgang erfolgreich war, andernfalls false. Das Argument valueBuf erhält den
Wert des Schlüssels.
Beispiel
Mit dem folgenden Code wird der Wert des Schlüssels
comments in der mit der Datei „welcome.html“ verknüpften
Diese Funktion ruft die Länge des Werts für den angegebenen Schlüssel ab.
28
Argumente
FileHandle noteHandle, const char keyName[64]
• Das Argument noteHandle ist das von der Funktion OpenNotesFile() zurückgegebene Datei-Handle.
• Das Argument keyName[64] ist ein String, der den Namen des Schlüssels enthält.
Rückgabewerte
Eine Ganzzahl, die die Länge des Werts angibt.
Beispiel
Siehe „BOOL GetNote()“ auf Seite 27.
int GetNotesKeyCount()
Beschreibung
Diese Funktion ruft die Anzahl der Schlüssel-Wert-Paare in der angegebenen Design Notes-Datei ab.
Argumente
FileHandle noteHandle
• Das Argument noteHandle ist das von der Funktion OpenNotesFile() zurückgegebene Datei-Handle.
Rückgabewerte
Eine Ganzzahl, die die Anzahl der Schlüssel-Wert-Paare in der Design Notes-Datei angibt.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Design Notes
BOOL GetNotesKeys()
Beschreibung
Diese Funktion ruft eine Liste sämtlicher Schlüssel in einer Design Notes-Datei ab.
Argumente
FileHandle noteHandle, char* keyBufArray[64], int keyArrayMaxLen
• Das Argument noteHandle ist das von OpenNotesFile() zurückgegebene Datei-Handle.
• Das Argument keyBufArray[64] ist das Puffer-Array, in dem die Schlüssel gespeichert werden.
• Das Argument keyArrayMaxLen ist die von GetNotesKeyCount(noteHandle) zurückgegebene Ganzzahl, die die
maximale Anzahl von Elementen im Schlüsselpuffer-Array angibt.
Rückgabewerte
Ein boolescher Wert:
die Schlüsselnamen.
Beispiel
Mit dem folgenden Code werden die Schlüsselnamen und -werte sämtlicher Schlüssel in der Design Notes-Datei
ausgegeben, die mit der Datei „welcome.html“ verknüpft ist.
true, wenn der Vorgang erfolgreich war, andernfalls false. Das Argument keyBufArray erhält
• Das Argument filePath im URL-Format „file://“ ist die Datei, deren Stammordner ermittelt werden soll.
• Das Argument siteRootBuf ist der Puffer, in dem der Stammordner gespeichert wird.
• Das Argument siteRootBufMaxLen ist die maximale Größe des Puffers, auf den siteRootBuf verweist.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Design Notes
• Das optionale Argument infoPrefs ist ein Verweis auf eine struct, in der die Voreinstellungen für die Site
gespeichert werden.
Rückgabewerte
Ein boolescher Wert:
true, wenn der Vorgang erfolgreich war, andernfalls false. Das Argument siteRootBuf erhält
die Adresse des Puffers, in dem der Stammordner gespeichert wird. Wenn Sie das Argument infoPrefs angeben,
werden auch die Design Notes-Voreinstellungen für die Site zurückgegeben.
bUseDesignNotes und bUploadDesignNotes, beide vom Typ BOOL.
InfoPrefs verfügt über zwei Variablen:
BOOL GetVersionName()
Beschreibung
Diese Funktion ruft den Versionsnamen der gemeinsam genutzten Bibliothek MMNotes ab, der gleichzeitig die
implementierende Anwendung angibt.
Argumente
char* versionNameBuf, intversionNameBufMaxLen
• Das Argument versionNameBuf ist der Puffer, in dem der Versionsname gespeichert wird.
• Das Argument versionNameBufMaxLen ist die maximale Größe des Puffers, auf den das Argument
versionNameBuf verweist.
30
Rückgabewerte
Ein boolescher Wert:
"Dreamweaver" im Argument versionNameBuf.
true, wenn der Vorgang erfolgreich war, andernfalls false. Dreamweaver speichert
BOOL GetVersionNum()
Beschreibung
Diese Funktion ruft die Versionsnummer der gemeinsam genutzten Bibliothek MMNotes ab, sodass Sie ermitteln
können, ob bestimmte Funktionen verfügbar sind.
Argumente
char* versionNumBuf, intversionNumBufMaxLen
• Das Argument versionNumBuf ist der Puffer, in dem die Versionsnummer gespeichert wird.
• Das Argument versionNumBufMaxLen ist die maximale Größe des Puffers, auf den versionNumBuf verweist.
Rückgabewerte
Ein boolescher Wert:
true, wenn der Vorgang erfolgreich war, andernfalls false. Das Argument versionNumBuf
speichert die Versionsnummer.
BOOL LocalURLToFilePath()
Beschreibung
Diese Funktion wandelt den im URL-Format „file://“ angegebenen Pfad in einen lokalen Laufwerkspfad um.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Design Notes
Argumente
const char* localURL, char* drivePathBuf, int drivePathMaxLen
• Das Argument localURL im URL-Format „file://“ ist der Pfad zu einer lokalen Datei.
• Das Argument drivePathBuf ist der Puffer, in dem der lokale Laufwerkspfad gespeichert wird.
• Das Argument drivePathMaxLen ist die maximale Größe des Puffers, auf den das Argument drivePathBuf verweist.
Rückgabewerte
Ein boolescher Wert:
true, wenn der Vorgang erfolgreich war, andernfalls false. Das Argument drivePathBuf erhält
den lokalen Laufwerkspfad.
FileHandle OpenNotesFile()
Beschreibung
Diese Funktion öffnet die der angegebenen Datei zugeordnete Design Notes-Datei oder erstellt sie gegebenenfalls.
Argumente
const char* localFileURL, {BOOL bForceCreate}
31
• Das Argument localFileURL im URL-Format „file://“ ist ein String, der den Pfad zur Hauptdatei enthält, mit der
die Design Notes-Datei verknüpft ist.
• Das Argument bForceCreate ist ein boolescher Wert, der angibt, ob die Design Notes-Datei auch dann erstellt
werden soll, wenn Design Notes für die Site deaktiviert ist oder der für localFileURL angegebene Pfad mit keiner
Site verknüpft ist.
FileHandle OpenNotesFilewithOpenFlags()
Beschreibung
Diese Funktion öffnet die der angegebenen Datei zugeordnete Design Notes-Datei oder erstellt sie gegebenenfalls. Die
Datei kann im schreibgeschützten Modus geöffnet werden.
• Das Argument localFileURL im URL-Format „file://“ ist ein String, der den Pfad zur Hauptdatei enthält, mit der
die Design Notes-Datei verknüpft ist.
• Das Argument bForceCreate ist ein boolescher Wert, der angibt, ob die Design Notes-Datei auch dann erstellt
werden soll, wenn Design Notes für die Site deaktiviert ist oder der Pfad mit keiner Site verknüpft ist. Der
Standardwert ist
Argument angeben.
• Das optionale Argument bReadOnly ist ein boolescher Wert, der angibt, ob die Datei im schreibgeschützten Modus
geöffnet werden soll. Der Standardwert ist
„MMNotes.dll“ verfügbar.
false. Dieses Argument ist optional. Es muss jedoch angegeben werden, wenn Sie das dritte
false. Das Argument bReadOnly ist ab Version 2 der Datei
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Design Notes
BOOL RemoveNote()
Beschreibung
Diese Funktion entfernt den angegebenen Schlüssel (und seinen Wert) aus einer Design Notes-Datei.
Argumente
FileHandlenoteHandle, const char keyName[64]
• Das Argument noteHandle ist das von der Funktion OpenNotesFile() zurückgegebene Datei-Handle.
• Das Argument keyName[64] ist ein String, der den Namen des zu entfernenden Schlüssels enthält.
Rückgabewerte
Ein boolescher Wert:
true, wenn der Vorgang erfolgreich war, andernfalls false.
BOOL SetNote()
Beschreibung
Diese Funktion erstellt oder aktualisiert ein Schlüssel-Wert-Paar in einer Design Notes-Datei.
32
Argumente
FileHandle noteHandle, const char keyName[64], const char* value
• Das Argument noteHandle ist das von der Funktion OpenNotesFile() zurückgegebene Datei-Handle.
• Das Argument keyName[64] ist ein String, der den Namen des Schlüssels enthält.
• Das Argument value ist ein String, der den Wert enthält.
Rückgabewerte
Ein boolescher Wert:
true, wenn der Vorgang erfolgreich war, andernfalls false.
Letzte Aktualisierung 22.6.2011
Kapitel 5: Fireworks-Integration
FWLaunch ist eine gemeinsam genutzte C-Bibliothek, durch die Autoren von Objekten, Befehlen, Verhalten und
Eigenschafteninspektoren mit Adobe® Fireworks® kommunizieren können. Mithilfe von FWLaunch können Sie
JavaScript-Code programmieren, um die Fireworks-Benutzeroberfläche zu öffnen und Befehle an Fireworks über die
zugehörige JavaScript-API zu senden. Informationen dazu finden Sie im Handbuch Extending Fireworks. Allgemeine
Informationen über das Zusammenwirken von C-Bibliotheken mit dem JavaScript-Interpreter in Adobe®
Dreamweaver® CS5 sowie Details zur C-Level-Erweiterbarkeit finden Sie im Handbuch Erweitern von Dreamweaver.
FWLaunch-API
Mit dem FWLaunch-Objekt können Sie Fireworks öffnen, Fireworks-Operationen über die JavaScript-API von
Fireworks durchführen und anschließend Werte an Dreamweaver zurückgeben. In diesem Kapitel werden die
FWLaunch-Kommunikations-API und deren Verwendung erläutert.
33
FWLaunch.bringDWToFront()
Verfügbarkeit
Dreamweaver 3, Fireworks 3.
Beschreibung
Diese Funktion stellt Dreamweaver in den Vordergrund.
Argumente
Keine.
Rückgabewerte
Keine.
FWLaunch.bringFWToFront()
Verfügbarkeit
Dreamweaver 3, Fireworks 3.
Beschreibung
Diese Funktion stellt Fireworks in den Vordergrund, falls es ausgeführt wird.
Argumente
Keine.
Rückgabewerte
Keine.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
Fireworks-Integration
FWLaunch.execJsInFireworks()
Verfügbarkeit
Dreamweaver 3, Fireworks 3.
Beschreibung
Diese Funktion übergibt das angegebene JavaScript oder einen Verweis auf eine JavaScript-Datei zur Ausführung an
Fireworks.
Argumente
javascriptOrFileURL
• Das Argument javascriptOrFileURL im URL-Format „file://“ ist entweder ein String mit explizitem JavaScript-
Code oder der Pfad zu einer JavaScript-Datei.
Rückgabewerte
Ein Cookie-Objekt, falls die JavaScript-Daten erfolgreich übergeben wurden, oder ein Fehlercode ungleich null, falls
einer der folgenden Fehler aufgetreten ist:
• Ungültige Verwendung: javascriptOrFileURL wurde als null-Wert oder als leerer String definiert oder der
Pfad zu der JS- bzw. JSF-Datei ist ungültig.
• I/O-Dateifehler: Fireworks konnte keine Antwortdatei erstellen, da die Festplatte voll ist.
• Fehlermeldung an Dreamweaver: Benutzer führt keine gültige Version von Dreamweaver (Version 3 oder höher) aus.
• Fehler beim Starten des Fireworks-Prozesses: Die Funktion startet keine gültige Version von Fireworks (Version 3
oder höher erforderlich).
• Die Aktion wurde vom Benutzer abgebrochen.
34
FWLaunch.getJsResponse()
Verfügbarkeit
Dreamweaver 3, Fireworks 3.
Beschreibung
Diese Funktion bestimmt, ob Fireworks noch immer den von
JavaScript-Code ausführt, ob das Skript erfolgreich beendet wurde oder ob ein Fehler aufgetreten ist.
Argumente
progressTrackerCookie
• Das Argument progressTrackerCookie ist das von der Funktion FWLaunch.execJsInFireworks()
zurückgegebene Cookie-Objekt.
Rückgabewerte
Ein String mit dem Ergebnis des an die Funktion
Vorgang erfolgreich beendet wurde. Der Wert ist
FWLaunch.execJsInFireworks()·übergebenen·Skripts, wenn der
null, wenn Fireworks den JavaScript-Code noch ausführt. Ein
Fehlercode ungleich Null wird zurückgegeben, wenn einer der folgenden Fehler aufgetreten ist:
• Ungültige Verwendung: Beim Ausführen des Skripts ist ein JavaScript-Fehler aufgetreten.
Letzte Aktualisierung 22.6.2011
FWLaunch.execJsInFireworks() übergebenen
DREAMWEAVER API-REFERENZHANDBUCH
Fireworks-Integration
• I/O-Dateifehler: Fireworks konnte keine Antwortdatei erstellen, da die Festplatte voll ist.
• Fehlermeldung an Dreamweaver: Benutzer führt keine gültige Version von Dreamweaver (Version 3 oder höher) aus.
• Fehler beim Starten des Fireworks-Prozesses: Die Funktion startet keine gültige Version von Fireworks (Version 3
oder höher erforderlich).
• Die Aktion wurde vom Benutzer abgebrochen.
Beispiel
Der folgende Code übergibt den String
FWLaunch.execJsInFireworks() und überprüft das Ergebnis:
var progressCookie = FWLaunch.execJsInFireworks("prompt('Please enter your name:')");
var doneFlag = false;
while (!doneFlag){
// check for completion every 1/2 second
setTimeout('checkForCompletion()',500);
}
function checkForCompletion(){
if (progressCookie != null) {
var response = FWLaunch.getJsResponse(progressCookie);
if (response != null) {
if (typeof(response) == "number") {
// error or user-cancel, time to close the window
// and let the user know we got an error
window.close();
alert("An error occurred.");
}else{
// got a valid response!
alert("Nice to meet you, " + response);
window.close();
}
doneFlag = true;
}
}
}
"prompt('Please enter your name:')" an
35
FWLaunch.mayLaunchFireworks()
Verfügbarkeit
Dreamweaver 2, Fireworks 2.
Beschreibung
Diese Funktion bestimmt, ob der Start einer Fireworks-Optimierungssitzung möglich ist.
Argumente
Keine.
Rückgabewerte
Ein boolescher Wert, der angibt, ob Windows oder Macintosh als Plattform verwendet wird. Bei Macintosh wird
angezeigt, ob bereits eine andere Fireworks-Optimierungssitzung ausgeführt wird.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
Fireworks-Integration
FWLaunch.optimizeInFireworks()
Verfügbarkeit
Dreamweaver 2, Fireworks 2.
Beschreibung
Diese Funktion startet für das angegebene Bild eine Fireworks-Optimierungssitzung.
Argumente
docURL, imageURL, {targetWidth}, {targetHeight}
• Das Argument docURL ist der Pfad zum aktiven Dokument im URL-Format „file://“.
• imageURL ist der Pfad zum ausgewählten Bild. Wenn der Pfad relativ ausgedrückt ist, ist er relativ zu dem in
docURL angegebenen Pfad.
• Das optionale Argument targetWidth ist die Breite, an die das Bild angepasst werden soll.
• Das optionale Argument targetHeight ist die Höhe, an die das Bild angepasst werden soll.
Rückgabewerte
Null, wenn für das ausgewählte Bild eine Fireworks-Optimierungssitzung erfolgreich gestartet wurde. Ein Fehlercode
ungleich Null wird zurückgegeben, wenn einer der folgenden Fehler aufgetreten ist:
36
• Ungültige Verwendung: docURL, imageURL oder beide wurden als Wert null bzw. als leerer String definiert.
• I/O-Dateifehler: Fireworks konnte keine Antwortdatei erstellen, da die Festplatte voll ist.
• Fehlermeldung an Dreamweaver: Benutzer führt keine gültige Version von Dreamweaver (Version 2 oder höher) aus.
• Fehler beim Starten des Fireworks-Prozesses: Die Funktion startet keine gültige Version von Fireworks (Version 2
oder höher erforderlich).
• Die Aktion wurde vom Benutzer abgebrochen.
FWLaunch.validateFireworks()
Verfügbarkeit
Dreamweaver 2, Fireworks 2.
Beschreibung
Diese Funktion sucht auf der Festplatte des Benutzers nach der angegebenen Version von Fireworks.
Argumente
{versionNumber}
• Das Argument versionNumber ist ein optionaler Gleitkommawert, der mindestens 2 beträgt. Er stellt die
erforderliche Fireworks-Version dar. Bei fehlendem Argument wird der Wert 2 als Standard verwendet.
Rückgabewerte
Ein boolescher Wert, der angibt, ob die betreffende Version von Fireworks gefunden wurde.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
Fireworks-Integration
Beispiel
Mit dem folgenden Code wird überprüft, ob Fireworks installiert ist:
if (FWLaunch.validateFireworks(6.0)){
alert("Fireworks 6.0 or later is installed.");
}else{
alert("Fireworks 6.0 is not installed.");
}
Einfaches FWLaunch-Kommunikationsbeispiel
Mit dem folgenden Befehl wird Fireworks angewiesen, den Benutzer nach seinem Namen zu fragen und diesen Namen
an Dreamweaver zu übergeben:
// still waiting for a response, call us again in 1/2 a
// second
checkOneMoreTime();
} else if (typeof(response) == "number") {
// if the response was a number, it means an error occurred
// the user cancelled in Fireworks
window.close();
alert("an error occurred.");
} else {
// got a valid response!This return value might not
// always be a useful one, since not all functions in
// Fireworks return a string, but we know this one does,
// so we can show the user what we got.
window.close();
FWLaunch.bringDWToFront();// bring Dreamweaver to the front
alert("Nice to meet you, " + response + "!");
}
}
}
</script>
</head>
<body>
<form>
<table width="313" nowrap>
<tr>
<td>This command asks Fireworks to execute the prompt() ¬
function. When you click Prompt, Fireworks comes forward and ¬
asks you to enter a value into a dialog box. That value is then ¬
returned to Dreamweaver and displayed in an alert.</td>
</tr>
</table>
</form>
</body>
</html>
38
Letzte Aktualisierung 22.6.2011
Kapitel 6: Flash-Integration
Adobe® Dreamweaver® unterstützt die API für Flash-Objekte, die mithilfe der Flash Generator-Vorlagendatei neue
Flash-Objekte erstellt. Im Folgenden wird unter „API für Flash-Objekte“ ausführlich erläutert, wie Sie aus Flash
Generator-Vorlagen (SWT-Dateien) Flash-Objekte (SWF-Dateien) erstellen.
Informationen zum Hinzufügen von Flash-Inhalt zu Dreamweaver-Objekten oder -Befehlen finden Sie im Handbuch
Dreamweaver erweitern.
API für Flash-Objekte
Die API für Flash-Objekte dient Entwicklern von Erweiterungen zum Erzeugen von Objekten, die mithilfe von Flash
Generator einfache SWF-Dateien erstellen. Mit dieser API können Sie Parameter in einer Flash Generator-Vorlage
festlegen und als SWF- bzw. Bilddatei ausgeben. Des Weiteren können Sie mit der API neue Flash-Objekte erstellen
sowie vorhandene Flash-Objekte lesen und bearbeiten.
Die SWT-Datei ist eine Flash Generator-Vorlagendatei, in der sich alle erforderlichen Daten für das Erstellen einer
Flash-Objektdatei befinden. Mit diesen API-Funktionen können Sie eine SWF-Datei (oder Bilddatei) aus einer SWTDatei erstellen. Die SWF-Datei entsteht durch Ersetzen der Parameter der SWT-Datei durch echte Werte. Weitere
Informationen über Flash finden Sie in der Flash-Dokumentation. Die folgenden Funktionen stellen Methoden des
SWFFile-Objekts dar.
39
SWFFile.createFile()
Beschreibung
Diese Funktion generiert eine neue Flash-Objektdatei mit der angegebenen Vorlage und einem Parameter-Array.
Außerdem erstellt sie GIF-, PNG-, JPEG- und MOV-Versionen des Titels, sofern für diese Formate Dateinamen
angegeben wurden.
Wenn Sie einen optionalen Parameter angeben möchten, der auf andere optionale Parameter folgt, die Sie jedoch nicht
verwenden möchten, müssen Sie für die nicht zu verwendenden Parameter leere Strings angeben. Angenommen, Sie
möchten eine PNG-Datei erstellen, jedoch keine GIF-Datei. In diesem Fall muss vor dem PNG-Dateinamen ein leerer
String stehen.
• Das Argument templateFile ist ein Pfad zu einer Vorlagendatei im URL-Format „file:// “. Hierbei kann es sich um
eine SWT-Datei handeln.
• Das Argument templateParams ist ein Array aus Name-Wert-Paaren. Die Namen stehen hierbei für die
Parameternamen in der SWT-Datei und die Werte für die gewünschten Werte dieser Parameter. Damit
Dreamweaver eine SWF-Datei als Flash-Objekt erkennt, muss der erste Parameter
muss ein String sein, der den Namen des Objekttyps repräsentiert, beispielsweise
• Das Argument swfFileName ist der Name einer SWF-Ausgabedatei im URL-Format „file://“ bzw. ein leerer String,
der ignoriert wird.
"dwType" lauten. Der Wert
"Flash Text".
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
Flash-Integration
• Das Argument gifFileName ist der Name einer GIF-Ausgabedatei im URL-Format „file://“. Dieses Argument ist
optional.
• Das Argument pngFileName ist der Name einer PNG-Ausgabedatei im URL-Format „file://“. Dieses Argument ist
optional.
• Das Argument jpgFileName ist der Name einer JPEG-Ausgabedatei im URL-Format „file://“. Dieses Argument ist
optional.
• Das Argument movFileName ist der Name einer QuickTime-Ausgabedatei im URL-Format „file://“. Dieses
Argument ist optional.
• Das Argument generatorParams ist ein String-Array, das optionale Befehlszeilen-Flags für Flash Generator angibt.
Dieses Argument ist optional. Die Datenelemente für jedes Flag müssen auf dieses Argument folgen. Die folgende
Tabelle enthält eine Beschreibung der gängigsten Flags.
Options-Flag DatenBeschreibungBeispiel
40
-defaultsize
-exactFit
Breite, HöheStellt die Größe des Ausgabebilds auf die
angegebene Breite und Höhe ein.
Keine.Streckt den Inhalt des Ausgabebilds, um es genau
an die festgelegte Ausgabegröße anzupassen.
"-defaultsize",
"640", "480"
"-exactFit"
Rückgabewerte
Ein String, der einen der folgenden Werte enthält:
• "noError" bedeutet, dass der Aufruf erfolgreich war.
• "invalidTemplateFile" bedeutet, dass die angegebene Vorlagendatei ungültig war oder nicht gefunden wurde.
• "invalidOutputFile" bedeutet, dass mindestens einer der angegebenen Ausgabedateinamen ungültig ist.
• "invalidData" bedeutet, dass mindestens eines der Name-Wert-Paare des Arguments templateParams ungültig ist.
• "initGeneratorFailed" bedeutet, dass Flash Generator nicht initialisiert werden konnte.
• "outOfMemory" bedeutet, dass für den Vorgang nicht genügend Speicher zur Verfügung stand.
• "unknownError" bedeutet, dass ein unbekannter Fehler aufgetreten ist.
Beispiel
Mit dem folgenden JavaScript wird eine Flash-Objektdatei vom Typ
Vorlagendatei durch den String
"Hello World" ersetzt. Dabei werden eine GIF- und eine SWF-Datei erstellt.
"myType" erstellt, die jeden "text"-String in der
SWFFile.getNaturalSize()
Beschreibung
Diese Funktion gibt die natürliche Größe eines unkomprimierten Flash-Inhalts zurück.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
Flash-Integration
Argumente
fileName
• Das Argument fileName ist der Pfad zum Flash-Inhalt im URL-Format „file://“.
Rückgabewerte
Ein Array mit zwei Elementen, die die Breite und Höhe einer unkomprimierten SWF-Datei angeben bzw. den Wert
null, wenn die Datei keine unkomprimierte SWF-Datei ist.
SWFFile.getObjectType()
Beschreibung
Diese Funktion gibt den Flash-Objekttyp zurück, d. h. den Wert, der im Parameter
Datei durch die Funktion
SWFFile.createFile() erstellt wurde.
Argumente
fileName
• Das Argument fileName ist der Pfad zu einer Flash-Objektdatei im URL-Format „file://“. Hierbei handelt es sich
normalerweise um eine SWF-Datei.
dwType übergeben wurde, als die
41
Rückgabewerte
Ein String, der den Objekttyp repräsentiert, oder
null, wenn die Datei kein Flash-Objekt ist oder nicht gefunden
werden konnte.
Beispiel
Mit dem folgenden Code wird geprüft, ob die Datei „test.swf“ ein Flash-Objekt des Typs
if ( SWFFile.getObjectType("file:///MyMac/test.swf") == "myType" ){
alert ("This is a myType object.");
}else{
alert ("This is not a myType object.");
}
myType ist:
SWFFile.readFile()
Beschreibung
Mit dieser Funktion wird eine Flash-Objektdatei gelesen.
Argumente
fileName
• Das Argument fileName ist der Pfad zu einer Flash-Objektdatei im URL-Format „file://“.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
Flash-Integration
Rückgabewerte
Ein String-Array, bei dem das erste Array-Element den vollständigen Pfad zur SWT-Vorlagendatei angibt. Die
folgenden Strings geben die Parameter (Name-Wert-Paare) für das Objekt an. Im Array befindet sich hinter jedem
Namen der entsprechende Wert. Das erste Name-Wert-Paar ist
Die Funktion gibt den Wert
null zurück, wenn die Datei nicht gefunden werden kann oder wenn sie keine Flash-
"dwType" und dahinter steht der zugehörige Wert.
Objektdatei ist.
Beispiel
Durch Aufrufen von
var params = SWFFile.readFile("file:///MyMac/test.swf") werden die folgenden
Werte im Parameter-Array zurückgegeben:
"file:///MyMac/test.swt" // template file used to create this .swf file
"dwType" // first parameter
"myType" // first parameter value
"text" // second parameter
"Hello World" // second parameter value
Funktionen für Flash-Bedienfelder und Flash-
42
Dialogfelder
Mit den folgenden API-Funktionen können Sie Bedienfeldern und Dialogfeldern SWF-Dateien hinzufügen.
dreamweaver.flash.newControl()
Verfügbarkeit
Dreamweaver CS4.
Beschreibung
Mit dieser Funktion können Sie ein Flash-Steuerelement erstellen. Später wird darauf mithilfe des Parameters
controlID Bezug genommen. Das Steuerelement zeigt die mit dem SWF-Pfad angegebene Flash-Datei (.swf) an. Die
Position und Größe des Steuerelements ist im Parameter
Hinweis: Dreamweaver zeigt Flash-Steuerelemente an, wenn Sie
zeigt Steuerelemente von Dialogfeldern an, wenn Sie
flash.requestStateChange aufrufen.
Argumente
controlID, controlType, controlData
• Das Argument controlID ist ein String.
• Das Argument controlType gibt an, ob das Bedienfeld eine Standarderweiterung ("standard"), eine
vertrauenswürdige Standarderweiterung ("trusted") oder eine zusätzliche Erweiterung (jeder andere Wert) ist.
Wenn es sich um eine zusätzliche Erweiterung handelt, ist der Wert eine spezielle ID für die Hostanwendung, die
den Typ der erforderlichen benutzerdefinierten Integration angibt. Wenn der Anwendung dieser
benutzerdefinierte Integrationstyp unbekannt ist, wird ein Fehler zurückgegeben.
• Das Argument controlData ist ein Objekt. Es folgen einige der wichtigsten Eigenschaften dieses Arguments:
defaultGeometry angegeben.
flash.requestStateChange aufrufen. Dreamweaver
newControl aufrufen. Sie müssen dazu nicht
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
Flash-Integration
EigenschaftBeschreibungWerte
43
controlData.swfUTF8PathSpeicherort der SWF-Datei. Diese Eigenschaft ist
{controlData.scriptPath}Pfad zu der JS-Datei mit den Funktionen, die per
controlData.defaultGeometryDie Werte von defaultGeometry sind als
erforderlich und wird als Unicode-String
übergeben, da in JavaScript alle Zeichen das
Unicode-Format verwenden.
Aufruf der External-Schnittstelle aus der SWFDatei ausgeführt werden. Diese Eigenschaft ist
optional. Wenn Sie über die ExternalSchnittstelle einen Rückruf aus der SWF-Datei in
JavaScript-Code von Dreamweaver durchführen
möchten, können Sie eine JS-Datei mit
Funktionen angeben, die dann aus der SWFDatei aufgerufen werden können. Weitere
Informationen finden Sie im Abschnitt zum
Aufruf von
Bildschirmkoordinaten mit
Koordinatenursprung in der linken oberen Ecke
des Bildschirms angegeben. Diese Eigenschaft
ist erforderlich.
Object /*!< default creation
geometry, including positioning */
{ topleftx: Number, toplefty:
Number, width: Number, height:
Number }
dw.flash.executeScript.
Mögliche Werte für
controlData.windowType:
• PanelWindow. In der auf diese
Tabelle folgenden Tabelle sind die
Spezifikationen für diesen Wert
aufgeführt.
• ModalDialogWindow
In der folgenden Tabelle sind die Spezifikationen für PanelWindow aufgeführt:
OptionenTypBeschreibung
nameStringDer auf der Registerkarte angezeigte Name des Bedienfelds. Wenn kein
controlData.minSize} ObjektminSize gilt nur für Steuerelemente des Typs PanelWindow. Mit dieser
{
{controlData.maxSize}ObjektDie maxSize-Eigenschaft gibt es nur für Steuerelemente
Name angegeben ist, wird „NICHT DEFINIERT“ zugewiesen. Alle
Bedienfeldnamen werden in Großbuchstaben dargestellt. Sie können sie
nicht in Kleinbuchstaben angeben.
Option wird die Mindestgröße des Bedienfelds festgelegt, die bei
Größenänderungen nicht unterschritten werden kann. Diese Option ist
optional. Wenn
defaultGeometry angegebenen Standardwerte für Höhe und Breite
und die Größe des Bedienfelds kann nicht geändert werden.
{ width: Number, height: Number }
des Typs „PanelWindow".
Option wird die Höchstgröße des Bedienfelds festgelegt, die bei
Größenänderungen nicht überschritten werden kann. Wenn „maxSize“
nicht angegeben ist, gelten die in
Standardwerte für Höhe und Breite und die Größe des Bedienfelds kann
nicht geändert werden.
{ width: Number, height: Number }
minSize nicht angegeben ist, gelten die in
Diese Option ist optional. Mit dieser
defaultGeometry angegebenen
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
Flash-Integration
OptionenTypBeschreibung
44
{iconPathNormal}StringPfad zu dem Symbol, das im schwebenden Bedienfeld verwendet wird,
iconPathRollOver}StringPfad zu dem Symbol, das im schwebenden Bedienfeld verwendet wird,
{
iconPathDisable}StringPfad zu dem Symbol, das im schwebenden Bedienfeld verwendet wird,
{
wenn das Bedienfeld in den Symbolmodus minimiert wurde. Diese Option
ist optional.
wenn das Bedienfeld in den Symbolmodus minimiert wurde und der
Benutzer mit dem Mauszeiger darauf zeigt. Diese Option ist optional.
wenn das Bedienfeld in den Symbolmodus minimiert wurde und
deaktiviert ist. Diese Option ist optional.
Rückgabewerte
Einer der folgenden Erfolgs- oder Fehlercodes:
• Der Code PlugPlugErrorCode_success gibt an, dass das Steuerelement erfolgreich erstellt wurde.
• Der Code PlugPlugErrorCode_extensionRegistrationFailed gibt an, dass das Steuerelement nicht
registriert werden konnte.
dreamweaver.flash.requestStateChange()
Verfügbarkeit
Dreamweaver CS4.
Beschreibung
Mit dieser Funktion wird der Status des mit
extensionID geändert.
mit
uniqueID identifizierten schwebenden Bedienfelds für die Erweiterung
Argumente
controlID, stateChange, stateData
• Das Argument controlID ist ein String.
• Das Argument stateChange ist ein String mit den folgenden möglichen Werten:
WertBeschreibung
MoveÄnderung des Ursprungs, jedoch nicht der Größe
ResizeNeue Größe und ggf. neuer Ursprung
ShowNur Sichtbarkeit, jedoch keine Änderung der Geometrie
HideNur Sichtbarkeit, jedoch keine Änderung der Geometrie
MinimizeWie „Hide“, jedoch mit Angabe eines Grunds
RestoreWie „Show“, jedoch mit Angabe eines Grunds
OpenFenster wird erstellt und die entsprechende Erweiterung geladen
CloseEnthaltende Erweiterung wird entladen
• Die Werte des Arguments stateData sind Strings wie in der folgenden Tabelle aufgeführt:
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
Flash-Integration
Wert von stateChangeWert von stateData
45
Move
Resize
eventData = { topleftx: Number, toplefty: Number }
eventData = { width: Number, height: Number }
Rückgabewerte
Die folgende Tabelle enthält die Rückgabewerte (Strings):
WertBeschreibung
RequestPostedEin Ereignis oder Befehl zum Ausführen der Anforderung wurde in die Warteschlange der Hostanwendung
RequestCompleteDie Hostanwendung hat die Anforderung erfolgreich beendet.
RequestFailedDie Hostanwendung hat versucht, die Anforderung auszuführen, dies ist jedoch fehlgeschlagen.
RequestDeniedDie Hostanwendung hat die Anforderung abgelehnt, in der Regel weil die angeforderte Aktion nicht
Diese Funktion dient zum Übergeben von Ereignissen an ein Flash-Steuerelement. Ereignisaufrufe werden als XMLString übergeben, der die Funktion und die benötigten Parameter enthält. Der XML-String enthält die in der SWFDatei zu startende Funktion.
Argumente
inControlID, inXMLString
• Das Argument inControlID ist ein String.
• Das Argument inXMLString ist ein String. Übergeben Sie den folgenden inXMLString, um die Funktion in der
Flash-Datei „flashCallback“ aufzurufen und als Argument den einzelnen String „Hello“ zu übergeben.
<invoke name="flashCallback" returntype="xml">
<arguments>
<string>Hello</string>
</arguments>
</invoke>
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
Flash-Integration
Rückgabewerte
Gibt einen XML-String zurück.
Beispiel
Im folgenden Beispiel wird die Funktion
flashCallback aus JavaScript aufgerufen. In diesem Beispiel übergeben Sie
den Namen der Callback-Funktion und die entsprechenden Argumente als XML-String.
var xmlString = '<invoke name="flashCallback" returntype="xml">
<arguments>
<string>Hello</string>
</arguments>
</invoke>';
In diesem Beispiel verwenden Sie dw.flash.controlEvent, um einen Callback-Aufruf in die Flash-Datei (.swf)
durchzuführen:
dw.flash.controlEvent('Flickr', xmlString);
In dieser Funktion werden folgende Argumente verwendet:
• Flickr – ID der Erweiterung, die beim Erstellen des SWF-Steuerelements mit dw.flash.newControl übergeben
wurde.
• XML-String mit der Callback-Funktion und den Argumenten.
Das folgende Beispiel ist die Implementierung der Funktion
Beispiel fügen Sie die Funktion
flashcallback hinzu. Diese Funktion muss von externen Anwendungen aufgerufen
flashcallback in „flashcallback.mxml“. In diesem
werden.
46
public function initApp():void {
ExternalInterface.addCallback("flashCallback",flashCallback);
}
Diese Funktion wird per Callback von außerhalb der Flash-Datei (.swf) aufgerufen.
Hinweis: Stellen Sie sicher, dass diese Funktion erst aufgerufen wird, nachdem
ExternalInterface.addCallback
("flashCallback",flashCallback) aufgerufen wurde.
public function flashCallback(inputStr:String):String
{
Mit dieser Funktion können Sie Ausklappbefehle für Erweiterungen des Typs „PanelWindow“ erstellen.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
Flash-Integration
Argumente
inControlID, inMenuPosition, inMenu
• inControlID ist eine Erweiterungs-ID. Der Aufruf der Funktion wirkt sich auf das Ausklappmenü eines
geöffneten Bedienfelds aus, das die Erweiterung enthält. Wenn dieses Argument nicht definiert ist, werden durch
den Aufruf die Hauptmenüs der Anwendung beeinflusst.
• inMenuPosition ist ein String, der angibt, an welcher Position die angegebenen Befehle eingefügt werden sollen.
• Wenn dieser String nicht definiert ist, wird ein ganzes Menü ersetzt.
• Wenn dieser String für ein Bedienfeld bestimmt ist, wird der gesamte benutzerdefinierbare Bereich des
Ausklappmenüs ersetzt. (Für die Anwendung sind einige Ausklappmenüeinträge fest reserviert.)
• Wenn dieser String für eine Anwendung bestimmt ist, wird das gesamte Untermenü „Steuerelemente“ des
Menüs „Fenster“ ersetzt.
• Für den Fall, dass dieser String ein XML-String in einem noch zu bezeichnenden Schema zum Festlegen von
Menübereichen ist, steht für zukünftige Kompatibilität das folgende Formular zur Verfügung.
• inMenu entspricht MenuItem. Dieses Argument gibt eine Liste von Befehlen an, die an der bezeichneten
Menüposition eingefügt werden. Dabei werden alle bei einem früheren Aufruf an dieser Position eingefügten
Elemente entfernt.
47
Rückgabewerte
Einer der folgenden Erfolgs- oder Fehlercodes:
• Der Code PlugPlugErrorCode_success gibt einen erfolgreichen Abschluss an.
• Der Code PlugPlugErrorCode_extensionMenuCreationFailed gibt an, dass die Erstellung des
Erweiterungsmenüs fehlgeschlagen ist.
• Der Code PlugPlugErrorCode_unknown gibt an, dass die Funktion aus unbekannten Gründen fehlgeschlagen ist.
Beispiel
Das folgende Beispiel wird zum Einrichten des Menüs verwendet:
function initializeMenuItem(menuID, menuName,extensionID, submenu)
{
var menuItem = {};
menuItem.menuId = menuID; //!< unique menu ID, if NULL menu is disabled
menuItem.nameUtf8 = menuName; //!< Item title, if "---" item is a separator
menuItem.extensionId = extensionID; //!< optional extension ID, used for panels only
menuItem.submenu = submenu; //!< if non-NULL, this is a submenu
return menuItem;
}
function setupMenu()
{
var menuItems = new Array();
menuItems.push(initializeMenuItem('id1','Call .swf
Hinweis: Geben Sie eine Funktion mit dem Namen „onSelectMenuItem“ in der JavaScript-Datei an, die in der
Eigenschaft
scriptPath des Objekts festgelegt ist, das an „newControl“ übergeben wurde.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
Flash-Integration
Bei onSelectMenuItem handelt es sich um eine Menüelementprozedur. Sie wird mit der zugehörigen Menü-ID
aufgerufen, wenn im Ausklappmenü des schwebenden Bedienfelds ein Befehl ausgewählt wurde.
Im folgenden Beispiel wird die Definition der Callback-Prozedur in „Configuration/flash/Flickr.js“ beschrieben:
Die folgende JavaScript-Datei enthält die JavaScript-Funktion helloWorld(), die aus der SWF-Datei aufgerufen wird.
Diese Funktion verwendet den Aufruf von
dw.getAppLanguage(), um einen fünfbuchstabigen Sprachcode
zurückzugeben, der in „Sample.js“ eingesetzt wird.
function helloWorld(nameStr)
{
alert('hello ' + nameStr);
var appLanguage = dw.getAppLanguage();
var returnStr = '<object><property id="strResult"><string>Language: ' + appLanguage
Mit dieser Funktion wird überprüft, ob die Steuerelemente vorhanden sind.
zwischen den Starts von Dreamweaver gespeichert.
Argumente
controlID
Rückgabewerte
Ein boolescher Wert:
true, wenn das Steuerelement bereits erstellt wurde, andernfalls false.
50
PanelWindow-Steuerelemente werden
Letzte Aktualisierung 22.6.2011
Kapitel 7: Photoshop-Integration
Adobe® Dreamweaver CS5® ermöglicht eine enge Integration in Adobe® Photoshop®. Benutzer können PhotoshopBilder in Dreamweaver als Smart Objekte einfügen. Mit Smart Objekten werden Bilder in Dreamweaver automatisch
aktualisiert, wenn mit Photoshop Änderungen an den Originalbildern vorgenommen werden.
Funktionsweise von Smart Objekten
Photoshop-Bilder werden als Smart Objekte in Dreamweaver eingefügt. Die Smart Objekte bleiben mit den
Photoshop-Originalbildern verknüpft. Wenn Benutzer ein Bild in Photoshop bearbeiten, wird in Dreamweaver ein
aktualisiertes Bild angezeigt. Ein Smart Objekt hat einen spezifischen Status, der hauptsächlich auf der Verbindung
des Webbilds mit der ursprünglichen Bilddatei beruht. Benutzern wird der Status eines Smart Objekts grafisch
dargestellt. Der synchronisierte Zustand des Smart Objekts wird durch ein entsprechendes Symbol angezeigt.
51
API für Smart Objekte
Mit den Funktionen für Smart Objekte werden Vorgänge der Dreamweaver- und Photoshop-Integration
durchgeführt. Mit den Funktionen können Sie folgende Aufgaben ausführen:
Enabler: Mit dieser Funktion wird überprüft, ob im Bedienfeld „Elemente“ ein Smart Objekt ausgewählt ist, auf das
der Befehl „Von Original aktualisieren“ angewendet werden kann.
Argumente
Keine.
Rückgabewerte
Ein boolescher Wert:
Andernfalls
false.
true, wenn „Von Original aktualisieren“ auf die aktuelle Auswahl angewendet werden kann.
Diese Funktion löst den Dateipfad zu einer ursprünglichen Bilddatei auf (wie in den Design Notes gespeichert). Die
Pfadangabe kann leer, relativ zur Site oder absolut sein.
Argumente
Absolute lokale URL oder zur Site relative URL für das Webbild. Diese URL ist erforderlich, um die Site aufzulösen.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
Photoshop-Integration
Rückgabewerte
Absoluter lokaler Dateipfad.
dreamweaver.canUpdateSmartObjectFromOriginal()
Verfügbarkeit
Dreamweaver CS4.
Beschreibung
Diese Funktion dient zum Beantworten der Frage, ob ein Smart Objekt unter Verwendung der ursprünglichen
Bilddatei aktualisiert werden kann.
Argumente
Status des Smart Objekts als Zahlenwert.
Status zurück.
Rückgabewerte
Ein boolescher Wert:
true, wenn für den angegebenen Status eine Aktualisierung auf Grundlage des Originalbilds
durchgeführt werden kann, andernfalls
ImageManipulatorSettings:GetSmartObjectStatus() gibt diesen
false.
54
dreamweaver.updateSmartObjectFromOriginal()
Verfügbarkeit
Dreamweaver CS4.
Beschreibung
Diese Funktion aktualisiert ein Webbild auf Grundlage des Inhalts der ursprünglichen Bilddatei.
Argumente
Absolute lokale URL eines Webbilds.
Rückgabewerte
Keine.
Letzte Aktualisierung 22.6.2011
Kapitel 8: API für Datenbanken
Mit den Funktionen der API für Datenbanken können Sie Datenbankverbindungen verwalten und auf Informationen
zugreifen, die in Datenbanken gespeichert sind. Mit der API für Datenbanken können folgende Aufgaben ausgeführt
werden: Verwalten von Datenbankverbindungen und Zugreifen auf Datenbankverbindungen.
Die Funktionen der API für Datenbanken werden während der Entwurfsphase ausgeführt, in der Benutzer ihre
Webanwendungen entwerfen, und nicht zur Laufzeit, nachdem die Webanwendungen bereitgestellt wurden.
Sie können diese Funktionen in allen Erweiterungen verwenden. Auch die APIs für Serververhalten, Datenformate
und Datenquellen in Adobe® Dreamweaver® CS5 verwenden diese Datenbankfunktionen.
Funktionsweise der API für Datenbanken
Im folgenden Beispiel wird die Serververhaltensfunktion getDynamicBindings() für „Recordset.js“ definiert. Dabei
wird die Funktion
function getDynamicBindings(ss)
{
var serverModel = dw.getDocumentDOM().serverModel.getServerName();
var bindingsAndTypeArray = new Array();
var connName=ss.connectionName;
var statement = ss.source;
var rsName= ss.rsName;
Mithilfe von Datenbankverbindungsfunktionen können Sie Verbindungen herstellen und verwalten, z. B. ADO-,
ColdFusion- und JDBC-Verbindungen in Dreamweaver.
Diese Funktionen bilden lediglich eine Schnittstelle mit dem Connection Manager. Über diese Funktionen wird nicht
direkt auf die Datenbanken zugegriffen. Informationen zu Funktionen, mit denen auf Datenbanken zugegriffen wird,
finden Sie unter „Funktionen für den Datenbankzugriff“ auf Seite 68.
Beim Verwalten der Datenbankverbindungen können Sie den Benutzernamen und das Kennwort abfragen, um
verschiedene Aktionen auszuführen, beispielsweise:
• Herstellen einer Verbindung mit einer Datenbank
• Öffnen eines Dialogfelds für die Datenbankverbindung
MMDB.deleteConnection()
Verfügbarkeit
Dreamweaver MX.
56
Beschreibung
Diese Funktion löscht die angegebene Datenbankverbindung.
Argumente
connName
• Das Argument connName ist der Name der Datenbankverbindung, wie im Connection Manager angegeben. Dieses
Argument gibt den Namen der zu löschenden Datenbankverbindung an.
Rückgabewerte
Keine.
Beispiel
Im folgenden Beispiel wird eine Datenbankverbindung gelöscht:
function clickedDelete()
{
var selectedObj = dw.serverComponents.getSelectedNode();
if (selectedObj && selectedObj.objectType=="Connection")
{
var connRec = MMDB.getConnection(selectedObj.name);
if (connRec)
{
MMDB.deleteConnection(selectedObj.name);
dw.serverComponents.refresh();
}
}
}
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Datenbanken
MMDB.getColdFusionDsnList()
Verfügbarkeit
Dreamweaver UltraDev 4.
Beschreibung
Diese Funktion ruft mithilfe der Funktionen
getRDSUserName() und getRDSPassword() die ColdFusion-DSNs
(Data Source Names, Datenquellennamen) vom Server der Site ab.
Argumente
Keine.
Rückgabewerte
Ein Array mit den ColdFusion-DSNs, die auf dem Server der aktuellen Site gespeichert sind.
MMDB.getConnection()
Verfügbarkeit
Dreamweaver UltraDev 4, verbessert in Dreamweaver MX.
57
Beschreibung
Diese Funktion ruft ein benanntes Verbindungsobjekt ab.
Argumente
name
• Das Argument name ist eine Stringvariable, die den Namen der Verbindung angibt, auf die Sie verweisen möchten.
Rückgabewerte
Ein Verweis auf ein benanntes Verbindungsobjekt. Verbindungsobjekte enthalten die folgenden Eigenschaften.
EigenschaftBeschreibung
nameVerbindungsname
typeWenn useHTTP den Wert false hat, gibt diese Eigenschaft an, welche DLL-Datei zur Laufzeit für
stringLaufzeit-ADO-Verbindungsstring oder JDBC-URL
dsnColdFusion-DSN
driverLaufzeit-JDBC-Treiber
usernameLaufzeit-Benutzername
passwordLaufzeit-Kennwort
useHTTPEin String, der entweder den Wert true oder false enthält und dadurch angibt, ob in der
den Aufbau der Verbindung mit einer Datenbank verwendet werden soll.
Entwurfsphase ein Remote-Treiber (HTTP-Verbindung) verwendet werden soll. Andernfalls wird ein
lokaler Treiber (DLL) verwendet.
includePatternEin regulärer Ausdruck, mit dem die include-Anweisung auf der Seite in der Ansicht „Live Data“ und
„Vorschau in Browser“ gesucht wird.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Datenbanken
EigenschaftBeschreibung
58
variablesEin Array der Seitenvariablennamen und ihrer Werte, die in der Ansicht „Live Data“ und „Vorschau in
catalogWird zur Einschränkung der angezeigten Metadaten verwendet (weitere Informationen unter
schemaWird zur Einschränkung der angezeigten Metadaten verwendet (weitere Informationen unter
filenameDateiname des Dialogfelds, das zur Erstellung der Verbindung verwendet wurde.
Browser“ verwendet werden.
„MMDB.getProcedures()“ auf Seite 72).
„MMDB.getProcedures()“ auf Seite 72).
Hinweis: Bei diesen Eigenschaften handelt es sich um die in Dreamweaver implementierten Standardeigenschaften.
Entwickler können eigene Verbindungstypen definieren und diese Standardeigenschaften durch neue Eigenschaften
ergänzen oder völlig andere Eigenschaften verwenden.
MMDB.getConnectionList()
Verfügbarkeit
Dreamweaver UltraDev 1.
Beschreibung
Diese Funktion ruft eine Liste aller im Connection Manager definierten Verbindungsstrings ab.
Argumente
Keine.
Rückgabewerte
Ein String-Array, in dem jeder String der Name einer Verbindung entsprechend der Anzeige im Connection Manager ist.
Beispiel
Ein Aufruf von
MMDB.getConnectionList() kann die Strings ["EmpDB", "Test", "TestEmp"] zurückgeben.
MMDB.getConnectionName()
Verfügbarkeit
Dreamweaver UltraDev 1.
Beschreibung
Diese Funktion ruft den Verbindungsnamen ab, der dem angegebenen Verbindungsstring entspricht. Diese Funktion
ist nützlich, wenn Sie aus Daten auf der Seite einen Verbindungsnamen in der Benutzeroberfläche neu auswählen
möchten.
Wenn ein Verbindungsstring auf zwei verschiedene Treiber verweist, können Sie sowohl den Verbindungsstring als
auch den Treiber angeben, der dem zurückzugebenden Verbindungsnamen entspricht. Es können beispielsweise zwei
Verbindungen vorliegen.
Diese Funktion ruft den Treibernamen ab, der mit der angegebenen Verbindung verknüpft ist. Nur eine JDBCVerbindung hat einen Treibernamen.
Argumente
connName
• Das Argument connName ist ein Verbindungsname, der im Connection Manager angegeben wurde. Er gibt den
Verbindungsstring an, der in Dreamweaver beim Herstellen einer Datenbankverbindung mit einer Live DataQuelle verwendet werden soll.
60
Rückgabewerte
Ein String, der den Treibernamen enthält.
Beispiel
Die Anweisung
"jdbc/oracle/driver/JdbcOracle"
MMDB.getDriverName ("EmpDB"); kann den folgenden String zurückgeben:
MMDB.getLocalDsnList()
Verfügbarkeit
Dreamweaver UltraDev 4.
Beschreibung
Diese Funktion ruft ODBC-DSNs ab, die im System des Benutzers definiert sind.
Argumente
Keine.
Rückgabewerte
Ein Array, das die im System des Benutzers definierten ODBC-DSNs enthält.
MMDB.getPassword()
Verfügbarkeit
Dreamweaver UltraDev 1.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Datenbanken
Beschreibung
Diese Funktion ruft das Kennwort für die angegebene Verbindung ab.
Argumente
connName
• Das Argument connName ist ein Verbindungsname, der im Connection Manager angegeben wurde. Er gibt den
Verbindungsstring an, der in Dreamweaver beim Herstellen einer Datenbankverbindung mit einer Live DataQuelle verwendet werden soll.
Rückgabewerte
Ein mit dem Verbindungsnamen verknüpfter Kennwortstring.
Beispiel
Die Anweisung
MMDB.getPassword ("EmpDB"); kann beispielsweise "joessecret" zurückgeben.
MMDB.getRDSPassword()
Verfügbarkeit
Dreamweaver UltraDev 4.
61
Beschreibung
Diese Funktion ruft das RDS-Kennwort (Remote Development Services) ab (zur Verwendung mit ColdFusionVerbindungen).
Argumente
Keine.
Rückgabewerte
Ein String, der das RDS-Kennwort enthält.
MMDB.getRDSUserName()
Verfügbarkeit
Dreamweaver UltraDev 4.
Beschreibung
Diese Funktion ruft den RDS-Benutzernamen (zur Verwendung mit ColdFusion-Verbindungen) ab.
Argumente
Keine.
Rückgabewerte
Ein String, der den RDS-Benutzernamen enthält.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Datenbanken
MMDB.getRemoteDsnList()
Verfügbarkeit
Dreamweaver UltraDev 4, verbessert in Dreamweaver MX.
Beschreibung
Diese Funktion ruft die ODBC-DSNs vom Server der Site ab. Die Funktionen
getRDSPassword() werden verwendet, wenn ColdFusion das Servermodell der aktuellen Site ist. Mit dieser Funktion
haben Entwickler die Möglichkeit, einen URL-Parameterstring anzugeben, der an die von
MMDB.getRemoteDsnList() generierte URL für die Remote-Verbindung angefügt wird. Wenn der Entwickler einen
Parameterstring angibt, übergibt diese Funktion den String an die HTTP-Verbindungsskripts.
Argumente
{urlParams}
• Das optionale Argument urlParams ist ein String, der eine Liste von Ausdrücken im Format Name=Wert enthält,
die jeweils durch Und-Zeichen (&) getrennt sind. Die Werte dürfen nicht in Anführungszeichen gesetzt werden.
Einige Zeichen, z. B. das Leerzeichen im Wert
Argument, das an
MMDB.getRemoteDsnList() übergeben werden kann: a=1&b=Hello%20World
Hello World, müssen kodiert werden. Beispiel für ein gültiges
getRDSUserName() und
62
Rückgabewerte
Ein Array mit den ODBC-DSNs, die auf dem Server der aktuellen Site definiert sind.
MMDB.getRuntimeConnectionType()
Verfügbarkeit
Dreamweaver UltraDev 1.
Beschreibung
Diese Funktion gibt den Laufzeitverbindungstyp des angegebenen Verbindungsnamens zurück.
Argumente
connName
• Das Argument connName ist ein Verbindungsname, der im Connection Manager angegeben wurde. Er gibt den
Verbindungsstring an, der in Dreamweaver beim Herstellen einer Datenbankverbindung mit einer Live DataQuelle verwendet werden soll.
Rückgabewerte
Ein String, der dem Verbindungstyp entspricht. Diese Funktion kann einen der folgenden Werte zurückgeben:
"ADODSN", "JDBC" oder "CFDSN".
Beispiel
Mit dem folgenden Code wird bei einer ADO-Verbindung der String
"ADO" zurückgegeben.
"ADO",
var connectionType = MMDB.getRuntimeConnectionType ("EmpDB")
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Datenbanken
MMDB.getUserName()
Verfügbarkeit
Dreamweaver UltraDev 1.
Beschreibung
Diese Funktion gibt einen Benutzernamen für die angegebene Verbindung zurück.
Argumente
connName
• Das Argument connName ist ein Verbindungsname, der im Connection Manager angegeben wurde. Er gibt den
Verbindungsstring an, der in Dreamweaver beim Herstellen einer Datenbankverbindung mit einer Live DataQuelle verwendet werden soll.
Rückgabewerte
Ein mit dem Verbindungsnamen verknüpfter Benutzernamenstring.
Beispiel
Die Anweisung
MMDB.getUserName ("EmpDB"); kann beispielsweise "amit" zurückgeben.
63
MMDB.hasConnectionWithName()
Verfügbarkeit
Dreamweaver UltraDev 4.
Beschreibung
Diese Funktion stellt fest, ob eine Verbindung mit dem angegebenen Namen vorhanden ist.
Argumente
name
• Das Argument name ist der Verbindungsname.
Rückgabewerte
Ein boolescher Wert:
true, wenn eine Verbindung mit dem angegebenen Namen vorhanden ist, andernfalls false.
MMDB.needToPromptForRdsInfo()
Verfügbarkeit
Dreamweaver MX.
Beschreibung
Diese Funktion legt fest, ob das Dialogfeld „RDS-Anmeldeinformationen“ in Dreamweaver geöffnet werden soll.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Datenbanken
Argumente
bForce
• Das Argument bForce ist ein boolescher Wert. Der Wert true gibt an, dass ein Benutzer, der zuvor das Dialogfeld
„RDS-Anmeldeinformationen“ über die Schaltfläche „Abbrechen“ geschlossen hat, weiterhin zur Eingabe der
RDS-Anmeldeinformationen aufgefordert werden muss.
Rückgabewerte
Ein boolescher Wert:
muss, andernfalls
true, wenn der Benutzer zur Eingabe der RDS-Anmeldeinformationen aufgefordert werden
false.
MMDB.needToRefreshColdFusionDsnList()
Verfügbarkeit
Dreamweaver MX.
Beschreibung
Diese Funktion weist den Connection Manager an, den Cache-Speicher zu löschen und die ColdFusionDatenquellenliste vom Anwendungsserver abzurufen, wenn ein Benutzer die Liste das nächste Mal anfordert.
64
Argumente
Keine.
Rückgabewerte
Keine.
MMDB.popupConnection()
Verfügbarkeit
Dreamweaver MX.
Beschreibung
Diese Funktion zeigt ein Verbindungsdialogfeld an. Die Funktion hat die folgenden drei Signaturen:
• Wenn die Argumentliste nur aus dem Argument dialogFileName (String) besteht, bewirkt die Funktion
popupConnection(), dass das Verbindungsdialogfeld angezeigt wird, sodass Sie eine neue Verbindung definieren
können.
• Wenn die Argumentliste nur das Argument connRec (Verbindungsverweis) enthält, bewirkt die Funktion
popupConnection(), dass das Verbindungsdialogfeld im Bearbeitungsmodus angezeigt wird, sodass Sie die
benannte Verbindung bearbeiten können. In diesem Modus ist das Textfeld „Name“ abgeblendet.
• Wenn die Argumentliste aus dem Argument connRec und dem booleschen Wert bDuplicate besteht, bewirkt die
Funktion
diesem Modus ist das Textfeld „Name“ leer. Die restlichen Eigenschaften werden kopiert, um ein Duplikat der
Verbindung zu definieren.
popupConnection(), dass das Verbindungsdialogfeld im Duplizierungsmodus angezeigt wird. In
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Datenbanken
Argumente
dialogFileName oder connRec oder connRec, bDuplicate
• Das Argument dialogFileName ist ein String, der den Namen einer HTML-Datei enthält, die im Ordner
„Configuration/Connections/Servermodell“ gespeichert ist. Mit dieser HTML-Datei wird das Dialogfeld definiert,
das zur Erstellung einer Verbindung verwendet wird. In dieser Datei müssen drei JavaScript-API-Funktionen
implementiert sein:
Sie eine JavaScript-Datei, die diese Funktionen implementiert, und anschließend fügen Sie diese Datei in die
HTML-Datei ein. (Weitere Informationen zum Herstellen von Verbindungen finden Sie unter „API für
Datenbankverbindungen“ auf Seite 81.)
findConnection(), inspectConnection() und applyConnection(). In der Regel erstellen
• Das Argument connRec ist ein Verweis auf ein vorhandenes Verbindungsobjekt.
• Das Argument bDuplicate ist ein boolescher Wert.
Rückgabewerte
Keine. Das definierte Verbindungsdialogfeld wird angezeigt.
MMDB.setRDSPassword()
Verfügbarkeit
Dreamweaver UltraDev 4.
65
Beschreibung
Diese Funktion legt das RDS-Kennwort fest.
Argumente
password
• Das Argument password ist ein String, der das RDS-Kennwort enthält.
Rückgabewerte
Keine.
MMDB.setRDSUserName()
Verfügbarkeit
Dreamweaver UltraDev 4.
Beschreibung
Diese Funktion legt den RDS-Benutzernamen fest.
Argumente
username
• Das Argument username ist ein gültiger RDS-Benutzername.
Rückgabewerte
Keine.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Datenbanken
MMDB.showColdFusionAdmin()
Verfügbarkeit
Dreamweaver MX.
Beschreibung
Diese Funktion zeigt das Dialogfeld „ColdFusion-Administrator“ an.
Argumente
Keine.
Rückgabewerte
Keine. Das Dialogfeld „ColdFusion Administrator“ wird angezeigt.
MMDB.showConnectionMgrDialog()
Verfügbarkeit
Dreamweaver UltraDev 1.
66
Beschreibung
Diese Funktion zeigt das Dialogfeld „Connection Manager“ an.
Argumente
Keine.
Rückgabewerte
Keine. Das Dialogfeld „Connection Manager“ wird angezeigt.
MMDB.showOdbcDialog()
Verfügbarkeit
Dreamweaver UltraDev 4 (nur Windows).
Beschreibung
Diese Funktion zeigt das Dialogfeld „System-ODBC-Administration“ oder „ODBC-Datenquellen-Administrator“ an.
Argumente
Keine.
Rückgabewerte
Keine. Das Dialogfeld „System-ODBC-Administration“ oder „ODBC-Datenquellen-Administrator“ wird angezeigt.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Datenbanken
MMDB.showRdsUserDialog()
Verfügbarkeit
Dreamweaver UltraDev 4.
Beschreibung
Diese Funktion zeigt das Dialogfeld zur Eingabe des RDS-Benutzernamens und Kennworts an.
Argumente
username, password
• Das Argument username ist der anfänglich verwendete Benutzername.
• Das Argument password ist das anfänglich verwendete Kennwort.
Rückgabewerte
Ein Objekt, das die neuen Werte in den Eigenschaften
Eigenschaften nicht definiert ist, hat der Benutzer das Dialogfeld über den Befehl „Abbrechen“ geschlossen.
username und password enthält. Wenn eine der beiden
67
MMDB.showRestrictDialog()
Verfügbarkeit
Dreamweaver UltraDev 4.
Beschreibung
Diese Funktion zeigt das Dialogfeld „Beschränken“ an.
Argumente
catalog, schema
• Das Argument catalog ist der anfänglich verwendete Katalogwert.
• Das Argument schema ist der anfänglich verwendete Schemawert.
Rückgabewerte
Ein Objekt, das die neuen Werte in den Eigenschaften
Eigenschaften nicht definiert ist, hat der Benutzer das Dialogfeld über den Befehl „Abbrechen“ geschlossen.
catalog und schema enthält. Wenn eine der beiden
MMDB.testConnection()
Verfügbarkeit
Dreamweaver UltraDev 4.
Beschreibung
Diese Funktion prüft die Verbindungseinstellungen. Sie zeigt ein modales Dialogfeld an, in dem die Ergebnisse
dargestellt sind.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Datenbanken
Argumente
serverPropertiesArray
Diese Funktion erwartet ein einzelnes Argument, ein Array-Objekt, das Werte aus der folgenden Liste enthält, die auf
das aktuelle Servermodell zutreffen. Geben Sie für Eigenschaften, die auf die zu prüfende Verbindung nicht zutreffen,
einen leeren String (
"") an.
• Das Argument type gibt an, welche DLL-Datei für den Verbindungsaufbau mit einer Datenbank in der
Entwurfsphase zum Prüfen von Verbindungseinstellungen verwendet werden soll, wenn useHTTP den Wert
false hat.
• Das Argument string ist der ADO-Verbindungsstring oder die JDBC-URL.
• Das Argument dsn ist der Datenquellenname (DSN).
• Das Argument driver ist der JDBC-Treiber.
• Das Argument username ist der Benutzername.
• Das Argument password ist das Kennwort.
• Das Argument useHTTP ist ein boolescher Wert. Mit dem Wert true wird angegeben, dass in Dreamweaver
während der Entwurfsphase eine HTTP-Verbindung verwendet werden soll. Andernfalls wird eine DLL-Datei
verwendet.
68
Rückgabewerte
Ein boolescher Wert:
true, wenn der Verbindungstest erfolgreich war, andernfalls false.
Funktionen für den Datenbankzugriff
Mithilfe der Funktionen für den Datenbankzugriff können Sie Daten in Datenbanken abrufen.
Beim Zugriff auf Datenbankinformationen können Sie beispielsweise Metadaten abrufen, mit denen das Schema oder
die Struktur einer Datenbank definiert werden. Zu diesen Metadaten gehören Informationen zu Tabellen, Spalten,
gespeicherten Prozeduren und Ansichten. Sie können zudem die Ergebnisse der Ausführung einer Datenbankabfrage
oder gespeicherten Prozedur anzeigen. Für den Zugriff auf eine Datenbank über diese API werden SQL-Anweisungen
(Structured Query Language) verwendet.
Eine Sammlung der Funktionen, über die Datenbankverbindungen verwaltet werden, finden Sie unter „Funktionen
für Datenbankverbindungen“ auf Seite 56.
In der folgenden Aufstellung werden einige der Argumente beschrieben, die mit den verfügbaren Funktionen häufig
verwendet werden.
• Die meisten Funktionen für den Datenbankzugriff verwenden einen Verbindungsnamen als Argument. Eine Liste
der gültigen Verbindungsnamen finden Sie im Connection Manager. Sie können jedoch auch mit der Funktion
MMDB.getConnectionList() eine Liste aller Verbindungsnamen abrufen.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Datenbanken
• Für gespeicherte Prozeduren müssen häufig Parameter angegeben werden. Die Parameterwerte von
Datenbankfunktionen können auf zwei Arten festgelegt werden. Eine Möglichkeit besteht darin, ein Array von
Parameterwerten (
paramValuesArray) anzugeben. Wenn Sie nur Parameterwerte festlegen, müssen die Werte in
der Reihenfolge angegeben werden, in der die gespeicherte Prozedur sie benötigt. Zweitens können Sie
Parameterwerte definieren, um ein Array von Parameternamen (
Funktion
Sie Parameternamen festlegen, müssen die in
angegeben werden, in der auch die Parameternamen in
MMDB.getSPParamsAsString() können Sie die Parameter der gespeicherten Prozedur abrufen. Wenn
paramValuesArray angegebenen Werte in derselben Reihenfolge
paramNameArray festgelegt wurden.
paramNameArray) bereitzustellen. Mithilfe der
MMDB.getColumnAndTypeList()
Verfügbarkeit
Dreamweaver UltraDev 1.
Beschreibung
Diese Funktion ruft eine Liste der Spalten und der zugehörigen Typen aus einer ausgeführten SQL-Anweisung
Argumente
connName, statement
SELECT
69
ab.
• Das Argument connName ist ein Verbindungsname, der im Connection Manager angegeben wurde. Er gibt den
Verbindungsstring an, der in Dreamweaver beim Herstellen einer Datenbankverbindung mit einer Live DataQuelle verwendet werden soll.
• Das Argument statement ist die auszuführende SQL-Anweisung SELECT.
Rückgabewerte
Ein String-Array, das eine Liste der Spalten (und der zugehörigen Typen) angibt, die der
SELECT-Anweisung
entsprechen. Andernfalls ein Fehler, wenn die SQL-Anweisung ungültig war oder die Verbindung nicht hergestellt
werden konnte.
Beispiel
Der Code
var columnArray = MMDB.getColumnAndTypeList("EmpDB","Select * from Employees") gibt das
Dreamweaver MX, Argumente aktualisiert in Dreamweaver MX 2004.
Beschreibung
Diese Funktion gibt ein Array von Objekten zurück, die die in der Tabelle angegebenen Spalten beschreiben.
Argumente
connName, tableName
• Das Argument connName ist der Verbindungsname. Dieser Wert gibt den Verbindungsstring an, der beim
Herstellen einer Datenbankverbindung mit einer Live Data-Quelle verwendet werden soll.
• Das Argument tableName ist die abzufragende Tabelle.
Rückgabewerte
Ein Array von Objekten, wobei für jede Spalte ein Objekt verwendet wird. Jedes Objekt definiert die folgenden
Eigenschaften für die jeweils zugehörige Spalte.
Name der EigenschaftBeschreibung
nameName der Spalte (z. B. price)
datatypeDatentyp der Spalte (z. B. small money)
definedsizeDefinierte Größe der Spalte (z. B. 8)
nullableGibt an, ob die Spalte null-Werte enthalten kann.
Beispiel
Im folgenden Beispiel wird mithilfe von
MMDB.getColumns() der QuickInfo-Textwert festgelegt.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Datenbanken
var columnNameObjs = MMDB.getColumns(connName,tableName);
var databaseType = MMDB.getDatabaseType(connName);
for (i = 0; i < columnNameObjs.length; i++)
{
var columnObj = columnNameObjs[i];
var columnName = columnObj.name;
var typename = columnObj.datatype;
if (dwscripts.isNumber(typename))
{
Diese Funktion ruft eine Liste aller Spalten in der angegebenen Tabelle ab.
Argumente
connName, tableName
• Das Argument connName ist ein Verbindungsname, der im Connection Manager angegeben wurde. Er gibt den
Verbindungsstring an, der in Dreamweaver beim Herstellen einer Datenbankverbindung mit einer Live DataQuelle verwendet werden soll.
• Das Argument tableName ist der Name einer Tabelle in der Datenbank, die über connName angegeben wurde.
Rückgabewerte
Ein String-Array, in dem jeder String der Name einer Spalte in der Tabelle ist.
Beispiel
Die Anweisung
["EmpID", "FirstName", "LastName"]
MMDB.getColumnsOfTable ("EmpDB","Employees"); gibt die folgenden Strings zurück:
MMDB.getPrimaryKeys()
Verfügbarkeit
Dreamweaver MX.
Beschreibung
Diese Funktion gibt die Namen der Spalten zurück, die gemeinsam den Primärschlüssel der benannten Tabelle bilden.
Ein Primärschlüssel ist der eindeutige Bezeichner einer Datenbankzeile und besteht aus mindestens einer Spalte.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Datenbanken
Argumente
connName, tableName
• Das Argument connName ist ein Verbindungsname, der im Connection Manager angegeben wurde. Er gibt den
Verbindungsstring an, der in Dreamweaver beim Herstellen einer Datenbankverbindung mit einer Live DataQuelle verwendet werden soll.
• Das Argument tableName ist der Name der Tabelle, aus der Sie die Spalten abrufen möchten, die den
Primärschlüssel der Tabelle bilden.
Rückgabewerte
Ein String-Array. Das Array enthält jeweils einen String für alle Spalten, die den Primärschlüssel bilden.
Beispiel
Im folgenden Beispiel wird der Primärschlüssel für die angegebene Tabelle zurückgegeben.
var connName = componentRec.parent.parent.parent.name;
var tableName = componentRec.name;
var primaryKeys = MMDB.getPrimaryKeys(connName,tableName);
MMDB.getProcedures()
72
Verfügbarkeit
Dreamweaver MX.
Beschreibung
Diese Funktion gibt ein Array der Prozedurobjekte zurück, die mit einer benannten Verbindung verknüpft sind.
Argumente
connName
• Das Argument connName ist ein Verbindungsname, der im Connection Manager angegeben wurde. Er gibt den
Verbindungsstring an, der in Dreamweaver beim Herstellen einer Datenbankverbindung mit einer Live DataQuelle verwendet werden soll.
Rückgabewerte
Ein Array der Prozedurobjekte, in dem jedes Prozedurobjekt die folgenden drei Eigenschaften aufweist.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Datenbanken
Name der EigenschaftBeschreibung
schemaName des mit dem Objekt verknüpften Schemas.
Diese Eigenschaft gibt den Benutzer an, der mit der gespeicherten Prozedur in der SQL-Datenbank verknüpft
ist, auf die mit der Funktion
Datenbank hängt vom Typ der Verbindung ab.
getProcedures() zugegriffen wird. Die von dieser Funktion aufgerufene
• Bei ODBC-Verbindungen wird die Datenbank durch die ODBC-Datenquelle definiert. Der DSN wird durch
die Eigenschaft
getProcedures() übergeben.
dsn im Verbindungsobjekt (connName) angegeben, das Sie an die Funktion
• Bei OLE-Datenbankverbindungen wird die Datenbank durch den Verbindungsstring definiert.
catalogName des mit dem Objekt verknüpften Katalogs (Eigentümerqualifizierer).
Der Wert der Eigenschaft
Treiberattribut wird die Standardeigenschaft
Verbindungsstring keine Datenbank angegeben ist.
procedureName der Prozedur.
catalog wird durch ein Attribut des OLE-Datenbanktreibers definiert. Mit diesem
user.database definiert, die verwendet wird, wenn im OLE-
Hinweis: Wenn Sie eine Datensatzgruppe ändern, wird eine Verbindung mit der Datenbank hergestellt. Dann werden
alle Tabellen in der Datenbank abgerufen. Wenn die Datenbank viele Tabellen enthält, nimmt das Abrufen der Tabellen
auf bestimmten Systemen möglicherweise viel Zeit in Anspruch. Wenn die Datenbank ein Schema oder einen Katalog
enthält, können Sie mit dem Schema bzw. dem Katalog die Anzahl der Datenbankelemente beschränken, die in
Dreamweaver während der Entwurfsphase abgerufen werden. Zunächst müssen Sie in der Datenbankanwendung ein
Schema oder einen Katalog erstellen, bevor Sie das Schema oder den Katalog in Dreamweaver zuweisen können. Weitere
Informationen erhalten Sie in der Dokumentation zu Ihrer Datenbank oder von Ihrem Systemadministrator.
73
Beispiel
Mit folgendem Code wird eine Liste der Prozeduren abgerufen:
var procObjects = MMDB.getProcedures(connectionName);
for (i = 0; i < procObjects.length; i++)
{
var thisProcedure = procObjects[i]
thisSchema =Trim(thisProcedure.schema)
if (thisSchema.length == 0)
{
thisSchema = Trim(thisProcedure.catalog)
}
if (thisSchema.length > 0)
{
thisSchema += "."
}
var procName = String(thisSchema + thisProcedure.procedure);
}
MMDB.getSPColumnList()
Verfügbarkeit
Dreamweaver UltraDev 1.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Datenbanken
Beschreibung
Diese Funktion ruft eine Liste der Ergebnissatzspalten ab, die durch einen Aufruf der angegebenen gespeicherten
Prozedur generiert wurden.
Argumente
connName, statement, paramValuesArray
• Das Argument connName ist ein Verbindungsname, der im Connection Manager angegeben wurde. Er gibt den
Verbindungsstring an, der in Dreamweaver beim Herstellen einer Datenbankverbindung mit einer Live DataQuelle verwendet werden soll.
• Das Argument statement ist der Name der gespeicherten Prozedur, die den Ergebnissatz zurückgibt, wenn sie
ausgeführt wird.
• Das Argument paramValuesArray ist ein Array, das eine Liste von Testwerten der Entwurfsphasenparameter
enthält. Geben Sie die Parameterwerte in der Reihenfolge an, in der sie von der gespeicherten Prozedur erwartet
werden. Mithilfe der Funktion
MMDB.getSPParamsAsString() können Sie die Parameter der gespeicherten
Prozedur abrufen.
Rückgabewerte
Ein String-Array, das die Liste der Spalten enthält. Diese Funktion gibt einen Fehler zurück, wenn die SQL-Anweisung
oder der Verbindungsstring ungültig ist.
74
Beispiel
Mit dem folgenden Code kann eine Liste der Ergebnissatzspalten zurückgegeben werden, die von der ausgeführten
gespeicherten Prozedur
var paramValueArray = new Array("2/1/2000", "50000")
var columnArray = MMDB.getSPColumnList("EmpDB", ¬
"getNewEmployeesMakingAtLeast", paramValueArray)
The following values return:
columnArray[0] = "EmpID", columnArray[1] = "LastName", ¬
columnArray[2] ="startDate", columnArray[3] = "salary"
getNewEmployeesMakingAtLeast generiert wurden.
MMDB.getSPColumnListNamedParams()
Verfügbarkeit
Dreamweaver UltraDev 1.
Beschreibung
Diese Funktion ruft eine Liste der Ergebnissatzspalten ab, die durch einen Aufruf der angegebenen gespeicherten
Prozedur generiert wurden.
• Das Argument connName ist ein Verbindungsname, der im Connection Manager angegeben wurde. Er gibt den
Verbindungsstring an, der in Dreamweaver beim Herstellen einer Datenbankverbindung mit einer Live DataQuelle verwendet werden soll.
• Das Argument statement ist der Name der gespeicherten Prozedur, die den Ergebnissatz zurückgibt, wenn sie
ausgeführt wird.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Datenbanken
• Das Argument paramNameArray ist ein Array, das eine Liste mit Parameternamen enthält. Mithilfe der Funktion
MMDB.getSPParamsAsString() können Sie die Parameter der gespeicherten Prozedur abrufen.
• Das Argument paramValuesArray ist ein Array, das eine Liste von Testwerten der Entwurfsphasenparameter
enthält. Sie können angeben, ob beim Ausführen der Prozedur Parameter erforderlich sind. Wenn Sie in
paramNameArray Parameternamen festgelegt haben, geben Sie die Parameternamen in derselben Reihenfolge an,
in der sie in paramNameArray aufgeführt sind. Wenn Sie keine Parameter für paramNameArray angegeben haben,
legen Sie die Werte in der Reihenfolge fest, in der sie von der gespeicherten Prozedur erwartet werden.
Rückgabewerte
Ein String-Array, das die Liste der Spalten enthält. Diese Funktion gibt einen Fehler zurück, wenn die SQL-Anweisung
oder der Verbindungsstring ungültig ist.
Beispiel
Mit dem folgenden Code kann eine Liste der Ergebnissatzspalten zurückgegeben werden, die von der ausgeführten
gespeicherten Prozedur
var paramNameArray = new Array("startDate", "salary")
var paramValueArray = new Array("2/1/2000", "50000")
var columnArray = MMDB.getSPColumnListNamedParams("EmpDB", ¬
"getNewEmployeesMakingAtLeast", paramNameArray, paramValueArray)
Diese Funktion gibt ein Array der Parameterobjekte einer benannten Prozedur zurück.
Argumente
connName, procName
• Das Argument connName ist ein Verbindungsname, der im Connection Manager angegeben wurde. Er gibt den
Verbindungsstring an, der in Dreamweaver beim Herstellen einer Datenbankverbindung mit einer Live DataQuelle verwendet werden soll.
• Das Argument procName ist der Name der Prozedur.
Rückgabewerte
Ein Array von Parameterobjekten, die jeweils die folgende Gruppe von Eigenschaften angeben.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Datenbanken
Name der EigenschaftBeschreibung
nameName des Parameters (z. B. @@lolimit)
datatypeDatentyp des Parameters (z. B. smallmoney)
directionRichtung des Parameters:
1 – Der Parameter wird nur für Eingaben verwendet.
2 – Der Parameter wird nur für Ausgaben verwendet. In diesem Fall wird der Parameter durch
Verweis übergeben. Die Methode weist dann dem Parameter einen Wert zu. Sie können den Wert
nach der Rückgabe durch die Methode verwenden.
3 – Der Parameter wird für Ein- und Ausgaben verwendet.
4 – Der Parameter enthält einen Rückgabewert.
Beispiel
Im folgenden Beispiel werden die Parameterobjekte für die angegebene Prozedur abgerufen und für jedes Objekt wird
anhand der entsprechenden Eigenschaft eine QuickInfo erstellt.
var paramNameObjs = MMDB.getSPParameters(connName,procName);
for (i = 0; i < paramNameObjs.length; i++)
{
var paramObj = paramNameObjs[i];
var tooltiptext = paramObj.datatype;
tooltiptext+=" ";
tooltiptext+=GetDirString(paramObj.directiontype);
}
76
MMDB.getSPParamsAsString()
Verfügbarkeit
Dreamweaver UltraDev 1.
Beschreibung
Diese Funktion ruft einen String ab, der Kommas als Trennzeichen verwendet und die Liste der Parameter enthält, die
die gespeicherte Prozedur erwartet.
Argumente
connName, procName
• Das Argument connName ist ein Verbindungsname, der im Connection Manager angegeben wurde. Er gibt den
Verbindungsstring an, der in Dreamweaver beim Herstellen einer Datenbankverbindung mit einer Live DataQuelle verwendet werden soll.
• Das Argument procName ist der Name der gespeicherten Prozedur.
Rückgabewerte
Ein String, der Kommas als Trennzeichen verwendet und die Liste der Parameter enthält, die für die gespeicherte
Prozedur erforderlich sind. Der Name, die Richtung und der Datentyp der Parameter sind enthalten und jeweils durch
einen Strichpunkt (;) getrennt.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Datenbanken
Beispiel
Der Code
Form
MMDB.getSPParamsAsString ("EmpDB","getNewEmployeesMakingAtLeast") kann einen String der
Diese Funktion zeigt ein Dialogfeld mit den Ergebnissen aus der Ausführung der angegebenen SQL-Anweisung an.
Im Dialogfeld wird ein tabellarisches Raster angezeigt, dessen Kopfzeile die Spalteninformationen für den
Ergebnissatz angibt. Wenn der Verbindungsstring oder die SQL-Anweisung ungültig ist, wird ein Fehler angezeigt.
Diese Funktion überprüft die SQL-Anweisung auf Gültigkeit.
Argumente
connName, SQLstatement
• Das Argument connName ist ein Verbindungsname, der im Connection Manager angegeben wurde. Er gibt den
Verbindungsstring an, der in Dreamweaver beim Herstellen einer Datenbankverbindung mit einer Live DataQuelle verwendet werden soll.
• Das Argument SQLstatement ist die SQL-Anweisung SELECT.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Datenbanken
Rückgabewerte
Keine. Diese Funktion gibt einen Fehler zurück, wenn die SQL-Anweisung oder der Verbindungsstring ungültig ist.
Beispiel
Mit dem folgenden Code werden die Ergebnisse der ausgeführten SQL-Anweisung angezeigt.
MMDB.showResultset("EmpDB","Select EmpName,EmpFirstName,Age ¬
from Employees")
MMDB.showSPResultset()
Verfügbarkeit
Dreamweaver UltraDev 1.
Beschreibung
Diese Funktion zeigt ein Dialogfeld mit den Ergebnissen aus der Ausführung der angegebenen gespeicherten Prozedur
an. Im Dialogfeld wird ein tabellarisches Raster angezeigt, dessen Kopfzeile die Spalteninformationen für den
Ergebnissatz angibt. Wenn der Verbindungsstring oder die gespeicherte Prozedur ungültig ist, wird ein Fehler
angezeigt. Diese Funktion überprüft die gespeicherte Prozedur auf Gültigkeit.
79
Argumente
connName, procName, paramValuesArray
• Das Argument connName ist ein Verbindungsname, der im Connection Manager angegeben wurde. Er gibt den
Verbindungsstring an, der in Dreamweaver beim Herstellen einer Datenbankverbindung mit einer Live DataQuelle verwendet werden soll.
• Das Argument procName ist der Name der auszuführenden gespeicherten Prozedur.
• Das Argument paramValuesArray ist ein Array, das eine Liste von Testwerten der Entwurfsphasenparameter
enthält. Geben Sie die Parameterwerte in der Reihenfolge an, in der sie von der gespeicherten Prozedur erwartet
werden. Mithilfe der Funktion
MMDB.getSPParamsAsString() können Sie die Parameter der gespeicherten
Prozedur abrufen.
Rückgabewerte
Diese Funktion gibt einen Fehler zurück, wenn die SQL-Anweisung oder der Verbindungsstring ungültig ist.
Andernfalls wird kein Wert zurückgegeben.
Beispiel
Mit dem folgenden Code werden die Ergebnisse der ausgeführten gespeicherten Prozedur angezeigt.
var paramValueArray = new Array("2/1/2000", "50000")
MMDB.showSPResultset("EmpDB", "getNewEmployeesMakingAtLeast", ¬
paramValueArray)
MMDB.showSPResultsetNamedParams()
Verfügbarkeit
Dreamweaver UltraDev 1.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Datenbanken
Beschreibung
Diese Funktion zeigt ein Dialogfeld mit den Ergebnissen der angegebenen gespeicherten Prozedur an. Im Dialogfeld
wird ein tabellarisches Raster angezeigt, dessen Kopfzeile die Spalteninformationen für den Ergebnissatz angibt. Wenn
der Verbindungsstring oder die gespeicherte Prozedur ungültig ist, wird ein Fehler angezeigt. Diese Funktion
überprüft die gespeicherte Prozedur auf Gültigkeit. Diese Funktion unterscheidet sich von
MMDB.showSPResultset(), da Sie Parameterwerte nach Namen festlegen können und nicht in der Reihenfolge
angeben müssen, in der sie von der gespeicherten Prozedur erwartet werden.
• Das Argument connName ist ein Verbindungsname, der im Connection Manager angegeben wurde. Er gibt den
Verbindungsstring an, der in Dreamweaver beim Herstellen einer Datenbankverbindung mit einer Live DataQuelle verwendet werden soll.
• Das Argument procName ist der Name der gespeicherten Prozedur, die den Ergebnissatz zurückgibt, wenn sie
ausgeführt wird.
• Das Argument paramNameArray ist ein Array, das eine Liste mit Parameternamen enthält. Mithilfe der Funktion
MMDB.getSPParamsAsString() können Sie die Parameter der gespeicherten Prozedur abrufen.
• Das Argument paramValuesArray ist ein Array, das eine Liste von Testwerten der Entwurfsphasenparameter
enthält.
80
Rückgabewerte
Diese Funktion gibt einen Fehler zurück, wenn die SQL-Anweisung oder der Verbindungsstring ungültig ist.
Andernfalls wird kein Wert zurückgegeben.
Beispiel
Mit dem folgenden Code werden die Ergebnisse der ausgeführten gespeicherten Prozedur angezeigt.
var paramNameArray = new Array("startDate", "salary")
var paramValueArray = new Array("2/1/2000", "50000")
MMDB.showSPResultsetNamedParams("EmpDB","getNewEmployees¬
MakingAtLeast", paramNameArray, paramValueArray)
Letzte Aktualisierung 22.6.2011
Kapitel 9: API für
Datenbankverbindungen
Als Entwickler können Sie neue Verbindungstypen und die entsprechenden Dialogfelder für neue oder vorhandene
Servermodelle für Adobe® Dreamweaver® erstellen. Anschließend kann ein Benutzer ein Verbindungsobjekt anlegen,
wenn er eine Site einrichtet, um Seiten zu erstellen. Zum Erstellen des Verbindungsobjekts muss der Benutzer
zunächst die spezifische Verbindung auswählen, die Sie erstellt haben.
Auswählen eines neuen Verbindungstyps
Der Benutzer kann den neuen Verbindungstyp wie folgt auswählen:
• Er kann im Bedienfeld „Anwendung“ auf die Schaltfläche mit dem Pluszeichen (+) klicken und die Option
„Datensatzgruppe“ auswählen. Im Dialogfeld „Datensatzgruppe“ kann er dann die Einträge des Popupmenüs
„Verbindung“ anzeigen.
• Er kann im Bedienfeld „Datenbanken“ auf der Registerkarte „Datenbank“ auf die Schaltfläche mit dem
Pluszeichen (+) klicken und „Data Source Name (DSN)“ auswählen.
81
Erstellen eines neuen Verbindungstyps
Mit den folgenden Schritten wird der Vorgang zum Erstellen eines neuen Verbindungstyps erläutert.
1 Erstellen Sie das Layout für das Verbindungsdialogfeld.
Erstellen Sie eine HTML-Datei, in der die Benutzeroberfläche für das Verbindungsdialogfeld festgelegt wird.
Speichern Sie die Datei unter dem Namen der Verbindung (z. B. „myConnection.htm“). Informationen zum
Erstellen von Dialogfeldern finden Sie im Handbuch Erste Schritte mit Dreamweaver.
Stellen Sie sicher, dass die HTML-Datei einen Verweis auf die JavaScript-Implementierungsdatei enthält, die Sie in
Schritt 2 definieren. Erstellen Sie eine JavaScript-Datei, die mindestens die folgenden Elemente implementiert:
<head>
<script SRC="../myConnectionImpl.js"></script>
</head>
Speichern Sie diese HTML-Datei, die das Verbindungsdialogfeld definiert, im Ordner
Configuration/Connections/Servermodell/Plattform (Plattform steht entweder für Windows oder für Macintosh).
Das standardmäßige ADO-Verbindungsdialogfeld für ein ASP-JavaScript-Dokument unter Windows wird
beispielsweise unter dem Namen „Connection_ado_conn_string.htm“ im Ordner „ASP_Js/Win“ gespeichert.
Hinweis: Zur Laufzeit erstellt Dreamweaver dynamisch eine Liste der Verbindungstypen, die dem Benutzer aus der
Auswahl der Dialogfelder im Ordner „ASP_Js/Win“ zur Verfügung stehen.
Im Ordner „Configuration/ServerModel“ befinden sich HTML-Dateien, die die einzelnen Servermodelle
definieren. Jede dieser HTML-Dateien enthält die Funktion
Ordners zurückgibt, der mit dem jeweiligen Servermodell verknüpft ist. Im folgenden Beispiel ist die Funktion für
den ASP-JavaScript-Dokumenttyp dargestellt:
getServerModelFolderName(), die den Namen des
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Datenbankverbindungen
function getServerModelFolderName()
{
return "ASP_JS";
}
Anhand der Datei „MMDocumentTypes.xml“ im Ordner „Configuration/DocumentTypes“ können Sie die
Zuordnung der Servermodelle zu den Dokumenttypen ermitteln.
2 Erstellen Sie eine JavaScript-Datei, die mindestens die folgenden Elemente implementiert:
ElementBeschreibungBeispiele
82
Eine Gruppe von VariablenJede Variable definiert eine bestimmte
Verbindungseigenschaft.
Eine Gruppe von SchaltflächenJede Schaltfläche wird im Verbindungsdialogfeld
angezeigt.
VerbindungsfunktionenAlle diese Funktionen definieren die API für
Datenbankverbindungen.
Verbindungstyp, DSN (Data Source
Name) usw.
„Testen“, „Hilfe“ usw. („OK“ und
„Abbrechen“ werden automatisch
eingefügt.)
• findConnection()
• applyConnection()
• inspectConnection()
Sie können einen beliebigen Namen für diese Implementierungsdatei auswählen, sie muss jedoch die Erweiterung
„.js“ haben (z. B. „myConnectionImpl.js“). Sie können die Datei lokal oder auf einem Remote-Computer
speichern. Sie können die Datei auch in einem Unterordner im Ordner „Configuration/Connections“ speichern.
Hinweis: Die in Schritt 1 („Erstellen Sie das Layout für das Verbindungsdialogfeld“) definierte HTML-Datei muss
diese Implementierungsdatei für den Verbindungstyp enthalten.
Wenn Sie die in der Standarddatei „connection_includefile.edml“ festgelegten Verbindungsparameter nicht anpassen
möchten, kann mit diesen beiden Schritten ein neues Verbindungsdialogfeld erstellt werden.
Hinweis: Der Titel des Dialogfelds in der Benutzeroberfläche steht im Tag
title
, das im HTML-Dokument angegeben wird.
Mithilfe der im nächsten Abschnitt aufgeführten Funktionen können Sie ein Verbindungsdialogfeld erstellen. Neben
der Implementierung der Aufrufe zum Generieren von Include-Dateien für den Benutzer können Sie Ihren
Verbindungstyp im Abschnitt für die Servermodelle in der XML-Verbindungsdatei registrieren.
Informationen zur API für Datenbankverbindungen im Zusammenhang mit dem Erstellen einer neuen Verbindung
finden Sie unter „Funktionen für Datenbankverbindungen“ auf Seite 56.
API für Verbindungen
Um einen neuen Verbindungstyp zu erstellen, einschließlich des Dialogfelds für die Benutzeroberfläche, müssen Sie
die folgenden drei Funktionen implementieren:
applyConnection(). Sie programmieren die drei Funktionen und fügen sie in die JavaScript-Implementierungsdatei
ein, die mit dem neuen Verbindungstyp verknüpft ist (siehe Schritt 2, „Erstellen Sie eine JavaScript-Datei, die
mindestens die folgenden Elemente implementiert“).
Letzte Aktualisierung 22.6.2011
findConnection(), inspectConnection() und
DREAMWEAVER API-REFERENZHANDBUCH
API für Datenbankverbindungen
Die Funktion applyConnection() gibt eine HTML-Quelle in einer Include-Datei zurück. Beispiele für die HTML-
Quelle finden Sie unter „Generierte Include-Datei“ auf Seite 85. Die Funktion
Eigenschaften der HTML-Quelle. Sie können die Funktion
Suchmuster aus XML-Dateien Informationen zu extrahieren, die von
findConnection() implementieren, um mithilfe der
applyConnection() zurückgegeben werden.
findConnection() extrahiert die
Beispiele für diese Implementierung finden Sie in den folgenden beiden JavaScript-Dateien:
• Die Datei „connection_ado_conn_string.js“ befindet sich im Ordner „Configuration/Connections/ASP_Js“.
• Die Datei „connection_common.js“ befindet sich im Ordner „Configuration/Connections/Shared“.
Wenn der Benutzer eine Site aufruft, öffnet Dreamweaver jede Datei im Ordner „Connections“ und übergibt deren
Inhalt an die Funktion
entspricht, gibt die Funktion
findConnection(). Wenn der Inhalt einer Datei den Kriterien für eine gültige Verbindung
findConnection() ein Verbindungsobjekt zurück. Alle Verbindungsobjekte werden
dann in Dreamweaver im Bedienfeld „Database Explorer“ angezeigt.
Wenn der Benutzer ein Verbindungsdialogfeld öffnet, um eine neue Verbindung zu erstellen oder eine bestehende zu
kopieren bzw. zu bearbeiten, ruft Dreamweaver die Funktion
Verbindungsobjekt zurück, das von
findConnection() erstellt wurde. Auf diese Weise kann das Dialogfeld mit
inspectConnection() auf und gibt das gleiche
Verbindungsinformationen gefüllt werden.
Wenn der Benutzer in einem Verbindungsdialogfeld auf „OK“ klickt, ruft Dreamweaver die Funktion
applyConnection() auf, um die HTML-Datei zu erstellen, die dann in die Include-Datei im Ordner
„Configuration/Connections“ eingefügt wird. Die Funktion
applyConnection() gibt einen leeren String zurück, der
angibt, dass eines der Felder einen Fehler enthält und das Dialogfeld noch nicht geschlossen werden sollte. Die
Dateinamenerweiterung der Include-Datei entspricht dem aktuellen Servermodell.
83
Wenn der Benutzer einer Seite ein Serververhalten hinzufügt, das die Verbindung verwendet (z. B. eine
Datensatzgruppe oder eine gespeicherte Prozedur), wird eine Anweisung in die Seite eingefügt, die die Include-Datei
der Verbindung enthält.
findConnection()
Verfügbarkeit
Dreamweaver UltraDev 4.
Beschreibung
Dreamweaver ruft diese Funktion auf, um eine Verbindung in der ausgewählten HTML-Quelldatei zu erkennen und
die Verbindungsparameter zu analysieren. Wenn der Inhalt dieser Quelldatei mit den Kriterien für eine gültige
Verbindung übereinstimmt, gibt
zurückgegeben.
Argumente
htmlSource
Das Argument htmlSource ist die HTML-Quelldatei für eine Verbindung.
Rückgabewerte
Ein Verbindungsobjekt, das Werte für eine bestimmte Kombination der in der folgenden Tabelle aufgeführten
Eigenschaften enthält. Die Eigenschaften, für die diese Funktion einen Wert zurückgibt, hängen vom jeweiligen
Dokumenttyp ab.
findConnection() ein Verbindungsobjekt zurück. Andernfalls wird der Wert null
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Datenbankverbindungen
EigenschaftBeschreibung
nameName der Verbindung
84
typeWenn useHTTP den Wert false hat, gibt diese Eigenschaft an, welche DLL für die Verbindung mit
string Verbindungsstring zur Laufzeit. Für ADO handelt es sich um einen String mit
dsn Data Source Name, der für ODBC- oder ColdFusion-Verbindungen zur Laufzeit verwendet wird.
driver Name eines zur Laufzeit verwendeten JDBC-Treibers
username Name des Benutzers für die Laufzeitverbindung
designtimeDsn Entwurfsphasen-Data Source Name (siehe dsn)
designtimeDriver Name eines während der Entwurfsphase verwendeten JDBC-Treibers
designtimeUsername Name des Benutzers für die Entwurfsphasenverbindung
designtimePassword Kennwort für die Entwurfsphasenverbindung
designtimeTypeEntwurfsphasen-Verbindungstyp
usesDesigntimeInfoWenn false, werden in der Entwurfsphase Laufzeiteigenschaften verwendet, andernfalls werden
useHTTP String mit dem Wert true oder false.true gibt an, dass in der Entwurfsphase die HTTP-
includePattern Ein regulärer Ausdruck, mit dem die include-Anweisung auf der Seite in der Ansicht „Live Data“ und
der Datenbank zur Laufzeit verwendet werden soll.
Verbindungsparametern, für JDBC um eine Verbindungs-URL.
Entwurfsphaseneigenschaften verwendet.
Verbindung verwendet werden soll.
„Vorschau in Browser“ gesucht wird.
false gibt an, dass die DLL verwendet werden soll.
variables Objekt mit einer Eigenschaft für jede Seitenvariable, die auf den entsprechenden Wert gesetzt wird.
catalog String mit einem Datenbankbezeichner, der den Umfang der angezeigten Metadaten einschränkt.
schema String mit einem Datenbankbezeichner, der den Umfang der angezeigten Metadaten einschränkt.
filename Name des Dialogfelds, über das die Verbindung erstellt wird.
Dieses Objekt wird in den Ansichten „Live Data“ und „Vorschau in Browser“ verwendet.
Wenn keine Verbindung in htmlSource gefunden wurde, wird der Wert null zurückgegeben.
Hinweis: Entwickler können benutzerdefinierte Eigenschaften (z. B. Metadaten) in die HTML-Quelle einfügen, die von
applyConnection() zusammen mit den Standardeigenschaften zurückgeben werden.
inspectConnection()
Verfügbarkeit
Dreamweaver UltraDev 4.
Beschreibung
Dreamweaver ruft diese Funktion auf, um die Dialogfelddaten zum Definieren der Verbindung zu initialisieren, wenn
der Benutzer eine vorhandene Verbindung bearbeitet. Auf diese Weise können im Dialogfeld die richtigen
Verbindungsinformationen angezeigt werden.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Datenbankverbindungen
Argumente
parameters
85
Beim Argument parameters handelt es sich um das gleiche Objekt, das die Funktion
Rückgabewerte
Keine.
findConnection() zurückgibt.
applyConnection()
Verfügbarkeit
Dreamweaver UltraDev 4.
Beschreibung
Dreamweaver ruft diese Funktion auf, wenn der Benutzer im Verbindungsdialogfeld auf „OK“ klickt. Die Funktion
applyConnection() generiert den HTML-Quellcode für eine Verbindung. Dreamweaver schreibt den HTML-Code
in die Include-Datei Verbindungsname.erw im Ordner „Configuration/Connections“, wobei Verbindungsname der
Name Ihrer Verbindung (siehe „Erstellen eines neuen Verbindungstyps“ auf Seite 81) und „.erw“ die
Standarderweiterung für das Servermodell ist.
Argumente
Keine.
Rückgabewerte
Der HTML-Quellcode für eine Verbindung. Dreamweaver schließt auch das Verbindungsdialogfeld. Wenn eine
Feldüberprüfung einen Fehler ergibt, zeigt
zurück, um anzugeben, dass das Dialogfeld nicht geschlossen werden soll.
applyConnection() eine Fehlermeldung an und gibt einen leeren String
Generierte Include-Datei
In der von applyConnection() generierten Include-Datei werden alle Eigenschaften einer Verbindung deklariert.
Der Dateiname der Include-Datei ist der Verbindungsname. Die Datei hat die Dateinamenerweiterung, die für das mit
der aktuellen Site verknüpfte Servermodell definiert ist.
Hinweis: Verbindungen werden gemeinsam verwendet. Setzen Sie daher den Wert für
Dadurch wird sichergestellt, dass die Verbindungsdatei nur einmal in das Dokument eingefügt wird. Zudem wird
gewährleistet, dass das Serverskript auch in der Seite bleibt, wenn andere Serververhalten es verwenden.
In den folgenden Abschnitten finden Sie einige Beispiele für Include-Dateien, die von
verschiedene Standardservermodelle generiert werden.
Hinweis: Um ein Dateiformat für eine Include-Datei zu erstellen, definieren Sie eine neue EDML-Zuordnungsdatei, z. B.
„connection_includefile.edml“ (siehe dazu „Definitionsdatei für den Verbindungstyp“ auf Seite 86).
ASP JavaScript
Die ASP- und JavaScript-Include-Datei sollte den Namen „myConnection1.asp“ haben, wobei „myConnection1“ der
Name der Verbindung ist. Das folgende Beispiel ist eine Include-Datei für einen ADO-Verbindungsstring:
Bei Verwendung von UltraDev 4 ColdFusion ruft Dreamweaver mithilfe einer ColdFusion Include-Datei eine Liste
von Datenquellen ab.
Hinweis: Bei Dreamweaver-ColdFusion ignoriert Dreamweaver normalerweise alle Include-Dateien und ruft die Liste
der Datenquellen stattdessen über RDS von ColdFusion ab.
Die Include-Datei für UltraDev 4 ColdFusion sollte den Namen „myConnection1.cfm“ haben, wobei
„myConnection1“ der Name der Verbindung ist. Im folgenden Beispiel ist die Include-Datei für eine ColdFusionVerbindung mit einer Produkttabelle dargestellt:
Für jedes Servermodell gibt es eine Datei „connection_includefile.edml“, die den Verbindungstyp definiert und die in
der Include-Datei definierten Eigenschaften den entsprechenden Elementen in der Benutzeroberfläche von
Dreamweaver zuordnet.
Dreamweaver enthält Standarddefinitionsdateien, d. h. eine Datei für jedes der vordefinierten Servermodelle, die in
der folgenden Tabelle aufgeführt sind.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API für Datenbankverbindungen
ServermodellUnterordner im Ordner „Configuration/Connections“
ASP JavaScriptASP_Js
ASP.NET CSharpASP.NET_Csharp
ASP.NET VBScriptASP.NET_VB
ASP VBScriptASP_Vbs
ColdFusionColdFusion
Java Server PagesJSP
PHP MySqlPHP_MySql
Dreamweaver ermittelt Verbindungsblöcke mit den Parametern quickSearch und searchPattern und erstellt
Verbindungsblöcke mit dem Parameter
insertText. Weitere Informationen zu EDML-Tags und EDML-Attributen
sowie zu Suchmustern für reguläre Ausdrücke finden Sie unter „Serververhalten“ im Handbuch Dreamweaver
erweitern.
Hinweis: Wenn Sie das Format Ihrer Include-Datei ändern oder eine Include-Datei für ein neues Servermodell
definieren, müssen Sie die Verbindungsparameter der Dreamweaver-Benutzeroberfläche sowie den Ansichten „Live
Data“ und „Vorschau in Browser“ zuordnen. Im folgenden Beispiel für eine EDML-Datei, die mit dem ASP-JSStandardservermodell verknüpft ist, wurden alle Variablen der Verbindungsseite den entsprechenden Werten
zugeordnet, bevor die Seite an den Server gesendet wurde. Weitere Informationen über EDML und Suchmuster für
reguläre Ausdrücke finden Sie unter „Serververhalten“ im Handbuch „Dreamweaver erweitern“.
Token in einer EDML-Datei (z. B. @@filename@@ in diesem Beispiel) ordnen Werte in der Include-Datei den
jeweiligen Eigenschaften eines Verbindungsobjekts zu. Die Eigenschaften von Verbindungsobjekten legen Sie in der
JavaScript-Implementierungsdatei fest.
Alle im Lieferumfang von Dreamweaver enthaltenen Dialogfelder verwenden die Zuordnungsdatei
„connection_includefile.edml“. Damit Dreamweaver diese Datei finden kann, wird der Dateiname in der JavaScriptImplementierungsdatei festgelegt, wie im folgenden Beispiel dargestellt ist.
var PARTICIPANT_FILE = "connection_includefile";
Beim Erstellen eines benutzerdefinierten Verbindungstyps können Sie in Ihren Dialogfeldern eine beliebige
Zuordnungsdatei angeben. Wenn Sie eine Zuordnungsdatei erstellen, können Sie für Ihre EDML-Datei einen von
„connection_includefile“ abweichenden Namen verwenden. Wenn Sie einen anderen Namen verwenden, müssen Sie
diesen auch in der JavaScript-Implementierungsdatei definieren, wenn Sie den Wert für die Variable
PARTICIPANT_FILE angeben, wie im folgenden Beispiel dargestellt ist.
var PARTICIPANT_FILE = "myConnection_mappingfile";
Letzte Aktualisierung 22.6.2011
Kapitel 10: API zur Integration der
Quellcodeverwaltung
Mit der API zur Integration der Quellcodeverwaltung können Sie gemeinsam genutzte Bibliotheken programmieren.
Mit diesen API-Funktionen können Sie das Ein- und Auschecken in Adobe® Dreamweaver® unter Verwendung von
Quellcode-Verwaltungssystemen (z. B. Sourcesafe oder CVS) erweitern.
Ihre Bibliotheken müssen eine Mindestanzahl erforderlicher API-Funktionen unterstützen, damit Dreamweaver in
ein Quellcode-Verwaltungssystem integriert werden kann. Außerdem müssen sich Ihre Bibliotheken im Ordner
„Programme/Adobe/Adobe Dreamweaver CS5/Configuration/SourceControl“ befinden.
89
Beim Start von Dreamweaver werden die einzelnen Bibliotheken geladen. Dreamweaver ruft
jede API-Funktion auf, um zu ermitteln, welche Funktionen die Bibliothek unterstützt. Wenn keine Adresse
vorhanden ist, nimmt Dreamweaver an, dass die API nicht von dieser Bibliothek unterstützt wird. Wenn die Adresse
vorhanden ist, verwendet Dreamweaver die Bibliothek-Version der Funktion, um die Funktionalität zu unterstützen.
Wenn ein Dreamweaver-Benutzer eine Site definiert oder bearbeitet und anschließend die Registerkarte „Web Server
SCS“ auswählt, werden die Auswahlmöglichkeiten angezeigt, die den DLLs entsprechen. Diese Auswahlmöglichkeiten
werden zusätzlich zu den Standardelementen auf der Registerkarte angezeigt. Die DLLs werden aus dem Ordner
„Programme/Adobe/Adobe Dreamweaver CS5/Configuration/SourceControl“ geladen.
Wenn Sie ein Menü „Site“ > „Source Control“ (Quellcodeverwaltung) erstellen möchten, dem Sie benutzerdefinierte
Elemente hinzufügen können, verwenden Sie den folgenden Code. Fügen Sie den Code dem Menü „Site“ in der Datei
„menus.xml“ hinzu:
Funktionsweise der Integration der
Quellcodeverwaltung in Dreamweaver
Wenn ein Dreamweaver-Benutzer eine Serververbindungs-, Dateiübertragungs- oder Design Notes-Funktion
auswählt, ruft Dreamweaver die DLL-Version der entsprechenden API-Funktion auf (
Get(), Put(), Checkin(), Checkout(), Undocheckout() und Synchronize()). Die Anforderung wird von der DLL
abgewickelt; dazu gehören beispielsweise auch die Anzeige von Dialogfeldern, in denen Informationen erfasst werden,
sowie Benutzerinteraktionen mit der DLL. Die DLL zeigt außerdem Informationen und Fehlermeldungen an.
Connect(), Disconnect(),
Das Quellcodeverwaltungssystem kann optional Design Notes und das Ein- und Auschecken unterstützen. In
Dreamweaver aktiviert der Benutzer Design Notes für Quellcode-Verwaltungssysteme, indem er im Dialogfeld „SiteDefinition“ auf der Registerkarte „Erweitert“ die Kategorie „Design Notes“ auswählt und dann das entsprechende
Kontrollkästchen aktiviert. So werden Design Notes auch über FTP und LANs aktiviert. Wenn Design Notes vom
Quellcode-Verwaltungssystem nicht unterstützt werden und der Benutzer diese Funktion dennoch verwenden
möchte, werden Design Notes-Dateien (MNO-Dateien) von Dreamweaver übertragen, damit die Design Notes
erhalten bleiben (wie auch über FTP und LANs).
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API zur Integration der Quellcodeverwaltung
Das Ein- und Auschecken wird anders behandelt als die Design Notes-Funktion: Wenn das QuellcodeVerwaltungssystem Ein- und Auschecken unterstützt, kann der Benutzer die Verwendung nicht vom Dialogfeld „SiteDefinition“ aus außer Kraft setzen. Wenn der Benutzer versucht, das Quellcode-Verwaltungssystem außer Kraft zu
setzen, wird eine Fehlermeldung angezeigt.
Hinzufügen von QuellcodeVerwaltungssystemfunktionen
Sie können Dreamweaver Quellcode-Verwaltungssystemfunktionen hinzufügen, indem Sie einen GetNewFeaturesHandler programmieren, der eine Gruppe von Menüelementen und entsprechenden C-Funktionen zurückgibt. Wenn
Sie beispielsweise eine Sourcesafe-Bibliothek programmieren und Dreamweaver-Benutzern ermöglichen möchten,
den Verlauf einer Datei anzuzeigen, können Sie einen Handler
„Verlauf“ und den C-Funktionsnamen
Maustaste auf eine Datei klickt, wird das Menüelement „Verlauf“ im Kontextmenü aufgeführt. Wenn ein Benutzer das
Menüobjekt „Verlauf“ auswählt, ruft Dreamweaver die entsprechende Funktion auf und die ausgewählten Dateien
werden an die DLL übergeben. Die DLL zeigt das Dialogfeld „Verlauf“ an, damit der Benutzer damit genauso arbeiten
kann wie bei Sourcesafe.
history zurückgibt. Wenn der Benutzer dann in Windows mit der rechten
GetNewFeatures schreiben, der das Menüelement
90
Erforderliche Funktionen der API zur Integration der
Quellcodeverwaltung
Die API zur Integration der Quellcodeverwaltung verfügt über erforderliche und optionale Funktionen. Bei den hier
aufgeführten Funktionen handelt es sich um erforderliche Funktionen.
bool SCS_GetAgentInfo()
Beschreibung
Diese Funktion fordert die DLL auf, ihren Namen und eine Beschreibung zurückzugeben. Diese Informationen
werden im Dialogfeld „Site-Definition“ angezeigt. Der Name wird im Popupmenü „Zugriff“ angezeigt (z. B.
Sourcesafe, WebDav, Perforce) und die Beschreibung direkt unter dem Popupmenü.
• Das Argument name ist der Name des Quellcode-Verwaltungssystems. Der Name wird im Dialogfeld „Site-
Definition“ auf der Registerkarte „Erweitert“ in der Kategorie „Remote-Informationen“ im Popupmenü zum
Auswählen eines Quellcode-Verwaltungssystems angezeigt. Der Name kann aus maximal 32 Zeichen bestehen.
• Das Argument version ist ein String, der die Version der DLL angibt. Die Version wird im Dialogfeld „Site-
Definition“ auf der Registerkarte „Erweitert“ in der Kategorie „Remote-Informationen“ angezeigt. Die Version
kann aus maximal 32 Zeichen bestehen.
• Das Argument description ist ein String, der die Beschreibung des Quellcode-Verwaltungssystems enthält. Die
Beschreibung wird im Dialogfeld „Site-Definition“ auf der Registerkarte „Erweitert“ in der Kategorie „RemoteInformationen“ angezeigt. Die Beschreibung kann aus maximal 256 Zeichen bestehen.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API zur Integration der Quellcodeverwaltung
• Das Argument dwAppVersion ist ein String, der die Dreamweaver-Version angibt, die die DLL aufruft. Die DLL
kann anhand dieses Strings die Version und Sprache von Dreamweaver bestimmen.
Rückgabewerte
Ein boolescher Wert:
true, wenn erfolgreich, andernfalls false.
bool SCS_Connect()
Beschreibung
Diese Funktion verbindet den Benutzer mit dem Quellcode-Verwaltungssystem. Wenn die DLL nicht über
Anmeldungsinformationen verfügt, muss die DLL ein Dialogfeld anzeigen, in dem der Benutzer aufgefordert wird, die
Informationen einzugeben. Sie muss außerdem die Daten für die spätere Verwendung speichern.
Argumente
void **connectionData, const char siteName[64]
• Das Argument connectionData ist ein Handle zu den Daten, die beim Aufrufen anderer API-Funktionen von
Dreamweaver an den Agenten übergeben werden sollen.
• Das Argument siteName ist ein String, der auf den Namen der Site verweist. Der Sitename kann aus maximal 64
Zeichen bestehen.
91
Rückgabewerte
Ein boolescher Wert:
true, wenn erfolgreich, andernfalls false.
bool SCS_Disconnect()
Beschreibung
Diese Funktion trennt die Verbindung des Benutzers zum Quellcode-Verwaltungssystem.
Argumente
void *connectionData
• Das Argument connectionData ist ein Zeiger auf die Daten des Agenten, die während des Aufrufs von Connect()
an Dreamweaver übergeben wurden.
Rückgabewerte
Ein boolescher Wert:
true, wenn erfolgreich, andernfalls false.
bool SCS_IsConnected()
Beschreibung
Diese Funktion bestimmt den Status der Verbindung.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API zur Integration der Quellcodeverwaltung
Argumente
void *connectionData
• Das Argument connectionData ist ein Zeiger auf die Daten des Agenten, die während des Aufrufs von Connect()
an Dreamweaver übergeben wurden.
Rückgabewerte
Ein boolescher Wert:
true, wenn erfolgreich, andernfalls false.
int SCS_GetRootFolderLength()
Beschreibung
Diese Funktion gibt die Länge des Stammordnernamens zurück.
Argumente
void *connectionData
• Das Argument connectionData ist ein Zeiger auf die Daten des Agenten, die während des Aufrufs von Connect()
an Dreamweaver übergeben wurden.
92
Rückgabewerte
Eine Ganzzahl, die die Länge des Stammordnernamens angibt. Ist der Rückgabewert der Funktion
Dreamweaver als Fehler interpretiert, und das Programm versucht, die Fehlermeldung von der DLL abzurufen, sofern
dies unterstützt wird.
< 0, wird dies von
bool SCS_GetRootFolder()
Beschreibung
Diese Funktion gibt den Namen des Stammordners zurück.
Argumente
void *connectionData, char remotePath[], const int folderLen
• Das Argument connectionData ist ein Zeiger auf die Daten des Agenten, die während des Aufrufs von Connect()
an Dreamweaver übergeben wurden.
• remotePath ist ein Puffer, in dem der vollständige Remote-Pfad des Stammordners gespeichert wird.
• Das Argument folderLen ist eine Ganzzahl, die die Länge von remotePath angibt. Dies ist der von
GetRootFolderLength zurückgegebene Wert.
Rückgabewerte
Ein boolescher Wert:
true, wenn erfolgreich, andernfalls false.
int SCS_GetFolderListLength()
Beschreibung
Diese Funktion gibt die Anzahl der Elemente im übergebenen Ordner zurück.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API zur Integration der Quellcodeverwaltung
Argumente
void *connectionData, const char *remotePath
• Das Argument connectionData ist ein Zeiger auf die Daten des Agenten, die während des Aufrufs von Connect()
an Dreamweaver übergeben wurden.
• Das Argument remotePath ist der vollständige Pfad und Name des Remote-Ordners, den die DLL auf die Anzahl
der Elemente prüft.
Rückgabewerte
Eine Ganzzahl, die die Anzahl der Elemente im aktuellen Ordner angibt. Ist der Rückgabewert der Funktion
< 0, wird
dies von Dreamweaver als Fehler interpretiert, und das Programm versucht, die Fehlermeldung von der DLL
abzurufen, sofern dies unterstützt wird.
bool SCS_GetFolderList()
Beschreibung
Diese Funktion gibt eine Liste der Dateien und Ordner im übergebenen Ordner zurück, einschließlich zugehöriger
Informationen wie Größe, Datum der letzten Änderung und der Angabe, ob es sich um einen Ordner oder eine Datei
handelt.
• Das Argument connectionData ist ein Zeiger auf die Daten des Agenten, die während des Aufrufs von Connect()
an Dreamweaver übergeben wurden.
• Das Argument localPathList ist die Liste mit Namen der lokalen Dateien oder Pfaden zu lokalen Ordnern, die im
Quellcode-Verwaltungssystem bereitgestellt werden sollen.
• Das Argument remotePathList ist eine gespiegelte Liste mit Namen von Remote-Dateien oder Pfaden zu Remote-
Ordnern.
• Das Argument numItems ist die Anzahl der Elemente in jeder Liste.
Rückgabewerte
Ein boolescher Wert:
true, wenn erfolgreich, andernfalls false.
bool SCS_NewFolder()
Beschreibung
Mit dieser Funktion wird ein neuer Ordner erstellt.
Letzte Aktualisierung 22.6.2011
DREAMWEAVER API-REFERENZHANDBUCH
API zur Integration der Quellcodeverwaltung
Argumente
void *connectionData, const char *remotePath
• Das Argument connectionData ist ein Zeiger auf die Daten des Agenten, die während des Aufrufs von Connect()
an Dreamweaver übergeben wurden.
• Das Argument remotePath ist der vollständige Pfadname des Remote-Ordners, der von der DLL erstellt wird.
Rückgabewerte
Ein boolescher Wert:
true, wenn erfolgreich, andernfalls false.
bool SCS_Delete()
Beschreibung
Diese Funktion löscht eine Liste mit Dateien oder Ordnern aus dem Quellcode-Verwaltungssystem.
Argumente
void *connectionData, const char *remotePathList[], const int numItems
• Das Argument connectionData ist ein Zeiger auf die Daten des Agenten, die während des Aufrufs von Connect()
an Dreamweaver übergeben wurden.
• Das Argument remotePathList ist eine Liste der Namen zu löschender Remote-Dateien bzw. der Pfade zu
löschender Remote-Ordner.
• Das Argument numItems ist die Anzahl der Elemente in remotePathList.
95
Rückgabewerte
Ein boolescher Wert:
true, wenn erfolgreich, andernfalls false.
bool SCS_Rename()
Beschreibung
Diese Funktion bewirkt, dass eine Datei oder ein Ordner umbenannt oder verschoben wird, je nach den für
oldRemotePath und newRemotePath angegebenen Werten. Ist beispielsweise oldRemotePath gleich
"$/folder1/file1" und newRemotePath gleich "$/folder1/renamefile1", wird „file1“ in „renamefile1“
umbenannt und im gleichen Ordner wie bisher („folder1“) abgelegt.
Ist oldRemotePath gleich
„file1“ in den Ordner „subfolder1“ verschoben.
Um herauszufinden, ob es sich bei dem Aufruf dieser Funktion um eine Verschiebung oder um eine Umbenennung
handelt, überprüfen Sie die übergeordneten Pfade der beiden Eingabewerte. Wenn sie identisch sind, handelt es sich
bei dem Vorgang um eine Umbenennung.