Recursos estaticos en Zope
El otro dia publique Zope Smart Manager, los que seguis este weblog estareis ya un poco enterados
Era una version preAlpha para que los de las listas de Zope (la internacional y la española) vieran un poco de mi trabajo y mis ideas pues me han llegado a decir que yo era amigo de Jim Fulton y que me estaba quedando con ellos (y esto es mas veridico de lo que yo quisiera, me sucedio en el canal de chat de Zope)
Ahora, casi una semana despues, me doy cuenta de lo bien que hice
Los comentarios a ZSM no fueron muy entusiastas seguramente porque esta muy verde pero no importa pues la reaccion de la comunidad ha sido la esperada (y por la que publique el producto)
Una de las cosas que habia que arreglar era el que entonces habia un producto que hay que instalar en el directorio Products de la instancia y un fichero zexp (una exportacion de objetos de la instancia) que contenia un Folder con los contenidos estaticos necesarios para el correcto funcionamiento del producto (los archivos javascript propios de ZSM, prototype, scriptaculous -que aun no se usan pero que se usaran pronto-, los css's y las imagenes necesarias)
Feo, muy feo. Si queria de se tomasen en serio este tema tenia que hacer algo mucho mas Zope
Y Tres Seaver de Palladion (a quien le estoy muy agradecido) aporto la solucion. Nunca habia tenido una respuesta (despues de mas de 4 años en la lista) tan detallada, tan carente de cosas a completar. Fue poner y funcionar
Ete aqui como:
- Vamos al directorio del producto y creamos otro directorio (rescursos en el caso de ZSM)
- Metemos alli todos los ficheros estaticos (los js, css y png que os comente)
- Volvemos al directorio principal del producto y creamos un fichero configure.zcml con el siguiente contenido:
<configure xmlns:browser="http://namespaces.zope.org/browser">
<browser:resourceDirectory name="<nombre del producto>" directory="<directorio con los contenidos staticos>" />
</configure> - Reiniciamos la instancia y voila!
http://<ip del servidor>:<puerto del servidor>/++resource++<producto>/<recurso>
Asi de facil, asi de sencillo y asi de potente
Thank you very much again and again, Mr. Seaver!
Por cierto: que con esto y alguna cosilla mas he colgado la nueva version de ZSM la 0.0.2 preAlpha en la pagina de Google Code. Podeis ver los cambios en el ChangeLog