سؤال

تحية جميع المساعدين!

لقد كنت أقرأ واختبار ميزات Drupal مؤخرا وأجد هذا CMS قابلة للتطوير للغاية ومثيرة للاهتمام. بدأت العمل مع المواضيع والمناظر وأنواع المحتوى وإخراج ... لكنني أبحث عن شيء لا يمكنني العثور عليه على الإنترنت.

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

هذا هو ما أريد أرشفة: مع هذا المسرد، أود أن أرغب في الحصول على وصف القدرة في كل مرة تتم مصادفة فيها في محتوى.

قدرة المسرد (القائمة):http://conflitseternels.net/index.php؟id=habiletes.

في كل مرة تصادف فيها قدرة واحدة في المحتوى، فإنها يرتبط بها وصفها.

إذا كنت تستطيع إرشادتي من خلال إنجاز هذا الطلب، سأكون سعيدا للغاية!

شكرا لك، سوف

هل كانت مفيدة؟

المحلول

لقد وجدت وحدة واحدة ويبدو أن تفعل شيئا كهذا: glossify (http://drupal.org/project/glossify.). لم أستخدمها أبدا بنفسي، لكنها تستحق المحاولة. إذا لم يعمل Glossify من أجلك، ففكر في المساعدة في تحسين الوحدة النمطية، أو كتابة وحدة نمطية مخصصة بنفسك.

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

يمكن إجراء تغيير المحتوى عند حفظ العقدة في Drupal عن طريق تنفيذ Hook_Nodeapi ($ OP = Prodave). فقط قبل كتابة المحتوى إلى قاعدة البيانات، تعمل وظيفة Nodeapi الخاصة بك سحرها. ميزة: يتم إجراء البحث والاستبدال مرة واحدة فقط لكل عقدة. العيب: لن تتم إضافة روابط جديدة في العقد الحالية عند إضافة قدرة جديدة (إلا إذا قمت بإعادة حفظ العقدة).

يمكن إجراء تغيير المحتوى عند عرض العقدة عن طريق تطبيق hook_nodeapi ($ op = عرض) أو hook_filter. لن يتم حفظ الارتباطات في قاعدة البيانات، ولكن تمت إضافتها على ذبابة في كل مرة ينظر فيها المستخدم إلى عقدة. ميزة: سيتم ربط قدرات جديدة أيضا في العقدة المحفوظة في وقت سابق. العيوب: الأداء، يجب تشغيل البحث والاستبدال في كل عرض عقدة (على الرغم من أن التخزين المؤقت قد يحل هذا جزئيا).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top