1.5. टैक्सोनॉमी - टैक्सोनॉमी, शब्दावलियाँ (vocabularies) और टर्म्स
पिछले पाठ में हमने Drupal से एक ब्लॉग बनाया था, लेकिन उस ब्लॉग में लेखों के लिए टैग्स की कमी थी। आइए टैक्सोनॉमी का उपयोग करके एक शब्दावली (vocabulary) जोड़ें। यदि Taxonomy मॉड्यूल पहले से सक्षम नहीं है, तो उसे सक्षम करें।
Drupal में Taxonomy नोड्स को वर्गीकृत (classification / rubrication / categorization) करने का एक तरीका है, जो टैक्सोनॉमी टैग्स (terms, categories) की मदद से किया जाता है। चलिए एक vocabulary Tags बनाते हैं, जिसकी मदद से हम अपने लेखों को वर्गीकृत करेंगे: Menu - Structure — Taxonomy पर जाएं।
Vocabulary का नाम Tags रखें। Vocabulary बनाने के बाद हम इसकी पेज पर पहुंचेंगे, जहां हम मैन्युअली टैग्स (terms) बना सकते हैं, लेकिन हम ऐसा नहीं करेंगे, क्योंकि टैग्स अपने-आप बन जाएंगे जब हम उन्हें लेखों में जोड़ेंगे। ध्यान दें कि Drupal में vocabulary के तत्वों को terms कहा जाता है। यानी यदि आपके पास Tags, Classes, Categories या Sections जैसी कोई vocabulary है, तो उसमें भी terms होंगे।
अब हमें लेखों के लिए टैग चयन फ़ील्ड जोड़ने की आवश्यकता है। इसके लिए आपको Field UI मॉड्यूल सक्षम करना होगा (यदि यह पहले से सक्षम नहीं है)। फिर इस मार्ग पर जाएं: Menu - Structure — Content types — Articles।
यहां एक नया फ़ील्ड जोड़ें — नाम रखें Tags, और फ़ील्ड प्रकार चुनें Taxonomy term:
टर्म्स की संख्या unlimited रखें:
अब सब कुछ सेव करें। अब लेख निर्माण पेज पर जाएं। इस समय टैग्स केवल उन्हीं से चुने जा सकते हैं जो Tags vocabulary में पहले से मौजूद हैं। हमें टैग्स के लिए auto-complete विजेट की आवश्यकता है जो टैग्स को स्वतः शब्दावली में जोड़ दे। इसके लिए जाएं: Menu - Structure — Content types — Articles, और इस बार टैब Manage form display खोलें। वहां Auto-complete tags input विजेट चुनें:
सेव करें और अब लेख निर्माण पेज पर जाएं। अब हम टैग्स को कॉमा से अलग करके लिख सकते हैं, और Drupal उन्हें स्वतः Tags vocabulary में जोड़ देगा।
अब यदि आप Menu - Structure - Taxonomy - Vocabulary Tags पर जाएं, तो आप देखेंगे कि नए टैक्सोनॉमी terms बन गए हैं। प्रत्येक टैक्सोनॉमी term का अपना पेज होता है, जिसमें उन सभी नोड्स की सूची होती है जिनसे वह term जुड़ा हुआ है। ऐसे पृष्ठों का URL इस प्रकार होता है: taxonomy/term/term_id
, उदाहरण के लिए taxonomy/term/2
।
टैग्स स्वयं नोड के पूर्ण पेज पर प्रदर्शित होते हैं:
हम टैक्सोनॉमी के साथ और भी बार काम करेंगे, इसलिए यदि फिलहाल सब कुछ पूरी तरह स्पष्ट नहीं है, तब भी आप अगले पाठ पर जा सकते हैं।