سؤال

لقد قرأت دليل إضافة صفحة مخصصة جديدة إلى phpBB عدة مرات ، ولكن لا يزال لا يمكن تشغيل هذا.

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

يوصي دليل phpBB أعلاه بإنشاء صفحة PHP قصيرة ، والتي تقوم بإعداد جلسة phpBB ثم استدعاء قالب HTML ثابت ، والذي يستخدم Server Side Includes (SSI) لسحب رؤوس phpBB ، إلخ. ولكن صفحة التقويم الخاصة بي ليست كذلك فقط HTML ثابت ، ويتضمن أيضًا كود PHP. لا يمكنني عرض مخرجات PHP لصفحة التقويم بين رأس وتذييل phpBB. يظهر HTML للتقويم بشكل صحيح ، ولكن لا يتم تنفيذ PHP. يبدو أن الطريقة الموصى بها لا تسمح ببساطة بتنفيذ كود PHP في القالب.

للتلخيص: لقد اتبعت الدليل أعلاه ، لكنني استبدلت "aboutus_body.html" بـ "calendar.php". بدلاً من مشاهدة التقويم معروضًا بشكل صحيح ، مع رأس وتذييل phpBB ، رأيت فقط أجزاء HTML من calendar.php معروضة مع رأس وتذييل phpBB. لم يكن هناك مخرجات PHP للتقويم مرئية.

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

المحلول

حسنًا ، لقد فهمت الطريقة الصحيحة للقيام بذلك الآن:

بعد اتباع البرنامج التعليمي على: http://wiki.phpbb.com/Practical.Add_custom_page

انسخ جميع رموز التقويم إلى aboutus.php (في البرنامج التعليمي ، ملف php حيث تم إعداد جلسة phpBB وعنوان URL الذي سيتم الوصول إلى الصفحة من خلاله) ، قبل $ template-> set_filenamesخط

لكن المفتاح هو: بدلاً من إخراج HTML بـ "print" أو "echo" ، احفظ كل HTML في متغير ، على سبيل المثال$ calendar_html

عند الانتهاء من إنشاء الصفحة ، استخدم هذا الرمز قبل السطر $ template-> set_filenames:

Genacodicetagpre

ثم في النموذج (aboutus_body.html في البرنامج التعليمي) ، قم بتحميل المتغير مثل هذا: Genacodicetagpre

... بدلاً من محتوى HTML.

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