فريف:
تسمح لك وحدة دروبال فيوز بتنظيم وعرض المحتوى الخاص بك للعالم بأي طريقة تفكر فيها. أفاد أكثر من نصف مليون موقع دروبال أنهم يستخدمون "طريقة العرض". هذا جيد.
على سبيل المثال ، لنفترض أنك تمتلك نوع محتوى مخصصًا لمراجعات الكتب. تتضمن كل مراجعة كتاب المجالات التالية:
- صورة الغلاف
- عنوان
- مؤلف
- الناشر
- سنة النشر
بشكل افتراضي ، سيسمح لك Drupal بعمل قائمة أساسية بهذه المراجعات. يمكنك إخفاء أو إظهار كل حقل في القائمة ، وتعيين حجم صورة الغلاف. وليس كل شيء آخر.
خلط وتطابق المحتوى الخاص بك
من خلال المشاهدات ، من ناحية أخرى ، يمكنك مزج هذه البيانات ومطابقتها مع جميع أنواع القوائم المخصصة . على سبيل المثال ، يمكنك:
- اطلب صفحة تسرد جميع الكتب حسب عنوانها فقط. يرتبط كل عنوان بالمراجعة الكاملة.
- احصل على صفحة أخرى تسرد جميع المؤلفين الذين قمت بمراجعتها. يرتبط كل مؤلف بقائمة قصيرة من العناوين بواسطة ذلك المؤلف.
- لديك صفحة ثالثة ليست سوى صور الغلاف ، في الشبكة. ترتبط كل صورة بالمراجعة الكاملة.
- اطلب شريطًا جانبيًا يظهر فقط صورة غلاف الصورة المصغرة والإعلان التشويقي لآخر ستة تعليقات. علاوة على ذلك ، فإنك لا تعرض سوى تلك الكتب التي تم وضع علامة عليها بمصطلحات "غربي" أو "غموض" أو "قصص خيال ستار تريك المقروءة".
وهذه الأمثلة هي فقط من أعلى رأسي. إذا كنت تستطيع التفكير ، فمن المحتمل جدًا أن تتمكن من بنائه في بانوراميات.
انظر يا ما! لا رمز!
ويمكنك بناء جميع هذه الآراء دون سطر واحد من التعليمات البرمجية.
إذا كان عليك إجراء عرض في الشفرة ، فسيبدو الأمر كالتالي:
SELECT node.nid AS nid، node.created AS node_created FROM node node LEFT JOIN term_node term_node ON node.vid = term_node.vid LEFT JOIN term_data term_data ON term_node.tid = term_data.tid WHERE (node.status = 1 OR (node. uid = *** CURRENT_USER *** AND *** CURRENT_USER *** <> 0) OR *** ADMINISTER_NODES *** = 1) و (node.promote <> 0) AND (UPPER (term_data.name) = UPPER ('blog')) ORDER BY node_created DESCوهذا هو مجرد استعلام MySQL.
ستحتاج أيضًا إلى رمز لتنسيق النتائج وإخراجها. إذا أردت في أي وقت إضافة حقل أو شرط ، فسيتعين عليك الغوص في التعليمة البرمجية وضبطها دون كسر أي شيء.
الآراء؟ أشر وقم بالنقر.
التفكير في أنواع المحتوى ووجهات النظر
أثناء تعلّم كيفية العمل مع أنواع المحتوى المخصص وطرق عرضه ، ستكتشف أنه بإمكانه حلّ نسبة كبيرة من مشاكل CMS المستعصية حتى الآن.
في كثير من الأحيان ، ستحتاج أنت أو عميلك إلى صفحات "خاصة" تتطلب ، على برامج CMS أخرى ، تشفيرًا معقدًا ، أو مطاردة يائسة لمكوِّن إضافي. ولكن مع القليل من التفكير ، يمكنك تقليلها إلى واحد أو أكثر من أنواع المحتويات المخصصة ، وعرضًا جيدًا.
توسيع طرق العرض باستخدام الوحدات النمطية المخصصة
صحيح أن المشاهدات لا يمكنها فعل كل شيء . ولكن إذا وجدت نفسك في مواجهة حدود المشاهدات ، فتأكد من drupal.org. هناك الآلاف من الوحدات النمطية التي تمتد المشاهدات. كما هو الحال دائمًا ، يجب عليك اختيار الوحدات بطريقة حكيمة ، ولكن من المحتمل جدًا أن يكون شخص ما قد حل مشكلتك.
لكن تعلم وجهات النظر أولا
ولكن قبل البحث عن وحدة مخصصة ، تأكد من أنك تعلمت بالفعل ما يمكن أن تقدمه المشاهدات "الأساسية". هناك الكثير من البرامج التعليمية ، ولكن أفضل طريقة للتعلم هي تمكين إحدى المشاهدات المضمنة. على الفور ، سترى العناصر الأساسية التي تحتاج إليها لإلقاء نظرة. ثم يمكنك البدء في التغيير والتبديل - وهذه أفضل طريقة للتعلم.