Registrar un viewlet en Plone con 11 líneas de código

Published: Jun 20, 2011 by Noe Nieto

 Me grok smash ZCML!

Una vez que se ha configurado grok.five, se puede añadir un viewlet con solo 11 líneas de código:

from zope.interface import Interface
from five import grok
from plone.app.layout.viewlets.interfaces import IPortalHeader

class Portrait(grok.Viewlet):
    grok.context(Interface)
    grok.name('libroweb.base.PersonalBarPortrait')
    grok.viewletmanager(IPortalHeader)

    def render(self):
        return u'hola'

Para aprender de five.grok hay que leer el manual que escribió Martin Aspelli y la documentación en Pypi.

Actualización:

Gracias a que Grok adopta el patrón de diseño “convention over configuration”, puedo borrar el método render() y crear la plantilla viewlet_templates/portrait.pt (asumiendo que el código anterior se encuentra en viewlet.py).

Share

Latest Posts

Práctica: Trabajando con Ramas en Git (Parte 2)
Práctica: Trabajando con Ramas en Git (Parte 2)

Simula un entorno de equipo en Git. Aprende a trabajar con múltiples ramas, visualizar el historial con git log --graph y a integrar cambios de diferentes colaboradores.

Práctica: Trabajando con Ramas en Git (Parte 1)
Práctica: Trabajando con Ramas en Git (Parte 1)

Aprende a usar ramas en Git para experimentar sin miedo. Crea, cambia y combina ramas en esta guía para principiantes.

Cómo Usar la Librería Tenacity en Python
Cómo Usar la Librería Tenacity en Python

Una pequeña guía para comenzar a usar la librería Tenacity de Python