# Använda &quanta;

## Inledning

Under försöken att bli den bästa HTML-editorn, så började utvecklarna av &quanta; fundera på en rätt fascinerande idé. Varför inte göra &quanta; till en generell, utökningsbar, editor för taggbaserade språk?

Ja, här är början till svaret på den frågan. &quanta; är inte längre begränsad till HTML, utan är på god väg att bli DTD-oberoende. Egentligen ska &quanta; kunna fungera som grafiskt gränssnitt, om du kan definiera något med XML eller SGML.

Med detta sagt, måste det observeras att &quanta; är en utväxt av de enastående ansträngningar som har gjorts av hela KDE-gruppens utvecklingsgemenskap. &quanta; lovprisar öppen källkod, med modellen Varför skriva om något som någon annan redan gjort och utvecklar?

&quanta; tillhandahåller webbutvecklare med ett intuitivt och användbart multipelt dokumentgränssnitt som dramatiskt kan öka effektiviteten hos webbutvecklare. Genom användning av egna åtgärder, skript och verktygsrader kan man automatisera nästan vilken uppgift som helst. Genom att använda Kaptain kan man utöka &quanta; så att man aldrig behöver komma ihåg skriptkommandosyntax igen. (Mer om detta i avsnittet Avancerade funktioner.)

### &quanta;s arbetsområde

&quanta; delar upp arbetsområdets filer i tre delar: global, lokal och projekt. Dessa uppdelningar påverkar området eller synligheten av de olika komponenterna i &quanta;s gränssnitt.

Global

- Globala objekt är tillgängliga för alla som använder &quanta;. Från verktygsrader till åtgärder, allting som markeras som globalt lagras i &quanta;s gemensamma katalogstruktur. Det ger effekten att en grupp administratörer kan spara vissa verktygsrader, åtgärder och mallar i det globala trädet, som sedan kan användas för att hålla en installation för flera användare av &quanta; gemensam för alla i systemet.

Lokal

- Lokala objekt är objekt som tillhör enskilda användares samling resurser. De lagras i den enskilda användarens hemkatalogträd, som en del av KDE:s miljöinformation. Det här visar alla objekt som lagras som lokala för all redigering som den enskilda användaren vill arbeta med. Det tillåter att de mest användbara mallarna och verktygsraderna sparas i hemkatalogen och används för alla dokument.

Projekt

- Projektobjekt är de objekt som bara är användbara för ett visst projekt. De kan vara allt från en CSS-mall till en verktygsrad med egna åtgärder som utför ett särskilt magiskt trick med projektets filer. Med enkla ord, är detta den mest begränsade användningen. Alla objekt som sparas i projektets arbetsområde, sparas i projektets katalogträd.

## &quanta;s multipla dokumentgränssnitt

&quanta; som redigerar det här dokumentet!

&quanta;s multipla dokumentgränssnitt vid redigering av det här dokumentet

&quanta;s multipla dokumentgränssnitt är uppdelat i tre huvuddelar: redigeringsfönstret, trädvyfönstret och verktygsraderna.

## &quanta;s redigeringsfönster

Inzoomning av redigeringsfönstret

&quanta;s redigeringsfönster

&quanta;s redigeringsfönster tillåter att flera filer är öppna samtidigt. När bara en fil är öppen, så fyller dokumentet hela redigeringsfönstret. Så fort ett annat dokument öppnas, används lite utrymme längst ner i redigeringsfönstret för att visa flikar med filnamn och statusikoner (den här bilden visar det inte, men det finns en blå diskettikon som visas till vänster om filnamnet när en fil har ändrats, som anger att det måste sparas).

Längst upp i redigeringsfönstret finns en uppsättning redigeringsverktygsrader. För närvarande har &quanta; en standarduppsättning med verktygsrader som laddas. De är Standard, Teckensnitt, Tabeller, Listor, Formulär och Övriga. Detta är originalverktygsraderna som har varit en del av &quanta; under lång tid nu. Verktygsraderna är enbart för HTML, och kommer att fortsätta vara en del av &quanta;, men kommer slutligen att laddas på begäran och inte som standard.

Användning av verktygsrader är ganska rättframt. Om du letar efter en grundläggande tagg (som <u>), klickar du på taggen så infogas den i dokumentet. Därefter lägger du till informationen mellan taggarna (om det finns en avslutande tagg), och allt är bra. Om du tänker infoga något som kräver mer information än bara text (som <a href...>) visas en dialogruta med olika fält som du kan fylla i. En dialogruta för att skapa ett HTML-ankare

Dialogruta från HTML-verktygsraden för ankare

## &quanta;s trädvyfönster

&quanta;s trädvyfönster

Trädvyn är stället där man navigerar och samlar information i &quanta;. Formatet med flikar visar träd med filer, projekt, mallar, dokumentstruktur och dokumentation.

## Flikar i trädvyn

- Filträd: Här kan du bläddra i hela filsystemet på trädformat. Du ser två perspektiv av filsystemet. Den första är börjar i din hemkatalog, och den andra i filsystemets rot. Använd detta för att hitta befintliga filer på datorn som du vill redigera eller lägga till i ett aktivt projekt. Ett högerklick på en fil i den här vyn, ger dig flera alternativ för att hantera den markerade filen och låter dig också infoga filen i det aktiva projektet (om det finns något), eller byta vy mellan träd och lista. Ta en titt!

- Projektträd: Om du använder &quanta;, använder du förhoppningsvis projekt. Projekthantering är det enskilt mest användbara verktyget som &quanta; erbjuder. Den här vyn ger dig direkt åtkomst till den strukturen, och låter dig hantera filerna i projektet med åtkomst via högerklick. Lägg till, ta bort eller ladda upp enskilda filer eller ta bort dem helt och hållet från disk. Allt med ett högerklick på musen.

- Mallträdet: En av de nya funktionerna i &quanta; 3 är mallar. Mallarna kan vara vad som helst som du vill, från bilder till kodfragment eller en hel webbsida som du byter rubriker i. Mallar sorteras i tre kategorier baserat på område, eller synlighet, i aktuell omgivning. De är global, lokal och projekt. Som du kanske gissar, är globala mallar alltid synliga. Lokala mallar är synliga för användaren som skapat dem, och projektmallar är bara synliga för ett enda projekt. Mer om mallar här.

- Strukturträd: Den här bekväma lilla vyn ger dig en bild av hur tolken ser ditt dokument. Det är ganska rättframt och kan verkligen hjälpa till med de besvärliga avslutande taggarna, som vi alltid verkar glömma bort.

- Dokumentationsträd: Här visas all dokumentation som är tillgänglig för att bläddra i inne i &quanta;. Du kan ladda ner färdigförpackade dokument för &quanta; på http://quanta.sourceforge.net/docs.html eller du kan skapa egen dokumentation för &quanta;.

## &quanta;s verktygsrader

En stor del av &quanta;s försök att bli DTD-oberoende beror på hur lättanvänd varje enskild DTD är. För att uppnå detta, har &quanta;s verktygsrader utökats en hel del. Verktygsrader är enkla nog att förstå. Du klickar på knappen och får motsvarande åtgärd utförd. Den riktigt häftiga delen här, är att du kan definiera dina egna åtgärder i &quanta;.

Att använda verktygsrader i &quanta; är otroligt enkelt. Väljs menyalternativet &Alt;l Verktygsrader, visas alternativ för att ladda, spara, lägga till och e-posta verktygsrader.

Att ladda och spara verktygsrader är ganska rättframt. När du väljer att ladda en verktygsrad, kan du välja från en av de tre arbetsområdena i &quanta;.

En av de mest spännande nya funktionerna för &quanta;s verktygsrader är att du kan e-posta dem direkt från &quanta;. När du gör det, samlar &quanta; ihop alla åtgärderna och verktygsradsinformationen i ett komprimerat tar-arkiv, och skickar sedan ut det med &kmail;. När du tar emot en verktygsrad med e-post, kan du spara den var du vill och ladda in den i &quanta;, som vilken annan verktygsrad som helst.

### Hur verktygsrader används i &quanta;

Som tidigare nämnts, hanteras verktygsrader i &quanta; i huvudsak med menyn Verktygsrader. Att använda och skapa dem skiljer sig något åt. Att skapa dem skjuts upp till senare, eftersom mer är inblandat här. Användning beskrivs här.

Att använda verktygsrader är mycket enkelt. Man klickar på ikonen för önskad tagg, och en av tre möjliga saker händer: taggen infogas (eventuellt med en avslutande tagg, t.ex. HTML-taggen för fetstil), en taggdialogruta visas där man kan fylla i flera taggfunktioner (t.ex. HTML-taggen ankare), och slutligen en åtgärd aktiveras som gör något smart med aktuell fil, projekt eller vad som helst. Inget exempel visas för det första fallet, eftersom det är lätt nog att förstå. För det andra och tredje, läs vidare ...

Taggdialogrutor definieras med XML, och lagras i underkatalogen tags under .kde, eller med &quanta;s utgåva, var du nu lagrat den. Detta nämns bara för att observera att om du märker att du enformigt och upprepat skriver in en viss tagg som inte finns i &quanta;, kan du lägga till den. Hur som helst, ser en taggdialogruta precis ut så här:

Det här råkar vara en ankartagg som refereras till ovanför. Om du vet något om HTML, märker du att det är i stort sett alla egenskaper som finns för ett ankare. Observera flikarna ovanför för i18n och händelser. Allt du gör nu är att fylla i tomrummen för objekten du vill ha i ankaret, klicka på Ok, och, voila!, du har ett riktigt sammansatt ankare tillagt på markörens nuvarande plats.

När det gäller skriptåtgärder, om du skapar två filer i din hemkatalog med följande innehåll, får du en trevlig överraskning.

dt.actions

    <!DOCTYPE actionsconfig>
    <actions>
    <action icon=mini-book1.png type=script name=usr_1 \
    	text=Shell
    > <script output=message error=message \
    	input=none
    >xterm</script>
    </action>
    </actions>

dt.toolbar

    <!DOCTYPE kpartgui SYSTEM "kpartgui.dtd">
    <kpartgui name="quanta" version="2">
      <ToolBar tabname="MinVerktygsrad" name="dt" >
       <text
    >MinVerktygsrad</text>
       <Action name="usr_1" />
      </Toolbar>
    </kpartgui>

Klicka nu på Verktygsrader Ladda verktygsrader Ladda lokal verktygsrad , bläddra till filen dt.toolbar i din hemkatalog (kom ihåg att ändra filfiltret till * från *.toolbar.gz) och åtgärden som du skapade är nu laddad i en verktygsrad som heter MinVerktygsrad, till höger om de andra. Genom att klicka på åtgärden i verktygsraden, dyker ett xterm fönster upp.
&quanta-menus; &quanta-projects;

## &quanta;s mallar

Mallar är i grunden dokumentskelett, kodfragment och filer som ska länkas till. &quanta; använder primärt mallar som ett vanligt filsystem med utökad organisation och gränssnitt. Du kan kopiera, flytta och länka alla förråd som finns i systemet till mallträdet. Tänk på Quantas mallar som om de har ungefär samma begränsningar som filsystemet har.

Mallar finns i en katalogstruktur. Det finns ingen begränsning hur djupt du kan lagra dem, men i en given katalog förväntar sig Quanta en konsekvent åtgärd för basmalltypen som beskrivs nedan. Ytterligare mallar tillåter för- och eftertext att läggas till i mallar som inte är av dokumenttyp. Detta underlättar skapande av taggar. Nästa uppdatering efter de har lagts till är planerad att lägga till möjligheten att skicka variabler till texten, som information om bildstorlek för att hjälpa till att skapa taggar.

Vårt mål med mallar är att utöka dem så att de omfattar mallar med flera filer för "koncept", som är användbara för saker som att lägga en beställning eller skapa ett beskrivande avsnitt. Idealt blir detta ett verktyg för att göra arbetet produktivare och dynamiskt. Ett möjligt mål är att ha ett strukturerat mallkonstruktionsläge för att hantera layout och struktur för en plats, som du kan använda för att konstruera och interaktivt uppdatera en plats. Om du vill vara med, titta på vår sida Hjälp behövs.

Vissa mallar som levereras med &quanta; har villkor för sin användning. Läs villkoren i användningsanvisningarna överst i varje mall innan du använder den.

### Malltyper

För närvarande är mallar begränsade till någon av följande objekttyper:

- Dokument
- Text att infoga i ett dokument
- En fil att länka till för att skapa ett dokument

Dokument kan vara av vilken typ som helst. I allmänhet vill du lägga mer specifika eller olika dokument i underkataloger. Här kan du skapa ett grundläggande stomme för det du gör, och tillhandahålla den för arbetet på ett organiserat sätt och uppnå mycket högre effektivitet. Tillägg av text kan vara vad som helst, från ett kodfragment till ett skript, eller vad som helst som du vill använda. Det här går ihop med möjligheten att infoga textblock med en åtgärd, som kan startas från en verktygsrad. Länkade filer kan vara binära, PHP-klassbibliotek eller vad som helst.

### Synlighet för mallar

Mallar kan kommas åt baserat på deras angivna arbetsområde i &quanta;.

### Skapa mallar

Skapa en dokumentstruktur som du tycker bra om (XML, HTML, DocBook, etc) och klicka på Arkiv Spara som mall Spara som lokal/projektmall.

När detta väl är gjort, märker du att mallen INTE visas under projektfliken (även om den sparas som en projektmall). Titta under mallvyn för att hitta mallen under projektmallar.

Om du dessutom tittar på alternativen med höger musknapp, ser du fullständiga filhanteringsverktyg för att skapa kataloger eller kopiera och klistra in mallar från en plats till en annan.

### Använda mallar tillsammans med projekt

Projektmallar låter dig bli hårdare fokuserad. Du kan skapa sidhuvud, sidfot, eller använda dynamiskt innehåll med infogade PHP-filer och länkar till dem. Dessutom finns det en del häftiga saker som vi tog hänsyn till när mallar används i projekt.

När ett projekt skapas, kan du välja att kopiera alla globala och användarmallar. Tidigare projekt får möjligheterna i standardmallar, så ingenting går förlorat. Du kan välja var mallfiler ska placeras, så att de kan finnas i serverns rotkatalog och blir lätta att ladda upp, eller kan de göras säkra genom att länka nedanför serverns rotkatalog, vilket är ett häftigt trick. När du länkar till en fil som inte finns i projektmallen, blir du tillfrågad om att kopiera filen till projektmallen innan du länkar. Det här förhindrar felaktiga länkar vid uppladdning. Du kan alltid styra var du placerar mallarna, så du kan välja att flytta dem. Quanta följer dock inte detta, så du måste ändra länkarna. Detta är en bra uppgift för kfilereplace, som vi förbereder för att kunna lägga till som ett insticksprogram.

### Hantera mallbeteende

Mallstrukturen under mallfliken är baserad på filer som hittas i `$`KDEDIR`/share/apps/quanta/templates` och `$`HOME`/.kde/share/apps/quanta/templates`. Var och en av dessa kataloger anges med ett av tre olika typer av innehåll:

files/all

- binärfiler och sådant som infogas med webbadress (dvs. bilder som <img src=/källa/webbadress >)

text/all

- text som du kan infoga i det nuvarande Quanta-dokumentet, saker som upprepade block, etc.

template/all

- dokumentmallar som du kan använda för att skapa nya dokument. De här öppnar ett nytt fönster i Quanta.

För att ställa in beteendet hos varje katalog, högerklicka på katalogen i mallvyn och välj Egenskaper. Följande dialogruta visas:

Typ

- Kombinationsruta med de tre typerna som beskrivs tidigare: filer, text mallar. Den här rutan är grå om du har markerat rutan Ärv egenskap.

Ärv egenskap (<något >)

- Det här är normalt markerat, och är bra för allt utom toppnivåkataloger i mallträdet. Om toppnivåkatalogen har det markerat, inaktiveras mallar i stort sett för den katalogen, och alla som inte uttryckligen ställs in under den. Om detta inte är en toppnivåkatalog, så har <något > fått ett värde som text/all. Om ingenting anges, är det troligt att du befinner dig i en toppnivåkatalog.

Använd för/eftertext

- Aktiverar för- och eftertext för mallar i den här katalogen. Detta kan vara ett gemensamt sidhuvud/sidfot för alla mallar i ett givet projekt och därefter kopierar du in innehållsmallar till katalogen och har en fullständig sida med eget sidhuvud/sidfot som utgångspunkt.

Förtext

- Själva texten som infogas före mallens innehåll.

Eftertext

- Själva texten som infogas efter mallens innehåll.