ZEBRA MULTISITIO
Por multisitio entiendo que se puedan tener diferentes sitios sobre una misma instalación de Zebra. Además creo que es importante añadir la posibilidad de compartir información entre los diferentes sitios.
El primer paso sería realizar la instación de zebra, que por defecto nos creará el sitio web principal y el usuario administrador de la plataforma. Todos los datos necesarios (nombre sitio, dominios y puertos, pass del admin, idioma por defecto...) se pedirán durante la instalación.
Una vez realizada la instalación, el usuario administrador tendrá diversas opciones. Por un lado podrá gestionar el sitio por defecto (Site de Zebra, Site de Navegas...) del mismo modo que en Zebra 1.0 (publicaciones, medios, temas, usuarios...) y por otro tendrá la posibilidad de gestionar los sitios que residan en zebra(crear, modificar y borrar).
El proceso de dar de alta un nuevo sitio sería el siguiente:
1.
Un cliente (pepe) quiere tener un servicio de Zebra para alojar su sitio web. Para ello quiere tener 2 dominios (pepe.es y pepe.com), que apunten a su sitio.
2.
Desde sistemas se registra el/los dominio/s (si es necesario), y en apache se ponen que apunten al directorio de instalación de Zebra.
3.
El administrador de la aplicación, se loguea en el sitio principal, entra en Gestión de Sitios, y crea uno nuevo con los datos proporcionados por el cliente (pass, nombre sitio, dominios y puertos...)
4.
Ahora pepe ya puede entrar en pepe.es o pepe.com y tendrá su propio sitio de Zebra. Si se loguea tendrá todas las opciones de Zebra 1.0 mejoradas (publicaciones, medios, temas, usuarios...) y además una opción para compartir recursos con el sitio que desee.
El concepto de compartir un recurso (publicación, medio, tema...) lo veo fundamental y para implementarlo la idea es que cuando se de de alta (o se modifique) por ejemplo una publicacion tengas una opción de compartir esta publicación con otros sitios y se añada los sitios con los que queremos compartirla.
Cuando el administrador de los sitios con los que quieren compartir la publicación se logueen, les aparera un mensaje (el sitio X quiere compartir X cosa contigo. Aceptar-Denegar), si dice que no, no se tiene en cuenta, y si dice que sí, se añade como que fuera una publi suya (dependiendo de los permisos con los que se coparta (lectura, escritura...)). A la hora de visualizar las publicaciones, tendría la opción de visualizar las compartidas que no son suya o no al estilo:
{list_publications type=new shared=true | false}
Algunas las muchas posibilidades de esto son que dos clientes quieran compartir el catologo de productos, que algún site se dedique a crear noticias o temas y otros le contraten el servicio para usarlos...
Por otro lado, dado que solo hay una instalación de zebra y todos los dominios apuntan a el mismo directorio, para que Zebra sepa que sitio mostrar, se hará un comprobación de la url por ejemplo en el index.php o en el siteviewer.
Por último, creo que hay que diferenciar entre un hosting tradicional en el que se crea un directorio para el cliente al que apunta su dominio en apache y se le da acceso ftp/ssh, con lo que vamos a hacer con zebra, que a mi forma de ver es un servicio. Por ello no veo necesario que cada cliente tendra su directorio, y si lo quiere tener que no tenga nada que ver con zebra. Un sitio Zebra sólo se tiene que poder modificar por medio de Zebra.