سؤال

أنا جديد على المدبرات ولدي سؤال حول كيفية عملها في بوابات CMS (نقوم بتقييم Liferay كـ CMS).

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

في CMS ، سأقوم بإنشاء صفحتين لـ Engl-100 و Hist-300.

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

كيف سأخبر المدخل في كل صفحة في أي دورة تدريبية؟ لا تخبرني أن عليّ تغيير ملف portlet.xml لكل موضوع. هل لدى المدخل أي وصول إلى معلمات URL؟

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

المحلول

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

نصائح أخرى

مدخلات لا يجب اعتمد على معلمات URL مباشرة - لهذا السبب الدقيق - قد يكون لديك حالات متعددة على نفس الصفحة ، ولا تريد أن تصطدم بها (لأنهم سترون جميعًا المعلمات أثناء العرض ، على الرغم من أن واحدًا فقط سيحصل على إجراء)

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

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