Διαχείριση υποομάδων βιβλίων, για παράδειγμα «είδος»

Κάποιοι αναγνώστες επιθυμούν τη οργάνωση των βιβλίων της βιβλιοθήκης τους σε υποομάδες, παρόμοιες με υποφακέλους. Ένας από τους κυριότερους λόγους είναι ότι θέλουν να δημιουργήσουν ιεραρχίες ανά είδος, αλλά και για άλλους λόγους. Για παράδειγμα ένας χρήστης ζήτησε έναν τρόπο για να οργανώσει τα σχολικά βιβλία ανά θέμα και ανά αρίθμηση σειράς μαθημάτων. Ένας άλλος ήθελε να αρχειοθετεί τα δώρα ανά θέμα και ανά παραλήπτη. Αυτό το βοήθημα θα χρησιμοποιήσει το παράδειγμα του «είδους» για το υπόλοιπο αυτής της ανάρτησης.

Πριν συνεχίσουμε, παρακαλώ σημειώστε πως δεν μιλάμε για φακέλους στο σκληρό δίσκο. Οι υποομάδες δεν είναι φάκελοι. Τα βιβλία δεν θα αντιγραφούν πουθενά. Η δομή της βιβλιοθήκης του calibre δεν επηρεάζεται. Αντιθέτως, παρουσιάζουμε ένα τρόπο οργάνωσης και προβολής υποομάδων βιβλίων εντός μιας βιβλιοθήκης του calibre.

Οι πιο συχνές απαιτήσεις για την δημιουργία υποομάδων, όπως «είδη» είναι οι εξής:

  • Μια υποομάδα (π.χ. ένα είδος) πρέπει να περιέχει (να δείχνει σε) βιβλία, όχι κατηγορίες βιβλίων. Αυτό είναι που διαφοροποιεί τις υποομάδες από τις κατηγορίες χρήστη του calibre.

  • Ένα βιβλίο μπορεί να περιέχεται σε πολλές υποομάδες (είδη), Αυτό διαφοροποιεί τις υποομάδες από τους φακέλους.

  • Οι υποομάδες (είδη) πρέπει να έχουν ιεραρχία καθώς μπορούν να περιέχουν άλλες υποομάδες.

Οι ετικέτες επιτυγχάνουν τα πρώτα δύο. Αν βάλετε ετικέτα είδους στο βιβλίο, θα μπορείτε να χρησιμοποιήσετε τον Προβολέα ετικετών (ή την αναζήτηση) για να βρείτε βιβλία αυτού του είδους, επιτυγχάνοντας το πρώτο. Πολλά βιβλία μπορούν να έχουν την ίδια ετικέτα (ή τις ίδιες ετικέτες), επιτυγχάνοντας το δεύτερο. Το πρόβλημα είναι ότι οι ετικέτες δεν επιτυγχάνουν το τρίτο. Δεν έχουν ιεραρχία.

sgtree Το χαρακτηριστικό ιεραρχίας του calibre επιτυγχάνει το τρίτο – την ικανότητα να βλέπετε τα είδη σε ένα “δένδρο”, καθώς και να αναζητείτε με ευκολία βιβλία κάποιου είδους ή υποείδους. Για παράδειγμα, υποθέστε ότι η δομή των ειδών που έχετε είναι παρόμοια με την ακόλουθη:

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

Χρησιμοποιώντας το χαρακτηριστικό ιεραρχίας, μπορείτε να δείτε αυτά τα είδη στον Περιηγητή ετικετών ως δένδρα, όπως παρουσιάζεται στην εικόνα με το στιγμιότυπο της οθόνης. Στο παράδειγμα αυτό, το εξωτερικό επίπεδο (Genre) είναι μια εξατομικευμένη στήλη που περιέχει τα είδη. Είδη που περιέχουν υποείδη εμφανίζονται με ένα μικρό τρίγωνο δίπλα τους. Αν πατήσετε το δεξί πλήκτρο του ποντικιού σας πάνω στο τρίγωνο αυτό, το στοιχείο θα ανοίξει, εμφανίζοντας τα υποείδη, όπως γίνεται με τα στοιχεία History και Science Fiction.

Η επιλογή ενός είδους μπορεί να αναζητήσει όλα τα βιβλία με το είδος αυτό, ή με υποείδη του. Για παράδειγμα, επιλογή του Science Fiction μπορεί να δώσει και τα τρία υποείδη του, Alternate History, Military, και Space Opera. Επιλέγοντας το Alternate History θα πάρετε βιβλία του είδους αυτού, αγνοώντας εκείνα με Military και Space Opera. Φυσικά, ένα βιβλίο μπορεί να έχει πολλαπλά είδη. Αν ένα βιβλίο έχει ταυτόχρονα τα είδη Space Opera και Military, τότε θα δείτε το βιβλίο αυτό επιλέγοντας οποιοδήποτε από τα δύο αυτά είδη. Η αναζήτηση συζητείται σε μεγαλύτερο βάθος παρακάτω.

Ένα ακόμα πράγμα που μπορείτε να δείτε από την εικόνα είναι ότι το είδος Military εμφανίζεται δύο φορές, ως υποείδος του History και ως υποείδος του Science Fiction. Επειδή τα είδη έχουν ιεραρχία, αυτά τα δύο είναι διαφορετικά είδη. Ένα βιβλίο μπορεί να ανήκει στο πρώτο, στο δεύτερο, ή (κάπως απίθανο στην περίπτωση αυτή) και στα δύο είδη. Για παράδειγμα, τα βιβλία του Winston Churchill «The Second World War» μπορούν να είναι στο είδος «History.Military». Τα βιβλία του David Weber Honor Harrington μπορεί να είναι στο είδος «Science Fiction.Military», όπως επίσης και στο «Science Fiction.Space Opera.»

Από τη στιγμή που υπάρχει ένα είδος, δηλαδή τουλάχιστον ένα βιβλίο ανήκει στο είδος αυτό, μπορείτε να το εφαρμόσετε εύκολα σε άλλα βιβλία σύροντάς τα από την προβολή της βιβλιοθήκης στο είδος που θέλετε να έχουν. Μπορείτε επίσης να εφαρμόσετε τα είδη στους επεξεργαστές μεταδεδομένων; περισσότερα γι” αυτό παρακάτω.

Ρυθμίσεις

Μέχρι εδώ, η ερώτησή σας ίσως είναι «Πως ρυθμίστηκε όλο αυτό;» Υπάρχουν τρία βήματα: 1) δημιουργείτε την εξατομικευμένη στήλη, 2) ενημερώνετε το calibre ότι η νέα στήλη θα μεταχειρίζεται ως ιεραρχία, και 3) προσθέτετε είδη.

Δημιουργείτε την εξατομικευμένη στήλη με το σύνηθη τρόπο, χρησιμοποιώντας το Προτιμήσεις -> Πρόσθεσε δικές σου στήλες. Το παράδειγμα αυτό χρησιμοποιεί το «#genre» ως ονομασία ευρετηρίου, και το «Genre» ως επικεφαλίδα της στήλης. Ο τύπος της στήλης είναι «Κείμενο διαχωριζόμενο από κόμματα, όπως οι ετικέτες, που προβάλλεται στον περιηγητή Ετικετών.»

_images/sg_cc.jpg

Ακολούθως, αφού επανεκκινήσετε το calibre, πρέπει να του πείτε ότι η στήλη θα συμπεριφέρεται ως ιεραρχία. Πηγαίνετε στο Προτιμήσεις  →  Όψη & Αίσθηση  →  Περιηγητής ετικετών και εισάγετε την ονομασία ευρετηρίου «#genre» στο κουτί «Κατηγορίες με στοιχεία σε ιεραρχία». Πατήστε Εφαρμογή, και τελειώσατε με τη ρύθμιση.

_images/sg_pref.png

Στο σημείο αυτό, δεν υπάρχουν είδη στη στήλη. Μας απομένει το τελευταίο βήμα: πως να εφαρμόσουμε ένα είδος σε κάποιο βιβλίο. Το είδος δεν υπάρχει στο calibre μέχρι να εμφανιστεί σε τουλάχιστον ένα βιβλίο. Για να μάθετε πως να εφαρμόζετε ένα είδος για πρώτη φορά, είναι αναγκαίο να καλύψουμε με κάποια λεπτομέρεια το πως εμφανίζεται το είδος στα μεταδεδομένα ενός βιβλίου.

Μια ιεραρχία “πραγμάτων” κατασκευάζεται δημιουργώντας ένα στοιχείο που αποτελείται από φράσεις που διαχωρίζονται από τελείες. Συνεχίζοντας το παράδειγμα του είδους, τα παρακάτω στοιχεία το πετυχαίνουν: «History.Military», «Mysteries.Vampire», «Science Fiction.Space Opera», κτλ. Έτσι, για να δημιουργήσετε ένα νέο είδος, επιλέγετε ένα βιβλίο που πρέπει να έχει το είδος αυτό, επεξεργάζεστε τα μεταδεδομένα του, και εισάγετε το νέο είδος στη στήλη που δημιουργήσατε. Συνεχίζοντας με το παράδειγμά μας, αν θέλετε να αποδώσετε ένα νέο είδος «Comics» με ένα υποείδος «Superheroes» σε ένα βιβλίο, θα επιλέγατε “επεξεργασία μεταδεδομένων” για αυτό το βιβλίο (comic), θα πηγαίνατε στην καρτέλα Εξατομικευμένα μεταδεδομένα, και μετά θα εισάγατε «Comics.Superheroes» όπως φαίνεται παρακάτω (αγνοείστε τις άλλες εξατομικευμένες στήλες):

_images/sg_genre.jpg

Αφού κάνετε τα παραπάνω, βλέπετε στον περιηγητή ετικετών:

_images/sg_tb.jpg

Από δω και πέρα, για να εφαρμόσετε αυτό το νέο είδος σε ένα βιβλίο (ένα βιβλίο κόμικ, πιθανότατα), μπορείτε είτε να σύρετε το βιβλίο πάνω στο είδος, είτε να το προσθέσετε στο βιβλίο χρησιμοποιώντας το Επεξεργασία μεταδεδομένων, με ακριβώς τον ίδιο τρόπο που παρουσιάστηκε παραπάνω.

Σημείωση

Η παρουσίαση ιεραρχιών λειτουργεί μόνο αν ο Περιηγητής ετικετών ρυθμίστηκε να ταξινομεί αντικείμενα με βάση το όνομά τους. Αυτό είναι προεπιλεγμένο, και μπορείτε να το ελέγξετε πατώντας το κουμπί Παραμετροποίηση στο κάτω μέρος του Περιηγητή ετικετών.

Αναζήτηση

_images/sg_search.jpg

Ο ευκολότερος τρόπος να κάνετε αναζήτηση για είδη είναι με χρήση του Περιηγητή ετικετών, επιλέγοντας το είδος που θέλετε να δείτε. Επιλέγοντας ένα είδος με υποείδη θα σας δείξει βιβλία με το είδος αυτό καθώς και με όλα τα υποείδη του. Αυτό ωστόσο, ίσως προκαλέσει μια απορία. Απλά και μόνο επειδή ένα είδος έχει υποείδη δεν σημαίνει ότι δεν είναι ένα είδος από μόνο του. Για παράδειγμα, ένα βιβλίο μπορεί να έχει το είδος «History» αλλά όχι το «History.Military». Πως λοιπόν αναζητείς βιβλία που έχουν μόνο «History»;

Ο μηχανισμός αναζήτησης του Περιηγητή ετικετών γνωρίζει αν κάποιο στοιχείο έχει υποείδη. Αν έχει, πατώντας διαδοχικά το στοιχείο μετακινείστε κυκλικά ανάμεσα σε 5 επιλογές αναζήτησης αντί των συνηθισμένων τριών. Η πρώτη έχει το συνηθισμένο πράσινο συν, και σας δείχνει αποκλειστικά βιβλία του είδους αυτού (π.χ., History). Η δεύτερη έχει ένα διπλό συν (όπως φαίνεται παραπάνω), και σας δείχνει βιβλία με το είδος αυτό και όλα τα υποείδη του (π.χ., History και History.Military). Η τρίτη έχει το συνηθισμένο κόκκινο πλην, και σας δείχνει όσα βιβλία δεν έχουν το είδος αυτό. Η τέταρτη έχει ένα διπλό πλην, και σας δείχνει όσα βιβλία δεν έχουν το είδος ή κάποιο από τα υποείδη του. Η πέμπτη επιστρέφει στην αρχή, δεν έχει σύμβολο, και σημαίνει ότι δεν γίνεται αναζήτηση.

Περιορισμοί

Αν κάνετε αναζήτηση για ένα είδος και μετά δημιουργήσετε μια αποθηκευμένη αναζήτηση γι” αυτό, μπορείτε να χρησιμοποιήσετε το κουτί “Επιπρόσθετος περιορισμός” για να δημιουργήσετε μια Εικονική βιβλιοθήκη με βιβλία αυτού του είδους. Αυτό είναι χρήσιμο αν θέλετε να κάνετε άλλες αναζητήσεις εντός του είδους ή να διαχειριστείτε/ενημερώσετε μεταδεδομένα βιβλίων του είδους αυτού. Συνεχίζοντας με το παράδειγμά μας, μπορείτε να δημιουργήσετε μια Αποθηκευμένη αναζήτηση με το όνομα “History.Japanese” επιλέγοντας πρώτα το είδος Japanese στον Περιηγητή ετικετών για να εισάγετε μια αναζήτηση στο πεδίο των αναζητήσεων, εισάγοντας History.Japanese στο πεδίο αποθηκευμένης αναζήτησης, και μετά πατώντας το κουμπί «Αποθήκευση αναζήτησης» (το πράσινο κουτί με το λευκό συν, στη δεξιά πλευρά).

_images/sg_restrict.jpg

Αφού δημιουργήσετε την αποθηκευμένη αναζήτηση, μπορείτε να την χρησιμοποιήσετε σαν ένα περιορισμό.

_images/sg_restrict2.jpg

Χρήσιμες συναρτήσεις προτύπων

Ίσως επιθυμείτε να χρησιμοποιήσετε τις πληροφορίες είδους σε ένα πρότυπο, όπως στο αποθήκευση στο δίσκο ή στο αποστολή στη συσκευή. Το ερώτημα τότε ίσως είναι «Πως βρίσκει κανείς το όνομα ή τα ονόματα των εξώτερων ειδών;» Μια συνάρτηση προτύπων του calibre, η subitems, αποδίδεται για να το κάνει αυτό ευκολότερο.

Για παράδειγμα, ας υποτεθεί ότι θέλετε να προσθέσετε το εξώτατο επίπεδο είδους στο πρότυπο αποθήκευση στο δίσκο, για να δημιουργήσετε φακέλους είδους, όπως τον «History/The Gathering Storm - Churchill, Winston». Για να το πετύχετε αυτό, πρέπει να πάρετε το πρώτο επίπεδο της ιεραρχίας και να το προσθέσετε στην αρχή, μαζί με ένα / για να υποδείξετε ότι πρέπει να δημιουργηθεί φάκελος. Το παρακάτω υπόδειγμα δείχνει πως πραγματοποιείται:

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

Δείτε Η γλώσσα προτύπων για περισσότερες πληροφορίες σχετικά με τα πρότυπα και τη λειτουργία subitems().