Cómo hacer sub-sitios con Plone

publicado 29/11/2008, Última modificación 26/06/2013

Para aquellos que necesiten convertir una carpeta o una parte de sus sitios Plone en sitios Web completamente distintos.

A veces uno incurre en la necesidad de convertir una carpeta de su sitio en un sitio Web propiamente dicho. 

Esta página es un buen ejemplo: tenemos secciones (carpetas) en inglés y en español, por lo que no tiene sentido presentarle todos los tereques de la porción angloparlante a la gente que habla español (y viceversa).  Por eso, me gustaría darle la impresión a los visitantes de que están visitando un sitio Web propiamente dicho, sin que se muestren otras cosas en distintos idiomas.  Otro buen ejemplo es de aquel que trate tres tópicos distintos en tres carpetas distintas -- lógicamente, los visitantes de un tópico preferirán si su experiencia se reduce a sólo el tópico de su interés.

Y ahora, es posible.  No es para nada difícil:

  1. Anda al ZMI de tu sitio (agrégale al URL este texto: /manage).
  2. Abre la carpeta en cuestión que deseas convertir en un "sitio raíz".
  3. Haz clic en la etiqueta Interfaces.
  4. Ahora agrega la interfaz plone.app.layout.navigation.interfaces.INavigationRoot

Listo!  Ahora, cuando tus visitantes visiten el "sub-sitio", el logo enlazará a la carpeta, no a la raíz verdadera del sitio.  El trazo de migas (breadcrumb bar) mostrará algo que tiene más sentido en este contexto, y los pórtlets de navegación también harán lo correcto.  Mi sugerencia para que completes la ilusión: busca una herramienta que te permita cambiar el look (la piel) de tu sub-sitio.

Esto es realmente fantástico.  Puedes incluso combinarlo con tu VirtualHostMonster y reglas de redirección HTTP en tu proxy para divestir tu sub-sitio en un subdominio separado.