سؤال

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

في إعدادي، استخدم مجلدا واحدا لكل لغة. / en يحمل جميع المحتوى الإنجليزي، / NL يحمل جميع المحتويات الهولندية، ETCetera. لا يحتوي جذر Plone على مدخلات لذلك أقوم بإضافة "الحدث" إلى مجلد / NL و / EN بشكل منفصل. كنت أبحث في ZMI في الأحداث. القالب، ويبدو أنه يأخذ عنوان URL من خاصية، ولكن أين تحدد هذه العقار وكيف يمكنني تغييره؟ لا يمكنني العثور على تكوينات المدخل في ZMI. هنا هو المقتطف من plone.app.portlets.portlets / الأحداث .tt:

<dd class="portletFooter">
    <a href=""
       class="tile"
       tal:attributes="href view/all_events_link"
       i18n:translate="box_upcoming_events">
            Upcoming events&hellip;
    </a>
    <span class="portletBottomLeft"></span>
    <span class="portletBottomRight"></span>
</dd>

لذلك، هل يمكنني التغيير في مكان ما أن All_events_link الخاصية في ZMI؟ إذا كان الأمر كذلك حيث؟

كديل، حاولت أيضا إضافة مدخل "مجموعة" مع مجموعة يسرد جميع الأحداث. ولكن المشكلة هي أن مدخل المجموعة لا يريد إظهار تواريخ البدء والنهاية للأحداث.

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

المحلول

يستخدم Portlet الأحداث طريقة عرض لتزويدها بالبيانات، والتعبير "عرض / all_events_link" مكالمات طريقة في هذه الرأي لتزويدها برابط. لديك خيارات 2 لاستبدال هذا الرابط:

  1. قم بتسجيل مدخل الحدث الخاص بك الذي يقوم بتوصيله Old One، ويستبدل طريقة All_events_link. هذا في خيار التخصيص الثقيل، ويتطلب ترميز الثعبان. يرى هذا الموضوع البريد في بعض المؤشرات العامة حول كيفية تحقيق هذا.

  2. استبدال فقط القالب مع مصادر المدخل. مارتن آسفلي لديه توثيق هذه الطريقة على plone.org; ؛ هذا يتطلب فقط بعض تكوين ZCML للحصول على العمل. يمكنك بعد ذلك نسخ الأحداث. apt template واستبدل تذييل المدخل مع واحد يرتبط بالمواقع الصحيحة.

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