السلام عليكم
صادفتني مؤخرا جملة من المشاكل مع Taxonomy على نظام إدارة المحتوى Drupal 6. أود أن استعرضها، وأستعرض حلولها لتسهيل المهمة على الواقع في نفس المشاكل من جهة، ولأتذكرها لاحقا في حال نسيتها من جهة أخرى. هذه الحلول هي نتيجة بحث على Google أو على موقع Drupal مباشرة. يعني من المُرجّح أن لا تكون هي الحلول الوحيدة لهذه المشاكل (وربما لا تكون أفضلها). إن وجدت حلا أفضل، فلا تتردد في إضافته كتعليق.
عدم التمكن من فصل حقول Taxonomy لدى استعمال أكثر من Vocabulary في Content Type جديد
لدى إنشاء نوع محتوى Content Type جديد ولدى استعمال أكثر من Vocabulary عليه (مثلا واحد للأقسام وآخر للوسوم) فإن هذان الخيارات يبقيان “مُلتصقين مع بعض” في نموذج إنشاء محتوى جديد، كما أنهما لا يظهران مُباشرة في صفحة إعدادات المحتوى الجديد بل يظهر بدلهما Taxonomy والتي تكون غير قابلة للتعديل.
الحل يكمن في استخدام إضافة Content Taxonomy والتي تسمح بإضافة حقول جديدة من نوع Content Taxonomy Fields تكون مربوطة مُباشرة بالـ Taxonomy.
إخفاء الوسوم التي تظهر أسفل المحتويات الجديدة
مُشكل آخر يتعلق بالوسوم هذه المرة، حيث تظهر مُباشرة تحت المحتوى الجديد لدى إنشائه، وتظهر هذه الوسوم حتى وإن تم إظهارها في مكان آخر (مثلا تحت العنوان مباشرة).
هناك بعض الحلول البرمجية التي تتطلب التعديل على أحد ملفات القالب، لكنه حل مؤقت حيث أن المشكل سيعاود الظهور بمجرد أن تقوم بتحديث القالب من جديد. وعليه فمن الأفضل البحث عن إضافة تقوم بذلك. وهذه الإضافية هي Taxonomy Hide.
إنشاء قائمة بجميع مفردات Vocubulary معين
قد تحتاج إلى هذه الخاصية لما تود إنشاء قائمة بجميع أقسام الموقع. يمكن القيام بذلك بإضافة مُدخلات مُباشرة إلى القوائم الموجودة (Primary أو Secondary Links). لكن ماذا لو كان عدد الأقسام كبيرا، أو كان موقعك قابلا للتوسع لاحقا؟ ماذا لو كانت القائمة تخص كافة الوسوم وليس الأقسام فقط؟ كما تُلاحظ فالحل السابق لا يصلح في هذه الحالات.
حل هذا المشكل يتم عبر تنصيب إضافتي taxonomy menu و menu block معا، ويتم إنشاء القوائم مثلما هو موضح في هذا الدرس.
والسلام عليكم