<para>Dette kapitel beskriver hvordan &quantaplus; kan tilpasses netop dine behov, og hvordan du kan hjælpe til med at gøre &quantaplus; bedre. </para>
<para>Dokumenttype-redigeringspakken (&DTEP;) bruges i &quantaplus; til at tilføje understøttelse for mærker, scriptsprog og stilskabeloner. De tillader &quantaplus; at levere funktioner såsom automatisk komplettering og knudetræ. Deres enkelhed og fleksibilitet er det der gør &quantaplus; til et hurtig, udviklervenlig integreret udviklingsmiljø for internet-udviklere. De gør &quantaplus; til et letanvendeligt, produktivt miljø. </para>
<para>Der findes to varianter af &DTEP;, familie 1, som er opmarkeringer, og familie 2 som er scriptsprog og stilskabeloner. En &DTEP; består af to dele, mærkemappen og værktøjslinjerne. Mærkemapper består af to filtyper, filerne &descriptionrc; og XML-mærker, som har endelsen .tag. Værktøjslinjer er bekvemme, ikonorienterede linjer med knapper (ovenfor redigeringsvinduet), som tilføjer til tekst til et dokument hurtigere end brugeren kan skrive. </para>
<para>En &DTEP; kan laves manuelt (se nedenfor), <link linkend="download-resources">downloades</link> eller laves automatisk ud fra en eksisterende DTD. Se <xref linkend="converting-dtd"/> for information om konvertering. </para>
<para>XML-mærkefiler (.tag) definerer både egenskaber specifikke for et mærke, samt layout og indhold i egenskabsdialogen som &quantaplus; viser for mærket. Filen &descriptionrc; sørger for regler og information om en hel &DTEP;. Værktøjslinjer sørger for en hurtig måde at tilføje mærker til et dokument, uden at behøve bekymre sig om fejlstavninger eller lignende. </para>
<para>Mærkemapper er netop det, mapper. De består kun af filerne &descriptionrc; og XML-mærkefiler. Mærkemapperne bærer mærkesprogets navn og version, hvis der findes en (for eksempel html-4.01-strict). </para>
<para>Tabellen nedenfor har en liste af elementer som defineres i XML-mærkefiler, og angiver om de kræves eller ej. Selv om ikke alle kræves, anbefales du at anvende så mange som du kan, så andre brugere får en bedre oplevelse og mere information at arbejde med. </para>
<para>Følgende afsnit beskriver hvert element i detalje. Alt fra hvor de kan findes, til hvad som findes i dem præsenteres på en måde som er enkel at følge. </para>
<para>Dette er XML-mærkedokumentets rodelement. Det må kun findes en gang i et dokument. Det kan indeholde definitionen af flere mærker. Dette er et typeelement med kun element. </para>
<entry>valgfri</entry><entry>Hvis "yes", angiver mærket en fælles egenskabsgruppe, og egenskaberne inde i mærket kan kobles til et hvilket som helst andet mærke (kun familie 1).</entry>
<para>Definerer en egenskab for mærket. Elementet forekommer en gang for hver egenskab. Det definerer egenskabens navn og type. Det indeholder også yderligere mærker som angiver hvordan egenskaben skal vises, osv. Dette er et typeelement med kun element. </para>
<entry>valgfri</entry><entry>Kræver source="dcop", et grænsefladenavn og et metodenavn. Argumenterne sendes til metoden. Den kan være tom eller "%tagname%", hvilket betyder det nuværende mærkes navn.</entry>
<para>Et omgivelsesmærke som grupperer punkterne i en liste sammen. Det kan kun findes én gang for hver beskrivelse af en egenskab. Dette er et typeelement kun med element. </para>
<para>Angiver positionen for et mærkes egenskabstekst inde i en dialog. Dette mærke kan kun findes én gang for hver egenskab i dialogen (&ie; en gang for hver <attr>-mærke). Dette element er tomt. </para>
<para>Angiver position og størrelse på et felt i dialogen. Dette mærke skal findes én gang for hvert felt i dialogen (&ie; én gang for hvert <attr>- og <label>-mærke). Dette element er tomt. </para>
<para>Alle XML-mærkefiler skal begynde med &XML;-deklarationen: <?xml version="1.0" encoding="UTF-8"?> og skal være hierarkisk indlejrede og afsluttede. </para>
<para>Mellemrum påvirker ingenting negativt, men pas på med tegnene & og <. Disse skal formodentlig erstattes med henholdsvis &amp; og &lt; i elementer såsom <tooltip>, <whatsthis>, og <text>. Hvis dette ikke gøres forårsager det ikke noget sammenbrud, men du vil få dele af dit arbejde til at forsvinde hvis du ikke gør det. </para>
<para>For at validere XML-mærkefiler, klik helt enkelt på dialogen <quote>Værktøj</quote> længst oppe i &quantaplus; og vælg <quote>Validér XML-mærker</quote>. En dialog vises, og du behøver kun at følge de enkle anvisninger. </para>
<para>Følgende viser dig en korrekt familie 1 XML-mærkefil. Filen beskriver tilfældigvis &W3C; &XML; farvesammensætningselement <schema>. Filnavnet på denne XML-mærkefil ville være schema.tag. Enkelt, ikke sandt? </para>
<para>Følgende viser dig en korrekt familie 2 XML-mærkefil. Filen beskriver tilfældigvis &PHP;s overbelastningsfunktion. Filnavnet på denne XML-mærkefil ville være overload.tag. </para>
<para>Filen &descriptionrc; er også meget enkel, og en editor for den er tilgængelig med <menuchoice><guimenu>DTD</guimenu> <guimenuitem>Redigér DTD-indstillinger</guimenuitem></menuchoice>. Det redigerer &descriptionrc; for en &DTEP; som du kan vælge i en liste. For at redigere &descriptionrc; for en nyoprettet &DTEP;, skal du oprette en enkel &descriptionrc; med følgende indgange: </para>
<para>Når du har oprettet den og lagt den ved siden af mærkefilerne, indlæses din nyoprettete &DTEP; med <menuchoice><guimenu>DTD</guimenu> <guimenuitem>Indlæs DTD-pakke (DTEP)</guimenuitem></menuchoice>. Efter det er indlæst kan du fortsætte med at redigere indstillingerne i din &DTEP;. Tjek indgangenes værktøjsvink og Hvad er dette-tekster i redigeringsdialogen for at forstå betydningen af hver post. Som et alternativ kan du læse <filename>quanta/data/dtep/dtd-description.txt</filename> i det komprimerede kildekodearkiv, som indeholder en beskrivelse af formatet. </para>
<para>Handlinger er meget hyppige i alle programmer. Du møder dem ofte når du bruger enhver applikation. Et klik på en værktøjslinjeikon, valg af en menuindgang eller brug af en genvejstast udfører normalt en handling. I &quantaplus; er handlinger videreført til næste niveau. Istedet for fastlagte handlinger (som er defineret af forfatteren af programmet på kildekodeniveau), er det muligt for den almindelige bruger at oprette og modificere handlinger og på den måde indføre ny funktionalitet i &quantaplus;. Det er de brugerdefinerede handlinger og mange af standardhandlingerne i &quantaplus; er brugerdefinerede (og mulige at ændre af brugeren) handlinger også. </para>
<para>Der er tre slags brugerdefinérbare handlinger: <itemizedlist>
<para>Du kan oprette en handling ved at vælge <menuchoice> <guimenu>Opsætning</guimenu> <guimenuitem>Indstil handlinger</guimenuitem> </menuchoice> . Klik på <guibutton>Ny handling</guibutton> og du får en ny dialog at se: <mediaobject> <imageobject>
<listitem><para>Genvejstasten der tildeles denne handling. Klik på <guilabel>Brugerdefineret</guilabel> eller knappen tæt på <guilabel>Brugerdefineret</guilabel> for at tildele en genvejstst til handlingen. Klik på <guilabel>Ingen</guilabel> for at fjerne den aktuelle tildelte genvejstast.</para>
</imageobject></mediaobject> De simpleste handlinger. Du kan indtaste noget tekst i <guilabel>Detaljerede indstillinger</guilabel>-feltet og så snart handlingen udføres, bliver denne tekst indsat i dit dokument ved den aktuelle markørposition. Se herunder for et eksempel. </para>
<para>Brugbar til at indsætte XML-mærker, men selvfølgelig kan du også indsætte dem til andre formål. <mediaobject><imageobject> <imagedata fileref="tag-actions.png" format="PNG"/> </imageobject></mediaobject> <variablelist> <varlistentry> <term><guilabel><mærke></guilabel></term> <listitem><para>Navnet på mærket.</para></listitem> </varlistentry> <varlistentry> <term><guilabel></mærke></guilabel></term> <listitem><para>Hvis afkrydset når handlingen udføres bliver denne tekst indsat som et lukke-mærke. Hvis der er markeret et område i dokumentet før du udfører handlingen, bliver <mærket> indsat før det markerede område og </mærke> efter.</para></listitem> </varlistentry> <varlistentry> <term><guilabel>Kør "Redigér mærke"-dialogen hvis den er til rådighed</guilabel></term> <listitem><para>Hvis afkrydset og der er en mærkeXML-fil til dette mærke, vises der en mærkeredigeringsdialog før mærket indsættes i dokumentet så du kan finjustere mærkeegenskaberne først.</para></listitem> </varlistentry> </variablelist> <Mærke> og </mærke> bliver indsat som du har skrevet det her. <, > eller /-tegnet bliver ikke automatisk vedhæftet. </para>
</imageobject></mediaobject> Den mest kraftfulde handlingstype. Ved hjælp af denne handling kan du køre eksterne programmer (normalt scripter, men ikke begrænset til dette), som kan ændre dit dokument eller bruge dit dokument (eller en del af det) som inddata. Eksempler fra &quantaplus; selv er <guibutton>Hurtigstart</guibutton>-dialogen, de forskellige <guilabel>Vis i...</guilabel> handlinger til (X)HTML DTEP'er. </para>
<para>Først skal du indtaste navnet på dit script og også fortolkeren. Eksempel: <command>sh /home/minhjemmemappe/mitscript.sh</command>. </para>
<para>Selvom du kan bruge fuldstændige stier, er den anbefalede måde at bruge <command>%scriptdir</command> variablen på kommandolinjen således <command>sh %scriptdir/mitScript.sh</command>. På den måde vil &quantaplus; forsøge at lokalisere dit script de følgende steder: <itemizedlist> <listitem><para>global scriptmappe: <filename><envar>$TDEDIR</envar>/share/apps/quanta/scripts</filename></para></listitem> <listitem><para>local scriptmappe: <filename><envar>$TDEHOME</envar>/share/apps/quanta/scripts</filename></para></listitem> <listitem><para>din sti: <envar>$PATH</envar></para></listitem> </itemizedlist> Der er andre specielle variable du kan bruge på kommandolinjen: <itemizedlist>
<listitem><para><command>%f</command>: erstattes af adressen på det aktuelle dokument. I fald det er lokale dokumenter bilver file:/ fjernet fra dokumentet.</para></listitem>
<listitem><para><command>%input</command>: bliver erstattet med den valgte inddata. Se herunder.</para></listitem>
<listitem><para><command>%projectbase</command>:bliver erstattet med adressen på det aktuelle projekt. Er den tom bliver intet projekt indlæst.</para></listitem>
<listitem><para><command>%pid</command>: bliver erstattet med PID af den kørende &quantaplus;-proces. Hvis &quantaplus; kører i unik-tilstand, mode, the "unique " teksten foranstillet PID-nummeret. Brugbart når du bruger DCOP til at kontrollere &quantaplus; fra det eksterne script.</para></listitem>
<listitem><para><command>%userarguments</command>: Nyttigt i tilfældet med begivenheder. Indgangen erstattes af begivenhedens egenskaber i følgende rækkefølge: <variablelist>
<para>Udover de ovennævnte metoder, kan scriptet modtage inddata fra &quantaplus; via stdin. I <guilabel>Indata</guilabel> kombinationsfeltet kan du vælge hvad der skal sendes til stdin. Valgene er: <itemizedlist>
<listitem><para><guilabel>Ingen</guilabel>: intet sendes til scriptet.</para></listitem>
<listitem><para><guilabel>Aktuelt dokument</guilabel>: hele dokumentet sendes til scriptet.</para></listitem>
<listitem><para><guilabel>Markeret tekst</guilabel>: det markerede tekstområde i dokumentet sendes til scriptet. At bruge <command>%input</command> variablen giver nomalt kun mening når man bruger denne indstilling.</para></listitem>
<para>I samme stil som <guilabel>Inddata</guilabel> kan du fange uddata fra den udførte applikation. Der er to slags uddata: <itemizedlist> <listitem><para>normal uddata, udskrevet til stdout;</para> </listitem> <listitem><para>fejlmeddelelser, udskrevet til stderr.</para> </listitem> </itemizedlist> Du kan specificere hvad der skal ske med teksten udskrevet til stdout. Dette kan gøres ved at ændre værdien i <guilabel>Uddata</guilabel> kombinationsfeltet: <itemizedlist>
<para>Det følgende viser dig hvordan man opretter værktøjslinjer for en &DTEP;. Værktøjslinjer er grafiske elementer, som tildeles handlinger. I &quantaplus; er handlinger grunden til næsten alle udvidelser som &quantaplus; har, og vil få i fremtiden. &quantaplus; tilbyder også automatisk komplettering og mærkedialoger. Grænserne for hvad du kan gøre med handlinger er næsten ubegrænsede. Som eksempel, anvender vi <ulink url="http://tidy.sf.net">&HTML; Tidy</ulink> på vore netsider. </para>
<title>Fra begyndelsen til en færdig værktøjslinje</title>
<para>Til at begynde med, skal du oprette en brugerværktøjslinje. Vælg <menuchoice> <guimenu>Værktøjslinjer </guimenu> <guimenuitem>Tilføj brugerværktøjslinje</guimenuitem> </menuchoice>. </para>
<para>Hvis der findes mange mærker i sproget, anbefales du at opdele mærkerne i logiske grupper. Du skal oprette en ny brugerværktøjslinje for hver gruppe. I dette tilfælde findes der ikke mange, så vi opretter en værktøjslinje og navngiver den efter mærkesproget. </para>
<para>Så snart alle værktøjslinjer er oprettet, skal du tilføje og tilrette handlingerne. For at gøre det, vælges <menuchoice> <guimenu>Opsætning</guimenu> <guimenuitem>Indstil handlinger</guimenuitem> </menuchoice> <emphasis> </emphasis>. </para>
<para>Delene i vinduet er ganske ligetil. Tryk på knappen <guibutton>Ny handling</guibutton> længst nede i vinduet for at komme til redigeringstilstand. </para>
<para>Udfyld i alle nødvendige felter, og tilføj mærkerne i passende værktøjslinjer. </para>
<para>Kompletér resten, og hvis mærkeerne har egenskaber som du altid vil anvende, så markér dialogen <guilabel>Kør dialogen for "Redigér mærke" hvis den findes</guilabel>, så du bliver spurgt hver gang handlingen bruges. </para>
<para>Du bør nu have noget som ligner følgende: </para>
<para>Åh nej! Sikke en grim ikon. Hvordan skal du selv og andre huske at den ikon hører sammen med handlingen. Lad os erstatte den inden der opstår problemer. </para>
<para>For at oprette en ikon som bedre beskriver handlingen, anvender vi &tdeiconedit;.. Vælg den i &kmenu;, <menuchoice> <guisubmenu>Grafik</guisubmenu> <guisubmenu>Flere programmer</guisubmenu> </menuchoice> (eller hvor din distribution end har placeret den). </para>
<para>&tdeiconedit; har standardstørrelsen 32 x 32 billedpunkter, men vi har brug for 22 x 22. For at ændre det, vælges <menuchoice> <guimenu>Redigér</guimenu> <guimenuitem>Ændr størrelse</guimenuitem> </menuchoice>. </para>
<para>Husk at du laver en ikon som ikke kun skal hjælpe dig selv med at huske hvilken handling som gør hvad, men også andre brugere af denne &DTEP;. </para>
<para>Eftersom mærket vi laver ikonen til, hedder <quote>start</quote>, bestemmer vi os for at oprette et <quote>start-tegn</quote>. Ved at bruge grøn farve (grønt tolkes ofte som <quote>kør</quote>, <quote>start</quote> eller <quote>fortsæt</quote>) formidler vi, eller burde i det mindste formidle, brugeren informationen om at ved et klik på denne handling placeres mærket <start> i dette dokument. </para>
<para>Nu når ikonen er færdigoprettet, gemmer vi den. </para>
<para>Når vi er færdige med at laver ikoner, skal ikonerne associeres med handlingen. For at gøre dette, åbnes vinduet <menuchoice> <guimenu>Opsætning</guimenu> <guimenuitem>Indstil handlinger</guimenuitem> </menuchoice>igen (i &quantaplus;) og handlingen som ikonen oprettedes for vælges. Ved siden af feltet <guilabel>Tekst</guilabel>, findes en knap. Klik på den. </para>
<para>Vælg <guilabel>Øvrige ikoner</guilabel> og klik derefter på knappen <guibutton>Gennemsøg...</guibutton>. </para>
<para>Gå til mappen hvor du gemte ikonen, vælg den og klik på <guibutton>O.k.</guibutton>. </para>
<para>Tryk på knappen <guibutton>Anvend</guibutton>, og fortsæt enten med at gøre det samme med de øvrige mærker, eller klikke på <guibutton>O.k.</guibutton> for at afslutte. </para>
<para>Antag at vi vil tilføje nogle almindelige &quantaplus; funktioner i værktøjslinjen, eller måske skulle værktøjslinjen være bedre hvis den blev organiseret på et anden måde, med nogen adskillere for at gruppere handlingerne. Åbn dialogen <guilabel>Indstil værktøjslinjer</guilabel> ved at vælge <menuchoice> <guimenu>Opsætning</guimenu> <guimenuitem>Indstil værktøjslinjer</guimenuitem> </menuchoice>. Sørg for at vores værktøjslinje er valgt. </para>
<para>Vi vælger adskilleren (længst oppe i venstre søjle) for værktøjslinjen. Når man har valgt objektet som skal tilføjes i værktøjslinjen, trykker man på højrepilen. Dette vil tilføje den til værktøjslinjen. </para>
<para>Bemærk hvordan adskilleren hjælper med gruppering. Nogen som ikke har set vor værktøjslinje tidligere, ville kunne have troet at knappen &konqueror; lignede eller det modsatte af start-knappen. </para>
<para>For nu at gemme værktøjslinjen, vælger vi <menuchoice> <guimenu>Værktøjslinjer</guimenu> <guisubmenu>Gem værktøjslinjer</guisubmenu> <guimenuitem>Gem som lokal værktøjslinje</guimenuitem> </menuchoice>. </para>
<para>Gem den i den rigtige mappe. Eftersom NeXML ikke findes, lægger vi den kun i topniveaumappen, men værktøjslinjer skal gemmes i den rigtige mappe. Sørg for at du justerer &descriptionrc; så værktøjslinjerne indlæses når en ny fil af denne type laves. </para>
<para>Formodentlig de mest bemærkelsesværdige tilføjelser til &quantaplus; for den almindelige bruger, tilføjelse af dokumentation for de mærke- eller scriptsprog som er mest populære. Med dette formål, forklarer dette kapitel hvordan jeg laver &PHP;-dokumentationstræet til min egen personlige brug. </para>
<para>Inden du begynder på at oprette din egen dokumentation, vil du måske kigge på <ulink url="http://quanta.sf.net/main1.php?contfile=resource">&quantaplus;s arkiv</ulink> for at se om nogen allerede har lavet denne opsætning. </para>
<para>Der findes to dele i processen. Først skal du skaffe eksisterende dokumentation for mærkesproget, scriptsproget eller et andet sprog som du er ude efter. Derefter skal du oprette <filename>docrc</filename>-filen. Det første må du klare selv, det andet er hvad vi dækker her. </para>
<para>Afdelingen Tree definerer præsentationsaspekter for dokumentet under dokumentationsfanebladet. Du ser for eksempel at i &PHP;-dokumentationen, har du noget som ligner dette: </para>
<para>Bemærk <literal>#</literal> foran <quote>Kom i gang</quote> og <quote>Sprogreference</quote>. Det angiver at disse er delindhold i træet og har deres eget indhold. Jeg tror ikke der findes en angiven grænse for dybde (bortset fra det som dikteres af sund fornuft) — brug din egen dømmekraft. </para>
<para>For indholdsfortegnelsen, ser du at den direkte refererer til en fil (og som en konsekvens, vises den længst ned i trævisningen, mapper kommer først). </para>
<para>Mellemrum påvirker ingenting negativt, men pas på med tegnene & og <. Disse skal formodentlig erstattes med &amp; og &lt; i alle &quantaplus; &XML;-baserede ressourcefiler. </para>
<para>Sammenhængsafsnittet er afsnittet i docrc-filen som bruges til at muliggøre sammenhængsafhængig hjælp. Hvis du for eksempel skriver et &PHP;-script og vil se dokumentationen for funktionen <function>mysql_fetch_array</function>, markerer du helt enkelt funktionen og trykker derefter på <keycombo action="simul">&Ctrl;<keycap>H</keycap></keycombo> for sammenhængsafhængig hjælp. Dokumentationen om <function>mysql_fetch_array</function> vises umiddelbart. Der findes kun to typer af indgange her: sammenhængslisten og filassociationslinjerne. </para>
<para>Meget enkel. Dette er kun en liste af sammenhængsindgange adskilte af kommategn, som du vil have tilgængelige (for &PHP; er det funktionerne i &PHP;). </para>
<para>Nu skal du blot gemme din <filename>docrc</filename>-fil. Gem den i <filename class="directory"> $<envar>HOME</envar>/.trinity/share/apps/quanta/doc</filename> eller <filename class="directory">$<envar>TDEDIR</envar>/share/apps/quanta/doc</filename> for henholdsvis lokal eller global brug. Opret derefter en mappe (den som angives i <filename>docrc</filename>-filen) i samme mappe som <filename>docrc</filename>-filen findes, og kopiér &HTML;-dokumentationssiderne derhen. </para>
<para>Du skal genstarte &quantaplus;, for at se din dokumentation. </para>
<para>decimaltalr sikker på at de er gode, og værd at dele, send så <filename>docrc</filename>-filen sammen med med en beskrivelse af passende information om hvilket dokument du brugte til <ulink url="http://quanta.sf.net/main1.php?contfile=resource">&quantaplus;s arkiv</ulink> til brug for &quantaplus;' brugere. Du bliver ikke rig, men du føler dig godt tilpas ved at vide at du bidraget til det bedste internetudviklingsmiljø som findes. </para>
<para>Du er ikke alene med &quantaplus;. Det er muligt at dele forskellige ressourcer (DTEP-pakker, værktøjslinjer med handlinger, scripter, skabeloner) med andre. Der er to måder at gøre det: </para>
<listitem><para>Ressourcer kan sendes med e-mail til venner, kolleger eller til hvem du vil. Du ser menupunktet <guilabel>Send med e-mail</guilabel> på forskellige steder, såsom <menuchoice><guimenu>DTD</guimenu> <guimenuitem>Send DTD-pakke (DTEP) med e-mail</guimenuitem></menuchoice>, <menuchoice><guimenu>Værktøjslinjer</guimenu> <guimenuitem>Send værktøjslinje med e-mail</guimenuitem></menuchoice>, og i den sammenhængsafhængige menu for filer og mapper i træet <guilabel>Skabeloner</guilabel> og <guilabel>Scripter</guilabel>. </para></listitem>
<listitem><para>Ressourcer kan overføres til vort hovedarkiv, hvor alle andre brugere af &quantaplus; kan hente dem. Bidragene gennemses nøje og gøres kun tilgængelige hvis vores gruppe anser dem for rigtige og nyttige. For at oprette et gyldigt bidrag, foreslår vi at du underskriver ressourcen. Derfor behøver du en GPG/PGP-nøgle. Informationen bruges til at verificere ressourcens oprindelse, både af vor gruppe og af de som henter den.</para>
<para>Om hvordan ressourcer hentes fra hovedserveren, se <xref linkend="download-resources"/>.</para>
<para>Når du overfører bliver du bedt om at angive løsen for din hemmelige GPG-nøgle (løsenet opbevares ikke), og i tilfældet med flere hemmelige nøgler, skal du vælge den du vil bruge. Udfyld inddatafelterne i dialogen <guilabel>Del smarte nye ting</guilabel> (<guilabel>URL for forhåndsvisning</guilabel> kan forblive tom) og starte overførslen ved at klikke på <guilabel>O.k.</guilabel>.</para>
<para>Overførslen kan startes fra <menuchoice><guimenu>DTD</guimenu> <guimenuitem>Overfør DTD-pakke (DTEP)</guimenuitem></menuchoice>, <menuchoice><guimenu>Værktøjslinjer</guimenu> <guimenuitem>Overfør værktøjslinje</guimenuitem></menuchoice>, og i den sammenhængsafhængige menu for filer og mapper i træet <guilabel>Skabeloner</guilabel> og <guilabel>Skripter</guilabel>. </para>
<para>Det er muligt at opgradere &quantaplus; uden at skaffe en ny version, ved at hente nye ressourcer såsom DTEP-pakker, værktøjslinjer med handlinger, skabeloner, scripter og dokumentation. En mulighed er at du fik ressourcer med e-mail, eller har hentet dem fra en URL. Så skal du oftest installere dem manuelt. Hvis du er heldig får du også et installationsscript når du henter ressourcen. Men &quantaplus; har en dedikeret server som opbevarer ressourcer som enten ikke er med i hoveddistributionen på grund af deres størrelse eller at de sjældent bruges, eller var senere bidrag af brugere. Disse ressourcer installeres automatisk. Hent sådanne ressourcer i de forskellige menupunkter <guilabel>Download</guilabel>. Du finder dem under <menuchoice><guimenu>DTD</guimenu> <guimenuitem>Hent DTD-pakke (DTEP)</guimenuitem></menuchoice>, <menuchoice><guimenu>Værktøjslinjer</guimenu> <guimenuitem>Hent værktøjslinje</guimenuitem></menuchoice>, og i den sammenhængsafhængige menuen i et tomt område eller topniveauobjekt i træet <guilabel>Skabeloner</guilabel>, <guilabel>Script</guilabel> og <guilabel>Dokumentation</guilabel>. </para>
<para>Efter en ressource er hentet ned, men inden den installeres, verificerer &quantaplus; om ressourcen er gyldig ved at kontrollere integriteten og underskriften. I tilfælde af problemer advares du, og kan bestemme om du vil fortsætte eller ej. Læs advarselsdialogerne nøjagtigt. Hvis integriteten er rigtig og ressourcen er rigtigt underskrevet, vises stadigvæk en informationsdialog så at du kan se hvem der oprettete ressourcen. </para>
<para>Det er muligt at arbejde med XML-sprog som for øjeblikket ikke understøttes af &quantaplus; ved at oprette en DTEP-pakke. Men det kan tage tid at oprette den, eftersom du kan behøve at skrive hundredvis af mærkefiler med <link linkend="tagxml-3-2">tagXML</link>-format. Der er naturligvis en behageligere måde at gøre det på, ved automatisk at konvertere en DTD til en DTEP-pakke. </para>
<para>Konverteringen kan startes fra menuen <menuchoice><guimenu>DTD</guimenu> <guimenuitem>Hent og konvertér DTD</guimenuitem></menuchoice>. Vælg <filename>.dtd</filename>-filen som definerer den DTD du vil bruge, og derefter vises følgende dialog: <mediaobject> <imageobject>
<listitem><para><guilabel>Målmappenavn:</guilabel> Den nyoprettede &DTEP; vil få dette navn i mappen <filename>$<envar>TDEHOME</envar>/share/apps/quanta/dtep</filename>. </para>
<listitem><para><guilabel>Navn:</guilabel> Navnet (definitionsstrengen) på DTD'en</para></listitem>
<listitem><para><guilabel>Alias:</guilabel> Navnet på en &DTEP; synligt for brugeren</para></listitem>
<listitem><para><guilabel>!DOCTYPE-definitionsrad:</guilabel> Strengen som skal ses i mærket !DOCTYPE, såsom HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"</para></listitem>
<listitem><para><guilabel>DTD-webbadress</guilabel>: URL'en som peger på DTD-filen</para></listitem>
<listitem><para><guilabel>Standardendelse:</guilabel> Filendelsen som oftest bruges for filer som blev skrevet med denne DTD</para></listitem>
<listitem><para><guilabel>Versalfølsomme mærker og egenskaber</guilabel>: Selvforklarende. Oftest sandt for XML-sprogsvarianter</para></listitem>
<listitem><para><guilabel>Finjustér DTEP efter konvertering</guilabel>: Hvis markeret, åbner &quantaplus; editoren for &descriptionrc; når konverteringen er klar, så du kan finjustere din nyoprettete &DTEP;. Det anbefales at dette tilvalg er markeret.</para></listitem>