Personal tools
You are here: Home Plone Documentación Tutoriales El editor externo de zope

El editor externo de zope

Document Actions

Note: This is the print view with all the tutorial pages on one page. The paginated version is available here, if you prefer that.

Configuración del external editor

Introducción

Qué es y para qué sirve el editor externo.

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

Primero se debe activar la opción en el servidor.

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: Icono de external editor

Instalar helper zopeedit

Se debe instalar el script zopeedit que maneja la comunicación entre el editor local y el servidor.
Ahora se debe instalar "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.tgz
% tar xzvf zopeedit-0.9.3-src.tgz
% cd zopeedit-0.9.3
% sudo python setup.py install
Ahora es necesario configurarlo. Este paso es un poco truculento, pero funciona:

% zopeedit.py README.txt
Arroja 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

Asociación del metatype con el helper

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.

Snapshot


Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: