نابض اف دروبال استضافة

مقدم من دعم Drupion في 25 سبتمبر 2012 00:44

نوافذ مشروط هي ميزات تصميم ممتاز لأنه يسمح لك لعرض المزيد من المعلومات على صفحة بسهولة دون التسبب في إزعاج للجمهور عن طريق جعلها تحميل صفحة مختلفة تماما. يمكنني استخدام شرطية حيث أريد لعرض مزيد من المعلومات ليست ضخمة بما يكفي لتستحق تحميل الصفحة كاملة منفصلة.

الشكل (1): هذه هي روابط العناوين، والناتجة عن وجهة النظر التي عند النقر عليها الزناد إطار مشروط مع محتوى إضافي.

نابض اف دروبال استضافة دروبال في

بعد النقر على وصلة كما هو مبين في الشكل 1، يظهر إطار مشروط مع معلومات إضافية: الشكل 2.

هناك طريقتان العامة لخلق شرطية بسهولة في دروبال. الطريقة الأولى، والشائع هو استخدام صندوق عرض الشرائح أو وحدات Lightbox2. كل من الوحدات لديها بعض الوظائف المدمج في ويمكن تهيئتها على مستوى الموقع باني.

لمزيد من السيطرة على سمات ومحتوى الوسائط، واكتساب المعرفة لكيفية عمل الإطارات مشروط، وأخذت زمام المبادرة في ايرل مايلز (ويعرف أيضا باسم ميرلين من الفوضى) أدوات الفوضى، أو طريقة CTools الخلق مشروط. هنا هو كيف فعلت ذلك.

هذا البرنامج التعليمي يتطلب وسيطة لمستوى متقدم من فهم دروبال 7. سوف تحتاج إلى بناء وحدة للقيام بذلك.

1. سنقوم تسمية وحدة لدينا "سعيد"، حتى إنشاء دليل داخل بك دروبال تثبيت اسمه المواقع / عن / وحدات / سعيد.

داخل الدليل 'سعيد'، إنشاء ملفين فارغة، 'happy.module "و" happy.info ". أيضا، تحميل وتمكين وحدة CTools وحدة المشاهدات. كما CTools تبعية للمشروط، وعدد غير تبعية لهذا المثال.

وبالإضافة إلى ذلك، إضافة التالية للحصول على التخصيصات الوسائط داخل الدليل حدة:

  • A "شبيبة" مجلد "happy.js" في غضون ذلك، على سبيل المثال 'المواقع / عن / وحدات / / سعيدة شبيبة / happy.js').
  • A "المغلق" الدليل مع "happy.css" خلال، على سبيل المثال "مواقع / عن / وحدات / المغلق / happy.css ').
  • دليل الصور للAJAXs مخصصة نابض متحركة (الرغبة)، على سبيل المثال "مواقع / عن / وحدات / سعيد / صور / [صورة اسم] .jpg و"
  • والدليل موضوع عادتنا عدد المشاهدات القالب في "مواقع / عن / وحدات / سعيد / موضوع، وداخل هذا الدليل سوف يزداد وضع قالب وجهات النظر على طول في هذا البرنامج التعليمي.

2. تكوين وحدة مع الملف 'happy.info.

مفتوحة، لصق أدناه في ملف، وحفظ:

اسم = سعيد
وصف = وحدة نمطية سبيل المثال لإنشاء الإطارات مشروط باستخدام إطار CTools.
جوهر = 7.X
حزمة = واجهة المستخدم
فب = 5.2.4
تبعيات [] = ctools
تبعيات [] وجهات النظر =

ملاحظة جانبية: لأغراض هذا المثال، ونحن نستخدم المشاهدات لgenerat قائمة من الروابط إلى العقد التي، عند النقر عليها، فتح المحتوى عقدة داخل إطار مشروط. لذلك، على سبيل المثال هذا، المشاهدات هي تبعية.

نابض اف دروبال استضافة تكوين وحدة مع

3. فتح "happy.module" ووضع معيار دروبال حدة السقالات في القمة، ثم حفظ.

4. الخطوة الأولى هي تحديد مسار القائمة سيفتح الرابط مشروط عندما يظهر إطار مشروط.

وفيما يلي بعض النقاط المتقدمة: وحدة CTools تحدد "٪ ctools_js" كعنصر نائب في مسار الطلب. سوف CTools استبدال هذه الحجة نائبا مع "شبيبة" أو "nojs،" وفقا لإمكانيات جافا سكريبت متصفح المستخدم ل. و"رد صفحة" هي وظيفة أننا سوف تحدد لاحقا. هذا هو المكان الأكثر من رفع الأحمال الثقيلة تأخذ مكان. وأخيرا، لا توجد قيود على الوصول في هذا المثال. وهذا هو، يمكن للمستخدمين المجهولين الوصول إلى محتوى الوسائط منذ "الصفحة رد" من المقرر أن TRUE.

5. تحديد وظيفة "الصفحة رد ':

على الرغم من أنه يبدو معقدا، وظيفة أعلاه هو مستقيم إلى الأمام. إذا لم متصفح المستخدم يدعم جافا سكريبت، كما هو محدد بالنسبة لنا CTools، ثم سنقدم لهم محتوى غير جافا سكريبت. خلاف ذلك، واطلاق النار قبالة مشروط CTools ومنحهم وضع العرض المثير للعقدة.

6. المقبل، ونحن بحاجة إلى حقن إعدادات إطار مشروط في تحميل الصفحة الأصل.

يمكنك القيام بذلك هو عدد من الوظائف هوك حيث يجعل دروبال المحتوى للصفحة. وتشمل سبيل المثال السنانير حيث ستعمل التعليمات البرمجية التالية hook_node_view (تعديل $ node-> محتوى قطعة الكائن)، hook_block_view، hook_field_load، وغيرها.

لأغراض هذا المثال، وأنا توليد مشاهدة العناوين العقدة التي عند النقر عليها، وعرض دعابة العقدة داخل مشروط. لذلك، لقد استخدمت المشاهدات هوك، hook_views_pre_render ():

هذا هو الكثير للكتابة عند إنشاء مشروط. وباختصار، لدينا لتحميل كافة الملفات CTools JS. ثم نحدد حجم وخصائص مشروط باستخدام مجموعة التكوين CTools (في هذا المثال، $ happy_style). وأخيرا، نحن ضخ الإعدادات المطلوبة، ملف جافا سكريبت، وملف CSS لتطبيق السمات محتويات الوسائط.

7. تحديد الروابط التي من شأنها أن تؤدي إلى إطار مشروط لتظهر.

حتى الآن لدينا تعريف الصفحة والمحتوى الذي سيعرض داخل مشروط، وليس لدينا تعريف الأنماط الأولية للمشروط. الآن، يجب أن نحدد على الزناد التي ستفتح نافذة مشروط. كل ما هو مطلوب حقا وصلات مع الطبقات CTools وجه الخصوص. منذ أستخدمه المشاهدات، وانا ذاهب لتحديد قالب وجهات النظر لقائمتي من العناوين القابلة للربط. وبهذه الطريقة، ويمكنني أن تعديل الروابط داخل العرض ليكون CTools يؤدي على علم بها.

بدلا من ذلك، قد تحدد الروابط التي تؤدي إلى مشروط على طبقة موضوع باستخدام خطاطيف hook_preprocess، أو داخل القالب وجهات النظر داخل الدليل موضوع الموقع.

أنا أفضل أن يكون كل وظيفة من وحدة مخصصة داخل نفس الدليل حدة. انها أنظف. ولذلك، أنا اختار لإنشاء قالب وجهات النظر داخل الدليل حدة سعيد.

ها هي أفضل وسيلة. أولا تسجيل قالب الموضوع وجهات النظر:

بعد إعلان هذا، سوف تحتاج إلى إنشاء [module_dir] الدليل / الموضوع ووضع وجهات نظر للرؤية والحقول - happy.tpl.php "ملف الداخل. للمحتوى الأولي، استخدام محتويات الافتراضي "وجهات النظر للرؤية وfields.tpl.php" قالب وحدة المشاهدات، وتقع داخل دليل موضوع وحدة المشاهدات ل.

لأنني سجلت hook_theme وداخل hook_theme، أعلن قالب المشاهدات، يمكنني استخدام hook_preprocess_view المشاهدات "() لانتزاع مع العرض في نهاية المطاف من الروابط عنوان أنا خلقت:

في هذه المرحلة، سيكون $ ctools_link متغير المتاح لي في وجهات النظر للرؤية والحقول - ملف happy.tpl.php. داخل هذا القالب، ببساطة إضافة السطر:

9. ملف وجافا سكريبت.

لقد أنجزنا كل تاس PHP لإنشاء مشروط CTools. ونحن الآن نوجه اهتمامنا إلى جافا سكريبت.

يمكنك أن تبدأ مع ملف الافتراضي CTools مشروط شبيبة داخل وحدة ctools_ajax_example، لكنني مبسطة هذا الملف بالنسبة لك، معلنا كل ما تحتاجه للبدء.

وإليك هذه المواقع / عن / وحدات / سعيدة / شبيبة / ملف happy.js في المحتويات:

10. أنت الآن على استعداد لأسلوب مشروط.

باستخدام "مواقع / عن / وحدات / سعيد / المغلق / happy.css"، على غرار إطار مشروط لجميع الأذواق.

عند هذه النقطة، قمت بإنشاء مشروط CTools في دروبال 7. لمزيد من المعلومات، وتجنب جوجل حتى استهلكتها ملفات تعليمات HTML واسعة داخل وحدة CTools في 'المواقع / عن / وحدات / ctools / مساعدة / modal.html ".

Modaling سعيد مع دروبال 7!

شاهد هذا الفيديو!

مقالات ذات صلة

مواقع متعددة استضافة دروبالإذا كنت تقوم بتشغيل موقع دروبال أكثر من واحدة، يمكنك تبسيط إدارة ويمكن ترقية المواقع الخاصة بك عن طريق استخدام ميزة في مواقع متعددة. متعددة موقع يسمح لك لمشاركة دروبال واحد ...
Webfm استضافة حدة دروبالأنا خلق أرشيف الموقع من شأنها أن تسمح للمستخدمين بتحميل العديد من أنواع مختلفة من المحتوى وسائل الإعلام بما في ذلك الفيديو والصوت والصور والوثائق والنصوص. أريد أن تجعل من السهل بالنسبة للمستخدمين ...
استضافة دروبال مع خدمة تصميم المواقعHTTPS هو بروتوكول يقوم بتشفير طلبات HTTP وردودهم. هذا يضمن أنه إذا ما كان هناك شخص قادر على حل وسط الشبكة بين الكمبيوتر وخادم كنت تطلب ...
الأوجه البحث اباتشي استضافة المؤسسة العامة دروبالملاحظة: شكر خاص إضافي لدوغ فان لتوفير الحافز للنشر أخيرا هذا بلوق وظيفة! في وقت مبكر من عام 2016، عندما كان API البحث وحدات ذات الصلة المؤسسة العامة للدروبال 8 في ألفا في وقت مبكر ...
استضافة مواقع متعددة دروبالهناك العديد من الأسباب التي تجعل مدير نظم أو المطور قد تختار لاستضافة مواقع متعددة على نفس الخادم في تكوين متعددة المواقع. على سبيل المثال، يمكن لمثل هذا التكوين: ...