كيفية إضافة جافا سكريبت إلى الصفحة عند تسجيل الدخول والخروج في Drupal 6

StackOverflow https://stackoverflow.com/questions/2021378

سؤال

أنا أعمل على وحدة نمطية وأحاول إضافة بعض جافا سكريبت إلى الصفحة التالية، يرى المستخدم بعد تسجيل الدخول أو الخروج. يبدو أن الاتصال DRUPAL_ADD_JS () على Hook_User (OP == تسجيل الدخول) يعمل؛ أفترض أن هذا هو أنه يتم استدعاء drupal_goto بعد اكتمال تسجيل الدخول ويتم بدء طلب صفحة جديدة.

لقد فكرت باستخدام Hook_USER لتعيين متغيرات الجلسة التي يمكنني الاستجابة بها بعد ذلك في تحميل الصفحة التالية ولكن يبدو ذلك هشا إلى حد ما. أي اقتراحات؟

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

المحلول

إذا كنت ترغب في حمل شيء إلى صفحة جديدة، فلديك فقط بعض الخيارات:

  • تغيير عنوان URL.
  • تخزينها في قاعدة البيانات.
  • تخزين في الجلسة.

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

يمكنك إضافة شيء في الجلسة ثم في hook_init تحقق من ذلك وإذا كان هناك إضافة JS وحذفها من الجلسة.

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

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