Frage

Ich versuche, das „Ereignis“ Portlet in Plone 3, die die kommenden Ereignisse zeigt anpassen. Der „Blick“ Link in der Fußzeile des Portlets geht an die / Ereignisse URL. Aber meine Website ist mehrsprachig, so dass URL nicht immer korrekt ist. Zum Beispiel sollte die korrekte URL für niederländische Ereignisse sein / evenementen.

In meinem Setup verwende ich einen Ordner pro Sprache. / En hält alle englischen Inhalt, / nl hält alle niederländischen Inhalt, und so weiter. Die plone Wurzel hat keine Portlets so dass ich das „Ereignis“ Portlet sowohl einzeln als die / nl und / en Ordner hinzufügen. Ich war in der ZMI am events.pt Vorlage suchen und es scheint, dass es die URL aus einer Eigenschaft nimmt, aber wo ist die Eigenschaft definiert und wie kann ich das ändern? Ich kann nicht die Portlet-Konfigurationen im ZMI finden. Hier ist der Ausschnitt aus plone.app.portlets.portlets / events.pt:

<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>

Also, ich kann irgendwo ändern, dass all_events_link Eigenschaft im ZMI? Wenn ja, wo?

Als Alternative habe ich auch eine „Collection“ Portlet mit einer Sammlung hinzuzufügen versucht, die alle Veranstaltungen auflistet. Aber das Problem ist, dass die Sammlung Portlet nicht die Start- und Enddaten für die Ereignisse zeigen will.

War es hilfreich?

Lösung

Die Ereignisse Portlet verwendet eine Ansicht mit Daten zur Verfügung zu stellen, und der Ausdruck ‚Ansicht / all_events_link‘ ruft ein Methode auf dieser Ansicht es mit einem Link zur Verfügung zu stellen. Sie haben 2 Möglichkeiten, dass Link zu ersetzen:

  1. Registrieren Sie Ihr eigenes Event Portlet, das die alten Unterklassen, und ersetzt die all_events_link Methode. Diese in der schweren Anpassung Option und erfordert Python-Codierung. Siehe diese Methode dokumentiert auf Plone.org ; Dies erfordert nur einige ZCML Konfiguration arbeiten zu erhalten. Anschließend können Sie die events.pt Vorlage kopieren und die Portlet-Fußzeile mit einem, an der richtigen Stelle.

  2. Links ersetzen
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top