<para>Dieses Kapitel beschreibt, wie Sie &quantaplus; an Ihre Bedürfnisse anpassen können und wie Sie &quantaplus; helfen können, besser zu werden. </para>
<para>Dokumenttyp Editierpakete (&DTEP;s) werden in &quantaplus; verwendet, um Unterstützung für Markup- und Skriptsprachen sowie &CSS; zu geben. Sie ermöglichen &quantaplus; Fähigkeiten wie Autovervollständigung und Knotenbäume zu leisten. Ihre Einfachheit und Flexibilität macht aus &quantaplus; eine schnelle, benutzerfreundliche &IDE; für Webentwickler, einfach zu nutzen und produktiv. </para>
<para>&DTEP;s gibt es in zwei Arten, Familie 1, die Markup-Sprachen und Familie 2, die Skript-Sprachen bzw. &CSS;. &DTEP;s bestehen aus zwei Teilen, dem Tag-Ordner und den Werkzeugleisten. Tag-Ordner enthalten zwei Dateitypen, die &descriptionrc; und TagXML-Dateien mit der Endung .tag. Werkzeugleisten sind handliche, symbolorientierte Leisten von Bildknöpfen (oberhalb des Editier-Fensters), die Text und Anweisungen schneller in ein Dokument einfügen, als ein Benutzer je könnte. </para>
<para>&DTEP;s können händisch erstellt werden (siehe unten), <link linkend="download-resources">heruntergeladen</link> oder automatisch erstellt aus einer bestehenden DTD. Siehe in <xref linkend="converting-dtd"/> für Einzelheiten zur Umwandlung. </para>
<para>TagXML Dateien (.tag) definieren sowohl die spezifischen Attribute für Tags als auch das Layout und den Inhalt des Eigenschaftendialoges, den &quantaplus; für den Tag zeigt. Die &descriptionrc; Datei enthält die Regeln und Informationen der &DTEP; selbst. Werkzeugleisten ermöglichen ein schnelles Einfügen von Tags in ein Dokument ohne Gefahr eines Schreibfehlers. </para>
<para>Tag-Ordner sind nichts als Ordner. Sie enthalten nur die &descriptionrc; und die TagXML-Dateien. Tag-Ordner tragen den Namen der Beschreibungs-Sprache und Version, so vorhanden. (zum Beispiel, html-4.01-strict) </para>
<para>Die Tabelle unten listet die Elemente der TagXML auf und deklariert, ob sie notwendig sind, oder nicht. Obwohl nicht alle notwendig sind, ist es ratsam, so viele wie möglich zu verwenden, damit andere Benutzer einen besseren Einblick und mehr Informationen bei der Arbeit mit ihnen haben. </para>
<para>Das ist das Wurzelelement eines TagXML-Dokumentes. Es kann nur einmal in einem Dokument vorkommen. Es kann die Definition vieler Tags enthalten, enthält aber als nur-Element Typ über sich selbst sonst nichts. </para>
<entry>optional</entry><entry>wenn "yes", hat der Tag ein common-Attributgruppe und die Attribute innerhalb dieses Tags können zu jedem anderen Tag hinzugefügt werden. (nur Familie 1)</entry>
<para>Beschreibt ein Attribut eines Tags. Dieses Element kann nur einmal für jedes Attribut vorkommen. Es legt den Namen und den Typ des Attributes fest. Zusätzlich enthält es weitere Tags, die beschreiben, wie dieses Attribut angezeigt werden soll &etc; Dies ist ein "nur-Element"-Typ-Element. </para>
<entry>optional</entry><entry>Erfordert source="dcop". Die dcop-Schnittstelle innerhalb von &quantaplus; wird zum Erreichen der Quelldaten genutzt.</entry>
<entry>optional</entry><entry>Erfordert source="dcop" und den Namen einer Schnittstelle. Der dcop-Methodenname innerhalb von &quantaplus; wird zur Erreichung der Datenquelle genutzt.</entry>
<entry>optional</entry><entry>Erfordert source="dcop", einen Schnittstellen- und einen Methodennamen. Die Argumente, die an die Methode übergeben werden. Kann leer sein oder "%tagname%", das bedeutet den Namen des aktuellen Tags.</entry>
<para>Ein Behälter-Tag das die Elemente einer Liste zusammen gruppiert. Es kann für eine Attributbeschreibung nur einmal vorkommen. Es ist ein nur-Elementtyp Element. </para>
<para>Legt die Position des Attributtextes eines Tags innerhalb eines Dialoges fest. Dieses Tag kann für jedes Attribut in einem Dialog nur einmal vorkommen (z.B. einmal für jedes <attr>-Tag). Das Element ist leer. </para>
<para>Gibt die Position und die Größe eines Feldes im Dialog an. Dieses Tag sollte für jedes Feld im Dialog einmal vorhanden sein (z.B. eines für jedes <attr> und <label> Tag). Dieses Element ist leer. </para>
<para>Alle TagXML-Dateien müssen mit einer &XML;-Deklaration beginnen: <?xml version="1.0" encoding="UTF-8"?> und müssen ordentlich gekettet und geschlossen sein. </para>
<para>Leerzeichen beeinflussen nichts, aber achten Sie auf & und < Zeichen. Diese sollten durch &amp; und &lt;, besonders in Elementen wie <tooltip>, <whatsthis>, and <text> ersetzt werden. Dies zu unterlassen wird keinen Beinbruch bewirken, aber einige Stücke der Arbeit würden verschwinden. </para>
<para>Zur Überprüfung der TagXML-Dateien ist der <quote>Werkzeuge</quote> Dialog oben im &quantaplus;-Fenster zu starten und <quote>Überprüfe TagXML.</quote> zu wählen. Ein weitere Dialog wird erscheinen, dessen einfachen Anweisungen zu folgen ist. </para>
<para>Im folgenden ein Beispiel für eine Familie 1 TagXML-Datei. Diese Datei beschreibt das <schema>-Element aus dem &W3C; &XML;-Schema. Der Dateiname für diese TagXML-Datei soll schema.tag sein. </para>
<para>Im folgenden ein Beispiel für eine funktionierende Familie 2 TagXML-Datei. In dieser Datei wird eine &PHP; Überlade-Funktion beschrieben. Der Dateiname dieser TagXML-Datei soll overload.tag sein. </para>
<para>Die &descriptionrc;-Datei ist ebenso ziemlich einfach und es gibt einen Editor dafür, erreichbar über <menuchoice><guimenu>DTD</guimenu><guimenuitem>Bearbeite DTD-Einstellungen</guimenuitem></menuchoice>. Damit kann die&descriptionrc; für eine aus einer Liste wählbare &DTEP; bearbeitet werden. Beim Bearbeiten einer &descriptionrc; für eine neu erstellte &DTEP; sollte eine einfache &descriptionrc; mit folgenden Einträgen erstellt werden: </para>
<para>Wenn es mit Ausnahme der Tag-Dateien erstellt ist, kann die neu erstellte &DTEP; mit <menuchoice><guimenu>DTD</guimenu><guimenuitem>DTD Paket (DTEP) öffnen</guimenuitem></menuchoice> geladen und das Bearbeiten der Einstellungen der &DTEP; kann fortgesetzt werden. Überprüfen Sie die Kurzinfos und den "Was ist das" Text der Einträge im Editordialog, um die Bedeutung jedes Eintrages zu verstehen. Alternativ kann in <filename>quanta/data/dtep/dtd-description.txt</filename> aus dem Quell-Tarball die dort enthaltene Beschreibung des Formates nachgelesen werden. </para>
<para>Aktionen sind in vielen Anwendungen üblich. Damit wird man in jeder Anwendung konfrontiert. Das Anklicken eines Symbols in der Werkzeugleiste, die Auswahl eines Menüpunktes oder ein Tastaturkürzel führt eine Aktion aus. In &quantaplus; sind Aktionen weiterentwickelt. Anstelle von festgelegten Aktionen (die vom Entwickler der Anwendung auf Quelltext-Ebene erstellt werden) ist es für den normalen Benutzer möglich, Aktionen selbst zu erstellen oder zu verändern und auf diese Weise neue Funktionalität zu &quantaplus; hinzuzufügen. Das bedeutet "benutzerdefinierte Aktion"und viele Standardaktionen von &quantaplus; sind eigentlich benutzerdefiniert (und daher veränderbar). </para>
<para>Es gibt drei Typen von benutzerdefinierten Aktionen: <itemizedlist>
<para>Eine Aktion kann mit <menuchoice> <guimenu>Einstellungen</guimenu> <guimenuitem>Aktionen festlegen ...</guimenuitem> </menuchoice> erstellt werden. Klicken auf <guibutton>Neue Aktion</guibutton> führt zum gleichen Dialog: <mediaobject> <imageobject>
<listitem><para>Legt den Typ der Aktion fest (<link linkend="text-actions">Text</link>, <link linkend="tag-actions">Tag</link>, <link linkend="script-actions">Skript</link>).</para>
<listitem><para>Das dieser Aktion zugewiesene Tastenkürzel. Mit Anklicken der Schaltfläche <guilabel>Benutzerdefiniert</guilabel> kann ein Tastenkürzel zugewiesen werden; mit <guilabel>Keiner</guilabel> ist das aktuelle Tastenkürzel entfernbar.</para>
</imageobject></mediaobject> Die einfachsten Aktionen. Es kann ein Text in den <guilabel>Detailierten Einstellungen</guilabel> eingegeben werden und bei Ausführung der Aktion wird dieser Text im Dokument an der aktuellen Cursor-Position eingefügt. Siehe das Beispiel unten. </para>
<para>Nützlich zum Einfügen von XML-Tags, können aber natürlich für andere Aufgaben ebenso eingesetzt werden. <mediaobject><imageobject> <imagedata fileref="tag-actions.png" format="PNG"/> </imageobject></mediaobject> <variablelist> <varlistentry> <term><guilabel><tag></guilabel></term> <listitem><para>Der Name des Tags.</para></listitem> </varlistentry> <varlistentry> <term><guilabel></tag></guilabel></term> <listitem><para>Wenn aktiviert, wird beim Ausführen der Aktion dieser Text als schließendes Tag eingefügt. Wenn im Dokument vor Ausführung der Aktion ein Bereich markiert ist, dann wird der <tag> vor diesem Bereich eingefügt und das </tag> danach.</para></listitem> </varlistentry> <varlistentry> <term><guilabel>Dialog "Tag bearbeiten" aufrufen, wenn verfügbar</guilabel></term> <listitem><para>Wenn dies aktiviert ist und es eine tagXML-Datei für diesen Tag gibt, wird ein Bearbeitungsdialog für dieses Tag vor dem Einfügen im Dokument anzeigt, der die Feineinstellung der Tag-Attribute ermöglicht. </para></listitem> </varlistentry> </variablelist> Das <tag> und das </tag> wird so, wie hier eingetippt, eingefügt. Das<, > oder das / Zeichen wird nicht automatisch angefügt. </para>
</imageobject></mediaobject> Das ist der mächtigste Aktionstyp. Mit der Hilfe dieser Aktion können externe Anwendungen (üblicherweise Skripte, aber darauf ist es nicht beschränkt), die das Dokument ändern oder als Eingabe verwenden (oder Teile des Dokumentes), gestartet werden. Beispiele aus &quantaplus; selbst sind der <guibutton>Schnellstart</guibutton>-Dialog oder die verschiedenen <guilabel>Siehe in ...</guilabel> Aktionen für die (X)HTML-DTEPs. </para>
<para>Als erstes muss der Name des Skriptes und der Interpreter angegeben werden. Beispiel: <command>sh /home/myHome/myScript.sh</command>. </para>
<para>Obwohl qualifizierte Pfade erlaubt sind, ist es empfohlen, die <command>%scriptdir</command> Variable in der Befehlszeile zu verwenden, wie <command>sh %scriptdir/myScript.sh</command>. Auf diese Weise versucht &quantaplus; das Skript an folgenden Orten zu finden: <itemizedlist> <listitem><para>Globaler Skriptordner: <filename><envar>$TDEDIR</envar>/share/apps/quanta/scripts</filename></para></listitem> <listitem><para>lokaler Skriptordner: <filename><envar>$TDEHOME</envar>/share/apps/quanta/scripts</filename></para></listitem> <listitem><para>in ihrem Pfad: <envar>$PATH</envar></para></listitem> </itemizedlist> Es gibt andere spezielle Variable, die in der Befehlszeile verwendet werden können: <itemizedlist>
<listitem><para><command>%f</command>: wir mit der URL des aktuellen Dokumentes ersetzt. Im Falle eines lokalen Dokumentes wird file:/ aus dem Dokumentnamen entfernt.</para></listitem>
<listitem><para><command>%input</command>: wird mit der ausgewählten Eingabe ersetzt. Siehe unten.</para></listitem>
<listitem><para><command>%projectbase</command>: wird durch die URL des aktuellen Projektesersetzt. Leer, wenn kein Projekt geladen ist.</para></listitem>
<listitem><para><command>%pid</command>: wird mit der PID des laufenden &quantaplus;-Prozesses ersetzt. Wenn von &quantaplus; nur eine Instanz läuft, wird der Text "unique " an die PID-Nummer angefügt. Dies ist nützlich, wenn DCOP zur Steuerung von &quantaplus; vom externen Skript genutzt wird.</para></listitem>
<listitem><para><command>%userarguments</command>: nützlich bei Ereignissen. Dieser Eintrag wird durch die Ereigniseigenschaften in dieser Reihenfolge ersetzt: <variablelist>
<listitem><para>Die Parameter für dieses Ereignis, normalerweise der Dateiname des aktuellen Dokumentes oder der Pfad zur Projektdatei.</para></listitem>
<para>Zusätzlich zu den oben aufgezählten Methoden kann ein Skript Eingaben von &quantaplus; an der Standardeingabe entgegennehmen. Im Auswahlfeld <guilabel>Eingabe</guilabel> kann bestimmt werden, was an die Standardeingabe zu senden ist. Möglichkeiten sind: <itemizedlist>
<listitem><para><guilabel>keine</guilabel>: nichts wird an das Skript gesendet.</para></listitem>
<listitem><para><guilabel>Aktuelles Dokument</guilabel>: das ganze Dokument wird an das Skript gesendet.</para></listitem>
<listitem><para><guilabel>Ausgewählter Text</guilabel>: der ausgewählte Bereich des Dokumentes wird an das Skript gesendet. Die <command>%input</command> Variable ist normalerweise nur mit dieser Einstellung sinnvoll.</para></listitem>
<para>Entsprechend der <guilabel>Eingabe</guilabel> kann auch die Ausgabe der ausgeführten Anwendung umgeleitet werden. Es gibt zwei Arten Ausgabe: <itemizedlist> <listitem><para>Normale Ausgabe, auf die Standardausgabe geschrieben;</para> </listitem> <listitem><para>Fehlermeldungen, auf die Standardfehlerausgabe geleitet.</para> </listitem> </itemizedlist> Es kann angegeben werden, was mit dem auf die Standardausgabe geschriebenen Text geschehen soll, indem der Wert das Auswahlfeld<guilabel>Ausgabe</guilabel> eingestellt wird: <itemizedlist>
<listitem><para><guilabel>keine</guilabel>: die Ausgabe der Anwendung wird ignoriert.</para></listitem>
<listitem><para><guilabel>An der Cursor-Position einfügen</guilabel>: die Ausgabe wird im aktuellenDokument an der Cursor-Position eingefügt.</para></listitem>
<listitem><para><guilabel>Auswahl ersetzen</guilabel>: der ausgewählte Bereich des Dokumentes wird mit der Ausgabe ersetzt.</para></listitem>
<listitem><para><guilabel>Auswahl ersetzen</guilabel>: der ausgewählte Bereich des Dokumentes wird mit der Ausgabe ersetzt.</para></listitem>
<listitem><para><guilabel>Neues Dokument erstellen</guilabel>: ein neues Dokument mit der Ausgabe des Skriptes wird erstellt.</para></listitem>
<listitem><para><guilabel>Aktuelles Dokument ersetzen</guilabel>: das ganze Dokument wird mit der Ausgabe ersetzt.</para></listitem>
<listitem><para><guilabel>Nachrichtenfenster</guilabel>: die Ausgabe wird in der Ansicht <guilabel>Nachrichten</guilabel> dargestellt.</para></listitem>
<para>Das folgende zeigt, wie man eine Werkzeugleiste für eine &DTEP; hinzufügt. Werkzeugleisten sind grafische Elemente geschaffen für die Zuordnung zu Aktionen. In &quantaplus; sind Aktionen die Basis für alle Erweiterungen, die &quantaplus; hat oder in Zukunft bekommen wird. Derselbe Mechanismus, der Aktionen in &quantaplus; definiert, ermöglicht auch Autovervollständigung und Tag-Dialoge. Mit Aktionen sind Ihnen praktisch keine Grenzen gesetzt. Als Beispiel werden wir <ulink url="http://tidy.sf.net">&HTML;-tidy</ulink> auf unseren Webseiten benutzen. </para>
<para>Zu Beginn muss eine Benutzer-Werkzeugleiste hinzufügt werden. Dafür <menuchoice><guimenu>Werkzeugleisten</guimenu> <guimenuitem>Benutzer-Werkzeugleiste hinzufügen</guimenuitem></menuchoice> wählen. </para>
<para>Wenn es viele Tags in der Markup-Sprache gibt, ist es empfehlenswert, die Tags in logische Gruppen zu unterteilen. Es ist notwendig, für jede Gruppe eine eigene Werkzeugleiste zu schaffen. In gegebenen Fall sind es nicht allzu viele, deshalb kann man eine Werkzeugleiste mit dem Namen des Markups erstellen. </para>
<para>Sobald eine Werkzeugleiste hinzugefügt ist, müssen Sie Aktionen hinzufügen und konfigurieren. Wählen Sie <menuchoice><guimenu>Einstellungen</guimenu> <guimenuitem>Aktionen festlegen</guimenuitem></menuchoice>. </para>
<para>Die Teile dieses Fensters sind ziemlich selbsterklärend. Drücken des <guibutton>Neue Aktion</guibutton> Knopfes am unteren Ende des Fensters startet den Bearbeiten-Modus. </para>
<para>Füllen Sie alle notwendigen Felder aus und fügen sie den Tag zur passenden Werkzeugleiste hinzu. </para>
<para>Vervollständigen Sie alles und, falls der Tag Attribute hat und Sie deren Verwendung planen, aktivieren Sie <guilabel>Dialog "Tag bearbeiten" aufrufen, wenn verfügbar</guilabel>, damit eine Eingabe beim Verwenden der Aktion möglich ist. </para>
<para>Sie sollten nun etwas haben, dass dem folgenden ähndelt. </para>
<para>Igitt! Ist das ein häßliches Symbol. Wer sollte sich die Aktion in Verbindung mit diesem Symbol merken? Ersetzen wir es, bevor wir Schwierigkeiten haben. </para>
<para>Zum Erstellen eines Symbols, dass die Aktion besser repräsentiert, werden wir &tdeiconedit; verwenden. Wählen Sie aus dem &kmenu;, <menuchoice> <guisubmenu>Graphik</guisubmenu> <guisubmenu>Weitere Programme</guisubmenu> </menuchoice> (oder wo sonst es in ihrer Distribution gelegen ist). </para>
<para>&tdeiconedit; verwendet standardmäßig 32x32 Pixel, wir brauchen aber 22x22. Um dies zu ändern, wählen Sie <menuchoice> <guimenu>Bearbeiten</guimenu> <guimenuitem>Größe andern</guimenuitem> </menuchoice>. </para>
<para>Bitte beachten Sie, dass das geschaffene Symbol nicht nur Ihnen hilft, sich zu merken, was die Aktion tut, sondern auch allen anderen Benutzern der &DTEP;. </para>
<para>Im Hinblick darauf, dass der Tag <quote>start,</quote> heißt, habe ich mich entschieden, einen <quote>Startknopf</quote> als Symbol zu schaffen. Durch die Verwendung von grün (grün wird meist als <quote>los,</quote> <quote>starte,</quote> <quote>weiter</quote>interpretiert) wird, oder sollte zumindest, eine Botschaft zum Benutzer signalisiert werden, dass Anklicken dieses Symbols ein <start>-Tag im aktuellen Dokument einfügen wird. </para>
<para>Nach der Gestaltung des Symbols speichere ich es. </para>
<para>Nach der Schaffung des Symbols muss es noch mit der Aktion verbunden werden. Dies geschieht über das Menü mit <menuchoice> <guimenu>Einstellungen</guimenu> <guimenuitem>Aktionen festlegen ...</guimenuitem> </menuchoice> (in &quantaplus;) und Auswahl der gewünschten Aktion. Neben dem <guilabel>Text</guilabel> Feld befindet sich ein Knopf, drücken Sie ihn. </para>
<para>Wählen Sie <guilabel>Andere Symbole</guilabel> und drücken Sie den <guibutton>Auswählen</guibutton> Knopf. </para>
<para>Wählen sie den Ordner, in dem sich das gespeicherte Symbol befindet, wählen Sie es aus und bestätigen Sie mit <guibutton>OK</guibutton>. </para>
<para>Drücken Sie den <guibutton>Anwenden</guibutton> Knopf und setzen sie mit anderen Tags fort, so es noch welche gibt, oder bestätigen Sie mit <guibutton>OK</guibutton> um abzuschließen. </para>
<para>Angenommen, Sie wollen einige übliche &quantaplus;-Funktionen zur Werkzeugleiste ergänzen oder es sollte diese zur besseren Übersicht durch einige Trenner in mehrere Gruppen geteilt werden. Öffnen Sie den <guilabel>Werkzeugleisten einstellen</guilabel> Dialog über <menuchoice> <guimenu>Einstellungen</guimenu> <guimenuitem>Werkzeugleisten einstellen</guimenuitem></menuchoice>. Stellen Sie sicher, dass die gewünschte Werkzeugleiste ausgewählt ist. </para>
<para>Ich möchte den Trenner (ganz links oben) für meine Werkzeugleiste wählen. Nach der Auswahl des Elementes, das zur Werkzeugleiste hinzugefügt werden soll, drücken Sie die Pfeiltaste nach rechts. Dies fügt das Element zur Werkzeugleiste hinzu. </para>
<para>Ich möchte zum Beispiel eine schnelle Möglichkeit zu Zugriff auf die <guilabel>Konqueror Vorschau</guilabel>. Ich werde es auswählen und zur Werkzeugleiste hinzufügen. </para>
<para>Bitte beachten, wie die Trenner die Gruppierung unterstützen. Jemand, der meine Werkzeugleiste nicht kennt, könnte glauben, dass der &konqueror;-Knopf das Gegenteil des Start-Knopfes sei. </para>
<para>Sichern Sie die Werkzeugleiste durch die Auswahl <menuchoice> <guimenu>Werkzeugleisten</guimenu> <guisubmenu>Werkzeugleiste sichern</guisubmenu><guimenuitem> Als Werkzeugleiste sichern</guimenuitem> </menuchoice>. </para>
<para>Sichern Sie in den richtigen Ordner. Nachdem NeueXML nicht existiert, wird es imStammordner angelegt, aber Ihre Werkzeugleiste(n) sollten im richtigen Ordner gespeichert werden. Bitte passen Sie ihre &descriptionrc; so an, dass ihre Werkzeugleiste(n) geladen wird (werden), wenn eine Datei vom entsprechenden Typ geöffnet wird. </para>
<para>Vielleicht die erwähnenswerteste Erweiterung von &quantaplus; für den normalen Benutzer ist die Möglichkeit, Dokumentation für die Skriptsprache oder die Formatierungssprache hinzuzufügen, die Sie am liebsten mögen. Deswegen beschreibt dieses Kapitel, wie ich einen &PHP;-Dokumentationsbaum für meine persönliche Nutzung erstelle. </para>
<para>Bevor Sie Ihre eigene Dokumentation starten, könnten Sie im <ulink url="http://quanta.sourceforge.net/main1.php?contfile=resource"> &quantaplus;-Repository</ulink> prüfen, ob jemand das schon für Sie getan hat. </para>
<para>Es gibt zwei Teile in diesem Prozess. Zuerst müssen Sie ein existierende Dokumentation für die Formatierungs-/Skript/&etc;-Sprache suchen. Dann müssen Sie die <filename>docrc</filename>-Datei erstellen. Den ersten Teil überlassen wir Ihnen, den zweiten behandeln wir hier. </para>
<para>Der Abschnitt Baum definiert den sichtbaren Teil der Dokumentation im Dokumentationsbaum. Zum Beispiel sehen Sie jetzt in den &PHP; Dokumentation so etwas: </para>
<para>Beachten Sie das <literal>#</literal> vor <quote>Getting Started</quote> und <quote>Language Reference</quote>. Das zeigt an, dass es sich um Unterordner im Baum mit eigenem Inhalt handelt. Es gibt keine bekannte Grenze für die Schachtelungstiefe (außer durch die Vernunft)— aber probieren Sie es selbst aus. </para>
<para>Sie merken, dass das Inhaltsverzeichnis direkt auf eine Datei referenziert ist (und konsequenterweise am oberen Ende der Baumansicht — Ordner angezeigt wird!). </para>
<para>Leerzeichen beeinflussen nichts, aber achten Sie auf & und < Zeichen. Diese sollten durch &amp; und &lt; in allen &XML;-basierten &quantaplus; Resourcendateien ersetzt werden. </para>
<para>Der Inhaltsabschnitt ist der Bereich der docrc-Datei, der zum Gestalten der kontextsensitiven Hilfe dient. Zum Beispiel, wenn beim Schreiben eines &PHP;-Skripts die Dokumentation für die <function>mysql_fetch_array</function>-Funktion angezeigt werden soll. Durch Markieren des Funktionsnamens und Drücken von <keycombo action="simul">&Ctrl;<keycap>H</keycap> </keycombo> für Kontext-Hilfe würde die Dokumentation direkt angezeigt. Es gibt nur zwei Arten von Einträgen hier: die Kontextliste (ContextList) und die Dateiverbindungszeilen. </para>
<para>Eine einfache Liste von durch Beistrich getrennten Kontext-Elementen, die verfügbar sein sollen (für &PHP;, dies sind die Funktionen von &PHP;). </para>
<para>Nun können Sie Ihre Datei <filename>docrc</filename> einfach speichern und zwar nach <filename class="directory">$<envar>HOME</envar>/.trinity/share/apps/quanta/doc</filename> oder <filename class="directory">$<envar>TDEDIR</envar>/share/apps/quanta/doc</filename> für lokale bzw. globale Benutzung. Dann erstellen Sie einen Ordner (so, wie Sie diesen in Ihrer Datei <filename>docrc</filename> angegeben haben) im selben Ordner wie <filename>docrc</filename> und kopieren Ihre HTML-Dokumentation dorthin. </para>
<para>Sie müssen &quantaplus; neu starten und sehen dann Ihre Dokumentationen. </para>
<para>Wenn Sie sich sicher sind, dass diese gut und es wert sind, geteilt zu werden, senden Sie Ihre <filename>docrc</filename>-Dateien mit einer Beschreibung von wichtigen Informationen, z.B. welche Dokumentation benutzt wurden an das <ulink url="http://quanta.sourceforge.net/main1.php?contfile=resource"> &quantaplus;-Repository</ulink> für die Benutzung durch die &quantaplus;-Gemeinschaft. Sie werden davon nicht reich werden, aber stolz darauf sein, bei der besten Webentwicklungsplattform mitgearbeitet zu haben. </para>
<para>Mit &quantaplus; sind Sie nicht allein. Es ist möglich, die verscheidenen Ressourcen (DTEP-Pakete, Werkzeugleisten mit Aktionen, Skripte, Vorlagen) mit anderen zu teilen. Es gibt zwei Wege dies zu tun: </para>
<listitem><para>Die Ressourcen können mittels EMail zu Freunden, Partnern oder sonst wem gesendet werden. An verschiedenen Stellen gibt es einen <guilabel>Mit Email senden</guilabel> Menüeintrag, wie <menuchoice><guimenu>DTD</guimenu><guimenuitem>DTD-Paket (DTEP) mit Email versenden</guimenuitem></menuchoice>, <menuchoice><guimenu>Werkzeugleisten</guimenu><guimenuitem>Werkzeugleiste mit Email versenden</guimenuitem></menuchoice>, im Kontextmenü von Dateien und Ordnern im <guilabel>Vorlagen</guilabel> und im <guilabel>Skripte</guilabel> Baum. </para></listitem>
<listitem><para>Die Ressourcen können in unser Haupt-Archiv hochgeladen werden, von wo alle anderen &quantaplus;-Benutzer sie herunterladen können. Die Beiträge werden überprüft und nur verfügbar gemacht, wenn unser Team sie als korrekt und nutzvoll für die Veröffentlichung betrachtet. Um einen nutzvollen Beitrag zu leisten empfehlen wir, die Ressourcen zu signieren, wozu es einen GPG/PGP-Schlüssel braucht. Damit wird die Herkunft der Ressourcen gewährleistet, sowohl für unser Team als auch für die späteren Benutzer.</para>
<para>Über das benutzen der Ressourcen am Hauptserver siehe in <xref linkend="download-resources"/>.</para>
<para>Beim Hochladen werden Sie nach ihrer Passphrase für ihren privaten GPG-Schlüssel gefragt (die Passphrase wird nicht gespeichert), oder in dem Fall, dass Sie mehrere Schlüssel haben, können Sie einen aussuchen. Im Dialog <guilabel>Neue Ressource weitergeben</guilabel> müssen die Eingabefelder ausgefüllt (<guilabel>URL-Vorschau</guilabel> kann leer bleiben) und mit Anklicken von <guilabel>OK</guilabel> das Hochladen gestartet werden.</para>
<para>Das Hochladen kann von den Menüs <menuchoice><guimenu>DTD</guimenu><guimenuitem>DTD-Paket (DTEP) hochladen</guimenuitem></menuchoice>, <menuchoice><guimenu>Werkzeugleisten</guimenu><guimenuitem>Werkzeugleiste hochladen</guimenuitem></menuchoice>, und im Kontextmenü von Dateien und Ordnern im <guilabel>Vorlagen</guilabel> and <guilabel>Skripte</guilabel> Baum begonnen werden. </para>
<para>&quantaplus; kann aktualisiert werden, ohne eine neue Version zu erhalten, durch das Hereinholen von neuen Ressourcen, wie etwa DTD-Paketen, Werkzeugleisten mit Aktionen, Vorlagen, Skripten und Dokumentation. Eine Möglichkeit ist, die Ressourcen mittels EMail oder Herunterladen von einem Webserver zu holen und händisch zu installieren. Mit etwas Glück ist ein Installationsskript dabei. Aber für &quantaplus; gibt es einen eigenen Server nur für Ressourcen, die entweder nicht in der Haupt-Distribution dabei sind, wegen ihrer Größe oder seltenen Benutzung, oder die erst später von anderen Benutzern beigetragen wurden und diese Ressourcen können automatisch installiert werden. Das Herunterladen geschieht über die verschiedenen <guilabel>herunterladen</guilabel> Einträge in den Menüs. Diese befinden sich in<menuchoice><guimenu>DTD</guimenu><guimenuitem>DTD-Paket (DTEP) herunterladen</guimenuitem></menuchoice>, <menuchoice><guimenu>Werkzeugleisten</guimenu><guimenuitem>Werkzeugleiste herunterladen</guimenuitem></menuchoice>, im Kontextmenü eines leeren Bereiches oder im Wurzeleintrag der <guilabel>Vorlagen</guilabel>, <guilabel>Skripte</guilabel> und <guilabel>Dokumentation</guilabel> Bäume. </para>
<para>Nach dem Herunterladen einer Ressource, noch vor der Installation, untersucht &quantaplus; die Unversehrtheit der Ressource durch Prüfung der Integrität und der Signierung. Im Falle von Problemen warnt es und es kann dann abgebrochen werden. Bitte die Warnmeldungen sorgfältig zu beachten. Wenn die Integrität gegeben und die Ressource korrekt signiert ist, erscheint ein Meldung mit der Angabe des Urhebers der Ressource. </para>
<para>Es ist möglich, an XML-Sprachen, die derzeit noch nicht von &quantaplus; unterstützt wird, zu arbeiten, indem ein DTEP-Paket erstellt wird. Die Erstellung kann aber zeitaufwändig sein, weil hunderte von Tag-Dateien im <link linkend="tagxml-3-2">tagXML</link> Format nötig sein könnten. Es gibt den einfacheren Weg, eine DTD automatisch in ein DTEP-Paket umwandeln zu lassen. </para>
<para>Die Umwandlung kann vom Menü <menuchoice><guimenu>DTD</guimenu><guimenuitem>Laden und Konvertieren einer DTD</guimenuitem></menuchoice> begonnen werden. Wählen Sie die <filename>.dtd</filename>-Datei mit der DTD-Beschreibung, die verwendet werden soll. Danach erscheint der folgende Dialog: <mediaobject> <imageobject>
<listitem><para><guilabel>Zielverzeichnisname:</guilabel>die neu erstellte &DTEP; wird mit diesem Namen in den <filename><envar>$TDEHOME</envar>/share/apps/quanta/dtep</filename> Ordner geschrieben. </para>
<listitem><para><guilabel>Name:</guilabel> der Name (Definition string) der DTD</para></listitem>
<listitem><para><guilabel>Spitzname:</guilabel> der für den Benutzer sichtbare Name der &DTEP;</para></listitem>
<listitem><para><guilabel>!DOCTYPE Definitionszeile:</guilabel> die Zeichenkette, die im !DOCTYPE Tag, wie HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" erscheinen soll</para></listitem>
<listitem><para><guilabel>DTD URL:</guilabel> die auf die DTD-Datei zeigende URL</para></listitem>
<listitem><para><guilabel>Standarderweiterung:</guilabel> die standardmäßig für Dateien mit dieser DTD-Kennung benutzte Dateinamenserweiterung</para></listitem>
<listitem><para><guilabel>Groß/Kleinschreibungsabhängige Tags und Attribute:</guilabel> selbsterklärend, normalerweise WAHR für Varianten von XML-Sprachen</para></listitem>
<listitem><para><guilabel>Feineinstellung der DTEP nach der Umwandlung:</guilabel> wenn aktiviert, bringt &quantaplus; nach der Umwandlung den &descriptionrc;-Editor, mit dem Einzelheiten der neu erstellten &DTEP; angepasst werden können. Es wird empfohlen, diese Möglichkeit zu nutzen.</para></listitem>