Drupal a taksonomia
Ta strona powstaje w oparciu o Drupal'a. Jest to CMS. Albo może framework - platforma pozwalająca na pisanie własnych rozszerzeń i dodatkowych funkcjonalności? Właściwie Drupal to jedno i drugie - framework "fabrycznie" wyposażony w sporo narzędzi charakterystycznych dla CMS oraz skryptów "portalowych". Jeśli chcesz przeczytać nieco więcej o samym Drupalu, zapraszam do tekstu "Drupal 4.7 - Wrażenia http://palikowski.net/node/103
Jest jednak coś co stanowi o nowatorskim charakterze Drupala. Mówię o module taksonomicznym. Cóż to takiego?
Każdy poważny CMS posiada swój system segregacji zawartości - zazwyczaj możemy zbudować nieskończoną ilość zagnieżdżających się gałęzi drzewa kategorii. Jednak w dobie zalewu informacyjnego nie wystarczaja już sztywny podział jaki oferują nam Mambo, PostNuke czy podobne systemy.
Drupal był od samego początku pisany z myślą o rozbudowanym systemie zarządzania kategoriami i powiązaniami między nimi. Umożliwia nie tylko hierarhiczne (taksonomiczne) ale i poziome (tezaurusowe) relacje. Dana treść może zatem należeć do kilku kategorii, a kategorie do kilku nadkategorii. Każda z nich może być zatem powiązana z inną. Każda może też mieć zestaw bliskoznacznych wyrazów.
Wyobraźmy sobie osobistego bloga o muzyce. Piotr prowadzi go dla siebie i znajomych - pisze tylko recenzje i notki o nowych płytach. Nie potrzebuje zbyt rozbudowanej struktury więc zakłada sobie kategorię "Recenzje" a w niej "Jazz", "Klasyka", "Blues" i "Rock". To da się zrobić w prawie każdym CMS. Pisząc recenzję po prostu wybieramy sobie kategorię do której ma "wpaść" tekst.
Pewnego dnia Piotr trafia na płytę która łączy w sobie jazzowe i rockowe klimaty. Stoi przed wyborem - zaszufladkować ją? A może stworzyć kategorię jazz-rock? A jeśli wkrótce trafi na blues-rock albo co gorsza jazzowo-klezmersko-rockowo-funkowy skład?
Tu wkracza Drupalowy moduł taksonomia. Kilka kliknięć w panelu admina i mamy możliwość wielokrotnego wyboru kategorii dla Recenzji. Piotr może teraz wybrać kilka gatunków muzyki, co więcej, nie musiał nic instalować, tworzyć dodatkowych kategorii, kombinować w kodzie php.
Strona prężnie działa, Piotrowi przybyło odwiedzających, a niektórzy z nich pragną wysyłać swoje recenzje. Nie ma problemu (nawet w innych CMS) z wysłaniem propozycji recenzji. Jednak okazuje się, że Piotr, miłośnik jazzu, bluesa i klasyki, zapomniał o kilku(nastu) kategoriach o których chcieliby pisać jego nowi współpracownicy. Co tu począć?
Wracamy do panelu admina i po kilku kliknięciach każdy artykuł da się opisać za pomocą tagów. Zamiast wybierać z kategorii które wymyślił admin, możemy wpisać własne słowa opisujące treść. Te słowa mogą być zarówno nazwami istniejących już kategorii, jak również całkiem nowymi określeniami. Wtedy dane słowo zostanie dodane do wykazu kategorii danego słownika, który możemy porządkować przez mechanizmy administracyjne drupala.
Dzięki temu administrator nie musi głowić się nad tym jak zorganizować strukturę treści od samego początku. Zamiast tego może obserwować jakie trendy panują wśród autorów piszących na jego stronę i reagować na bieżąco. Dzięki temu oszczędzi czasu na obmyślanie swojej (nie zawsze słusznej) hierarhii.
Jeśli Piotr zechce, nie będzie w ogóle zajmował się porządkowaniem kategorii. Przy odpowiednio dużej liczbie artykułów tagi będą się powtarzać, co przyczyni się do powstania całkowicie nowego typu struktury, nazywanego czasem folksonomiczną (od folksonomy - czyli taksonomia budowana przez ludzi, folks to w j. ang. pospolite określenie "ludziska").
Drupal jest jak widać zorientowany na treść. To ona ma określać strukturę strony, a nie na odwrót.
Tekst powstał w oparciu o przykłady z oficjalnej strony drupal.org.

Hej, musze przyznać, że to
Hej, musze przyznać, że to chyba pierwszy przypadek, kiedy ktoś zrozumiale wyjaśnił o co chodzi z tą taksonomią w drupalu. Dzięki!
Super wyjaśnienie. DZIĘKI :)
Super wyjaśnienie. DZIĘKI :)
Dzięki wielkie! W porę
Dzięki wielkie!
W porę przeczytałem Twój tekst! W błogiej nieświadomości, chciałem zakładać kategorie oparte na ścieżkach url... :) Głowiłem się do której kategorii przypisać poszczególne strony, teraz zostawię to modułowi taxonomy ;)
no jak na tekst, który ma
no jak na tekst, który ma ponad 8 lat (data publikacji styczeń 2006) to faktycznie "w porę" :)