Hantera undergrupper av böcker, till exempel ”genre”

Vissa personer vill organisera böckerna i sitt bibliotek i undergrupper, liknande undermappar. Den vanligaste anledningen är att skapa genrehierarkier, men det finns många andra. En användare bad om ett sätt att organisera läroböcker efter ämne och kursnummer. En annan ville hålla reda på gåvor efter ämne och mottagare. Den här handledningen kommer att använda genreexemplet för resten av det här inlägget.

Innan vi går vidare bör du observera att vi inte talar om mappar på hårddisken. Undergrupper är inte filmappar. Böcker kopieras inte någonstans. Filstrukturen i calibres bibliotek påverkas inte. I stället presenterar vi ett sätt att organisera och visa undergrupper av böcker inom ett calibre-bibliotek.

De vanligt förekommande kraven för undergrupper som genrer är:

  • En undergrupp (t.ex. en genre) måste innehålla (hänvisa till) böcker, inte kategorier av böcker. Detta är vad som skiljer undergrupper från calibre-användarkategorier.

  • En bok kan tillhöra flera undergrupper (genrer). Detta skiljer undergrupper från fysiska filmappar.

  • Undergrupper (genrer) måste bilda en hierarki; undergrupper kan innehålla undergrupper.

Taggar ger dig de två första. Om du taggar en bok med genren kan du använda taggbläddraren (eller sök) för att hitta böckerna med den genren, vilket ger dig den första. Många böcker kan ha samma tagg eller taggar, vilket ger dig den andra. Problemet är att taggar inte uppfyller det tredje kravet. De ger ingen hierarki.

sgtree Hierarkifunktionen i calibre ger dig det tredje – möjligheten att se genrerna i ett träd och enkelt söka efter böcker i en genre eller undergenre. Anta till exempel att din genrestruktur liknar följande:

Genre
    . History
    .. Japanese
    .. Military
    .. Roman
    . Mysteries
    .. English
    .. Vampire
    . Science Fiction
    .. Alternate History
    .. Military
    .. Space Opera
    . Thrillers
    .. Crime
    .. Horror
    etc.

Med hierarkifunktionen kan du visa genrerna som ett träd i taggbläddraren, vilket framgår av skärmbilden. I exemplet är den yttersta nivån (Genre) en anpassad kolumn som innehåller genrerna. Genrer med undergenrer visas med en liten triangel bredvid sig. Klicka på triangeln för att öppna posten och visa undergenrerna, som i exemplen Historia och Science fiction.

Om du klickar på en genre kan du söka efter alla böcker i genren eller i dess undergenrer. Om du exempelvis klickar på Science Fiction visas böcker i de tre undergenrerna Alternate History, Military och Space Opera. Om du klickar på Alternate History visas böcker i den genren, men inte böcker i Military och Space Opera. En bok kan naturligtvis tillhöra flera genrer. Om en bok tillhör både Space Opera och Military visas den när du klickar på någon av genrerna. Sökning beskrivs mer ingående nedan.

En annan sak som framgår av bilden är att genren Military förekommer två gånger, en gång under History och en gång under Science Fiction. Eftersom genrerna ingår i en hierarki är detta två skilda genrer. En bok kan tillhöra den ena, den andra eller – vilket är tveksamt i just det här fallet – båda. Winston Churchills böcker i serien ”The Second World War” skulle exempelvis kunna tillhöra ”History.Military”. David Webers böcker om Honor Harrington skulle kunna tillhöra ”Science Fiction.Military” och även ”Science Fiction.Space Opera”.

När en genre finns, det vill säga när minst en bok har den genren, kan du enkelt tilldela den till andra böcker genom att dra dem från biblioteksvyn till önskad genre. Du kan också tilldela genrer i metadataredigerarna; mer om detta nedan.

Anpassa

Vid det här laget kanske din fråga är ”Hur konfigurerades allt detta?” Det finns tre steg: 1) skapa den anpassade kolumnen, 2) ange för calibre att den nya kolumnen ska behandlas som en hierarki och 3) lägg till genrer.

Du skapar den anpassade kolumnen på vanligt sätt, med hjälp av Inställningar -> Lägg till dina egna kolumner. Det här exemplet använder ”#genre” som söknamn och ”Genre” som kolumnrubrik. Det är viktigt att kolumntypen är inställd på Kommaseparerad text, som taggar, som visas i taggbläddraren.

_images/sg_cc.jpg

När du har startat om calibre måste du ange att kolumnen ska behandlas som en hierarki. Gå till Inställningar  →  Utseende och känsla  →  Taggbläddrare  →  Hierarki och sökning och markera den nya kolumnen Genre som en kolumn med hierarkiska poster.

Vid det här laget finns inga genrer i kolumnen. Vi har kvar det sista steget: hur man tillämpar en genre på en bok. En genre existerar inte i calibre förrän den förekommer i minst en bok. För att lära sig hur man tillämpar en genre för första gången måste vi gå in på detaljer om hur en genre ser ut i metadata för en bok.

En hierarki byggs genom att skapa en post som består av fraser åtskilda av punkter. I genreexemplet skulle posterna vara ”History.Military”, ”Mysteries.Vampire”, ”Science Fiction.Space Opera” och så vidare. För att skapa en ny genre väljer du en bok som ska ha den genren, redigerar dess metadata och anger den nya genren i kolumnen du skapade. Om du exempelvis vill tilldela en bok den nya genren ”Comics” med undergenren ”Superheroes”, väljer du att redigera metadata för boken (serietidningen), öppnar fliken Anpassade metadata och anger ”Comics.Superheroes” enligt följande bild (ignorera de andra anpassade kolumnerna):

_images/sg_genre.jpg

Efter att ha gjort ovanstående, ser du i taggbläddraren:

_images/sg_tb.jpg

Från och med nu kan du antingen dra boken till genren eller lägga till den i boken med hjälp av redigera metadata på exakt samma sätt som gjorts ovan för att tillämpa den nya genren på en bok (en serietidning, förmodligen).

Anteckning

Hierarkisk visning fungerar bara om taggbläddraren är inställd på att sortera poster efter namn. Detta är standardinställningen och kan kontrolleras genom att klicka på knappen Anpassa längst ner i taggbläddraren.

Söka

_images/sg_search.jpg

Det enklaste sättet att söka efter genrer är att klicka på önskad genre i taggbläddraren. Om du klickar på en genre med undergenrer kan du visa böcker i genren och alla dess undergenrer. Detta kan dock väcka en fråga: bara för att en genre har undergenrer betyder det inte att den saknar egna böcker. En bok kan till exempel ha genren ”History” men inte ”History.Military”. Hur söker du efter böcker som bara har ”History”?

Taggbläddrarens sökfunktion känner av om en post har underposter. I så fall växlar upprepade klick på posten mellan fem söklägen i stället för de vanliga tre. Det första är det vanliga gröna pluset, som bara visar böcker med exakt den genren (t.ex. History). Det andra är ett dubbelt plus (visas ovan), som visar böcker med genren och alla dess undergenrer (t.ex. History och History.Military). Det tredje är det vanliga röda minuset, som visar böcker utan exakt den genren. Det fjärde är ett dubbelt minus, som visar böcker utan vare sig genren eller dess undergenrer. Det femte återgår till utgångsläget utan markering, vilket innebär att ingen sökning görs.

Begränsningar

Om du söker efter en genre och sedan sparar sökningen kan du använda rutan ”begränsa till” för att skapa ett virtuellt bibliotek med böcker i den genren. Detta är användbart om du vill göra andra sökningar inom genren eller hantera och uppdatera metadata för dess böcker. I vårt exempel kan du skapa en sparad sökning med namnet ”History.Japanese” genom att först klicka på genren Japanese i taggbläddraren så att sökningen visas i sökfältet. Ange sedan History.Japanese i fältet för sparade sökningar och klicka på knappen ”Spara sökning” (den gröna rutan med det vita pluset på höger sida).

_images/sg_restrict.jpg

När du har skapat den sparade sökningen kan du använda den som en begränsning.

_images/sg_restrict2.jpg

Användbara mallfunktioner

Du kanske vill använda genreinformationen i en mall, till exempel för att spara till disk eller överföra till enhet. Frågan kan då vara: ”Hur får jag fram det yttersta genrenamnet eller de yttersta genrenamnen?” Mallfunktionen subitems i calibre gör detta enklare.

Anta till exempel att du vill lägga till den yttersta genrenivån i mallen för att spara till disk och på så sätt skapa genremappar, som i ”Historia/The Gathering Storm - Churchill, Winston”. Då måste du hämta hierarkins första nivå och lägga den först, följd av ett snedstreck som anger att en mapp ska skapas. Mallen nedan gör detta:

{#genre:subitems(0,1)||/}{title} - {authors}

Se mallspråket för mer information om mallar och funktionen subitems().