El editor externo de zope
Note: This is the print view with all the tutorial pages on one page. The paginated version is available here, if you prefer that.
Introducción
Una de las filosofías de zope y plone (al menos en sus inicios) era que todo podía manejarse a través de un navegador web. Quizás es una gran idea para los administradores de contenido... pero para desarrollar es un tanto incómodo.
Han intentado editar una plantilla de estilo (CSS) en la ZMI de zope, usando una de esas cajas "textarea" ? Es muy util para salir de un apuro... pero llega un momento en que se echa de menos un editor decente.
Los desarrolladores de Zope pensaron en esto hace mucho, y existe una arquitectura que permite lanzar tu propio "editor externo" y trabajar cómodamente el contenido.
Se supone que puede usarse con cualquier tipo de contenido, pero mis experiencias no han sido buenas con páginas HTML. Hay unos headers que ocasionan mareos con los editores html que he probado. Pero con CSS y scripts .py funciona perfecto.
Paso a detallar los pasos que hay que seguir para tenerlo funcionando, al menos en mi arquitectura linux + firefox + editor vi
Activar el editor externo en plone
En el caso de plone3 es muy simple:
- ir a "Configuración del sitio" -> "Sitio"
- activar la opción "Habilitar funcionalidad de Editor Externo"
Si no tienen plone3 no es mucho más complicado, pero hay que hacerlo a través de la ZMI:
- ir a ZMI -> portal_properties -> site_properties
- activar la caja "ext_editor"
Luego de esto debiera aparecerles un pequeño lápiz a la derecha de cualquier contenido en la ZMI, como este:
Instalar helper zopeedit
Bajar la última versión desde http://plope.com/software/ExternalEditor/
En mi caso es la 0.9.3. Los pasos para instalar esta versión son:
% wget http://plope.com/software/ExternalEditor/zopeedit-0.9.3-src.tgzAhora es necesario configurarlo. Este paso es un poco truculento, pero funciona:
% tar xzvf zopeedit-0.9.3-src.tgz
% cd zopeedit-0.9.3
% sudo python setup.py install
% zopeedit.py README.txtArroja un error "...fatal error: url", pero no importa. Al menos conseguimos que se genere un archivo de configuración estándar, en
~/.zope-external-edit
Ahora lo editamos para poner nuestro editor favorito. En la línea 8, donde dice "#editor", poner
editor = xterm -e vi
Configurar Firefox
Ahora ya se puede ir al navegador y hacer click en el icono de lápiz de cualquier contenido.
Firefox mostrará una ventana llamada "Abrir con...", que pide seleccionar la aplicación que se usará para el tipo "application/x-zope-edit".
Ahí se debe buscar el script instalado anteriormente "zopeedit.py", por ejemplo en /usr/bin/zopeedit.py
Recordar seleccionar la opción "usar para siempre esta selección".
Con esto debiera abrirse el editor vi. Funciona perfecto! No es necesario cerrarlo para guardar los cambios. Basta con grabar y el contenido se actualiza automáticamente en zope.
Acá hay una impresión de pantalla de cómo se ve editando una plantilla de estilo con vi.
