Pregunta

Estoy tratando de personalizar el "Evento" portlet en Plone 3, que muestra los próximos eventos.El enlace "ver" en el pie de página de que el portlet va a la /eventos URL.Pero mi sitio es multilingüe, por lo que la URL no es siempre correcta.Por ejemplo, la dirección URL correcta para el holandés eventos debe ser /evenementen.

En mi configuración, yo uso una carpeta por cada idioma./es tiene todo el contenido en inglés, /nl tiene todos holandesa de contenido, etcétera.El plone raíz no tiene portlets así que añadir el "Evento" portlet tanto el /nl y /es la carpeta por separado.Yo estaba mirando en el ZMI en los eventos.pt plantilla y parece que toma la URL de una propiedad, pero donde es la propiedad que define y cómo puedo cambiarlo?No puedo encontrar el portlet de configuraciones en el ZMI.Aquí está el fragmento de plone.app.los portlets.los portlets/eventos.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>

Así, puedo algún cambio que all_events_link de la propiedad en el ZMI?Si es así, ¿dónde?

Como alternativa también he intentado añadir una "Colección" de portlet con una colección que muestra todos los eventos.Pero el problema es que la colección de portlet no quiere mostrar las fechas de inicio y finalización de los eventos.

¿Fue útil?

Solución

Los eventos portlet utiliza una vista a proporcionar los datos, y la expresión "ver/all_events_link' llama a un método que ver para proporcionar un enlace.Usted tiene 2 opciones para sustituir el enlace:

  1. Registrar tu propio evento portlet que las subclases de la vieja, y sustituye a la all_events_link método.Esta en la pesada opción de personalización, y requiere de código en Python.Ver este correo hilo en algunos consejos sobre cómo lograr esto.

  2. Reemplazar sólo la plantilla con un portlet procesador.Martin Aspeli ha documentado este método en Plone.org;esto sólo requiere algunos ZCML de configuración para conseguir trabajo.A continuación, puede copiar los eventos.pt plantilla y reemplace el portlet de pie, con uno que se vincula a la ubicación correcta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top