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, observera att vi inte talar om mappar på hårddisken. Undergrupper är inte mappar. Böcker kopieras inte någonstans. calibres bibliotek filstruktur 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 vara i flera undergrupper (genrer). Detta skiljer grupper 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.
calibre-hierarkifunktionen ger dig den tredje – förmågan att se genrerna i ett ”träd” och förmågan att enkelt söka efter böcker i genre eller undergenre. Antag till exempel att din generstruktur 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 är att genren har minst en bok, kan du enkelt tillämpa den på andra böcker genom att dra böcker från biblioteket vyn till genren som du vill att böckerna ska ha. Du kan också använda genrer i metadata redaktörer; 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.
Sedan efter att ha startat om calibre måste du tala om för calibre att kolumnen ska behandlas som en hierarki. Gå till Inställningar → Utseende och känsla → Taggbläddrare → Hierarki och sökning och välj den nya genrekolumnen som har 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 av ”saker” byggs genom att skapa en post som består av fraser åtskilda av perioder. Om du fortsätter med genreexemplet skulle dessa poster vara ”Historia.Militär”, ”Mysterier.Vampyr”, ”Science fiction.Rymdopera”, etc. För att skapa en ny genre väljer du en bok som ska ha den genren, redigerar dess metadata och ange den nya genren i den kolumn du skapade. Fortsättning på vårt exempel, om du vill tilldela en ny genre ”Serietidning” med en undergenre ”Superhjältar” till en bok, skulle du ”redigera metadata” för den boken (serietidningen), välj fliken Anpassade metadata och ange sedan ”Serietidning.Superhjältar” som visas i följande (ignorera de andra anpassade kolumnerna):
Efter att ha gjort ovanstående, ser du i taggbläddraren:
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 post efter namn. Detta är standard och kan kontrolleras genom att klicka på knappen Anpassa längst ner i taggbläddraren.
Söka¶
Det enklaste sättet att söka efter genrer är att använda taggbläddraren och klickar på den genre du vill se. Att klicka på en genre med underkategorier visar dig böcker med den genren och alla underkategorier. Detta kan dock ta upp en fråga. Bara för att en genre har underkategorier betyder inte att det inte är en genre i sin egen rätt. Till exempel kan en bok ha genren ”historia” men inte ”historia.militär”. Hur söker du efter böcker med endast ”historia”?
Taggbläddrarens sökmekanism vet om en post har underkategorier. Om den gör det, klicka du på posten utförs 5 sökningar i stället för de normala tre. Den första är det normala gröna pluset, vilket bara visar böcker med denna genre (t.ex. historia). Den andra är ett dubbelt plus (visas ovan), vilket visar böcker med denna genre och alla undergenrer (t.ex. Historia och historia.militär). Den tredje är det normala röda minuset, vilket visar böcker utan den exakta genren. Den fjärde är ett fördubblad minus, vilket visar böcker utan den genren eller undergenrer. Den femte är tillbaka till början, ingen markering, vilket innebär ingen sökning.
Begränsningar¶
Om du söker efter en genre och sedan skapar en sparad sökning för den, kan du använda rutan ”begränsa till” för att skapa ett virtuellt bibliotek med böcker med den genren. Detta är användbart om du vill göra andra sökningar inom genren eller hantera/uppdatera metadata för böcker i genren. Om du fortsätter vårt exempel kan du skapa en Sparad sökning med namnet ”Historia.Japansk” genom att först klicka på genren Japanska i taggbläddraren för att få en sökning i sökfältet och ange Historia.Japansk i den sparade sökrutan och trycka sedan på knappen ”Spara sökning” (den gröna rutan med den vita pluset, på höger sida).
När du har skapat sparad sökning, kan du använda den som en begränsning.
Användbara mallfunktioner¶
Du kanske vill använda genreinformationen i en mall, till exempel med spara till disk eller överför till enhet. Frågan kan då vara ”Hur får jag det yttersta genrenamnet eller namnen? En calibre-mallfunktion, underposter, tillhandahålls för att göra det 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().
