Debian Plone en 5 minutos

Cómo instalar y poner en marcha Zope/Plone en Debian GNU/Linux

Ingredientes

Todos son paquetes Debian:

  • plone (metapaquete que depende de todos los necesarios)
Introducción

El manejo de zope en Debian/Ubuntu ha cambiado mucho desde que se hiciera la receta “Cómo empezar con Zope”. Todavía queda alguna cosilla por pulir, pero para eso están las recetas de CRySoL, para que las afinemos entre todos Smiling

Instalación

Instala los paquetes necesarios:

# apt-get install plone

Crea una nueva instancia:

$ dzhandle -z 2.8 make-instance myPloneSite -m manual -t tree-linked -r end -u initialuser:initialpasswd —service-user=user:group —service-port=8080

Donde initialuser/initialpasswd son el usuario y passwd iniciales para Zope (no necesitan cuenta Unix), y el user:group son el usuario y grupo Unix que ejecutará la instancia.

Usa dzhandle para añadir nuevos productos:

$ dzhandle -z 2.8 add-product myPloneSite CMFPlone

Igual te interesa instalar alguno más. Por ejemplo:

$ dzhandle -z 2.8 add-product myPloneSite PloneCollectorNG RDFGrabber ExtFile ReplaceSupport exUserFolder COREBlog2 TinyTablePlus PloneExFile Formulator CMFForum CMFMember CMFSin PlacelessTranslationService LinguaPlone CMFPhotoAlbum

Cuando termines reinicia la instancia:

$ dzhandle zopectl myPloneSite restart

Instalando LDAP

Plone 2.1 ya viene con GRUF y exUserFolder, lo que permite, entre otras cosas, utilizar un servidor LDAP para la autenticación. Eso es muy cómodo en entornos como la Universidad, porque de esa forma los alumnos pasan a ser miembros del sitio plone sin necesidad de hacer nada.

La forma más sencilla (con diferencia) de configurar un servidor LDAP como fuente de usuarios externa es con LDAPUserFolder. Este es un paquete que estaba en Debian pero por desgracia el desinterés general ha hecho que desaparezca. Es realmente trivial hacer un paquete Debian con LDAPUserFolder. Basta tomar como ejemplo otro cualquiera de los que siguen mantenidos (zope-tinytableplus), traerte la distribución original de LDAPUserFolder, copiar su directorio debian, y editar un poco. Si quieres ahorrarte el trabajo puedes cogerlo de zope-ldapuserfolder_2.7-1_all.deb.

Recuerda que para añadirlo a tu sitio debes usar:

$ dzhandle add-product myPloneSite LDAPUserFolder

Configurando Plone

Apunta con un browser de web a http://localhost:8080/manage.

Usando el Combo de arriba a la derecha añade un Plone Site. Pincha en acl_users dentro del nuevo sitio. Selecciona la pestaña Sources y añade un LDAP User Folder.

Para configurar el servidor de la Universidad como proveedor de usuarios:

  • Users base DN: dc=uclm,dc=es
  • Groups not stored on LDAP Server
  • Manager DN: Tu login de la UCLM (p.ej. uclm\francisco.moya), rellena también la passwd y marca la casilla read-only
  • Manager DN Usage: Always
  • Default User Roles: Member

En la pestaña de LDAP Schema puede ser útil añadir algun otro campo de los que usa tu servidor LDAP. Por ejemplo, la UCLM tiene el campo displayName que contiene el nombre completo del alumno/profe/pas.

Aunque por defecto son Members, se pueden añadir más roles en la pestaña Users. Busca el usuario que quieres editar y selecciona las casillas correspondientes a los roles a añadir.

Cambiando el aspecto

Plone soporta skins. En el Plone 2.1 son un poco cutrecitas, pero las soporta. Hay un montón de skins por ahí. Basta instalar el paquete correspondiente. La forma de instalación más habitual es descomprimir el paquete en el directorio Products (/var/lib/zope2.8/instance/myPloneSite en nuestro caso), reiniciar con dzhandle zopectl myPloneSite restart, e instalar el producto en el menu de preferencias del sitio. Una vez instalado el paquete podeis cambiar el aspecto en el mismo menú de preferencias o incluso permitir que cada usuario pueda cambiar el aspecto.

Hacer un paquete Debian tampoco es difícil tomando como ejemplo uno cualquiera de Debian (yo siempre uso zope-tinytableplus como modelo).

Extreme Management Tool

ExtremeManagement es una magnífica herramienta de gestión de proyectos que usa la filosofía XP. Si quereis paquetes Debian echadle un ojito a mis paquetes no oficiales. Está todo lo necesario, pero por desgracia hay que hacer un pequeño retoque antes de poder usarlo con Plone 2.x. El problema y su solución están descritos aquí pero lo resumo para el que no quiera leer mucho.

Edita en el ZMI (http://localhost:8080/manage en nuestro caso) el objeto portal_properties y dentro de él navtree_properties. Añade una propiedad de tipo lines con el nombre rolesSeeUnpublishedContent. Graba y rellena esa propiedad con el siguiente texto:

Manager
Reviewer
Owner

Ya está, ahora ya puedes añadir y usar el paquete eXtremeManagement como es habitual.

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Servidor LDAP en versiones de Plone posteriores a 2.1

Hola.
Estoy intentando hacer lo del LDAP y parece ser que para versiones de plone superiores a la 2.1 el LDAPUserFolder deja de poderse usar directamente. De hecho, ni siquiera hay ya pestaña Sources en la carpeta acl_users...
Parece ser que hay que utilizar LDAPMultiPlugin, que proporciona una capa intermedia.

La nueva forma de instalarlo la explican en este tutorial:
http://plonewars.com/2007/03/04/erik-forsberg-plone-252-and-ldap-revisited/

el cual se basa en este:
http://plone.org/documentation/how-to/plone-2-5-and-openldap-integration...

Imagen de int-0

Y no es más fácil todavía?

No existe un paquete que es una instancia limpia??

Con zope2.8-sandbox y/o zope2.9-sandbox ya puedes trabajar directamente
sin tener que crear tú la instancia. ¿O es necesario crearla tú a mano?
------------------------------------
init=/bin/bash to conquer the world!

------------------------------------------------------------
$ python -c "print 'VG9udG8gZWwgcXVlIGxvIGxlYSA6KQ==\n'.decode('base64')"
------------------------------------------------------------

Igual de fácil

Y con el paquete plone-site tienes un sitio ya configurado como Plone (instancia + producto CMFPlone) pero él elige el nombre de la instancia, el usuario que la ejecuta (zope), etc.

Es prácticamente igual de fácil hacerte tú mismo la instancia y así puedes tener varios Plone para experimentar, etc.

Duda se plone

Paco

Entre a la direccion que pusiste anteriormente y vi algo que me intereso mucho,y es la manera en que lograstes poner estatico en toda la pagina la busqueda y el tamano de la letra.
Como fue que lo hicistes?

http://atc.inf-cr.uclm.es/about

Saludos