Drupal W CCK - كيف يمكنني إعادة تسمية أزرار إرسال العقدة
سؤال
لقد صنعت نوع العقدة المخصصة لتسجيل الأحداث. لقد استخدمت المواضيع (Template.php لجميع TPL.PHP مخصص للنموذج) لتخصيص مظهر النموذج.
باستخدام سير العمل والإجراءات / المشغلات، يمكن للأشخاص التسجيل في الحدث الخاص بي، ويحصل مدير الأحداث على رسالة بريد إلكتروني إشعار ويمكن تسجيل الدخول ومشاهدة عرض من سجلت. مرتب!
كل شيء يعمل بشكل رائع، لكن لا يمكنني العثور على طريقة لإعادة تسمية أزرار عقدة / إضافة Drupal الافتراضية - "حفظ" و "معاينة" ليقول "إرسال التسجيل" و "معاينة التسجيل". مجرد شيء صغير، ولكن من المهم جدا تجربة المستخدم.
يمكن لأي شخص أن يساعدني في ذلك؟
المحلول
أيضا، يمكنك القيام به دون كتابة وحدة نمطية، وإضافة وظيفة موضوع مخصصة، كما هو مفصل في هذا البرنامج التعليمي.
أساسا أنت:
- العثور على معرف النموذج
- إنشاء موضوعي
_form_id
وظيفة السمة التي تؤدي إلى إرجاع النموذج إرجاع drupal_Render ($ النموذج) (يختلف قليلا عنhook_form_alter
) - العثور على عنصر النموذج الصحيح. أنا فقط DPM (نموذج $) والبحث عن النتيجة. أعتقد أنه في حالتك يجب أن يكون في صفيف "أزرار"، ولكن لا تأخذ كلامي لذلك.
- تغيير العنصر.
- تنفيذ أ موضوعي
_theme
ربط في template.php الذي يسجل الوظيفة المذكورة أعلاه
نصائح أخرى
من المحتمل أنك تريد استخدامها hook_form_alter () لتغيير النموذج وتغيير أسماء أزرار إرسال.
لسوء الحظ، عليك إجراء وحدة نمطية للقيام بذلك، لأن Hook_Form_alter () لا يتم استدعاء ملفات السمة.