Un comienzo apropiado
Alexander Limi
Creando un tema vacío con DIYPloneStyle
Para conseguir un producto en blanco, sobre el cual basaremos el nuesto, tenemos que hacer lo siguiente:
- Bajar DIYPloneStyle en caso que no lo tengas. Bajá el que corresponda a tu versión de Plone, esto lo sabes de acuerdo a la versión del producto. Si tenes Plone 2.1.x, vas a necesitar la última versión de la serie 2.1.x, si usas Plone 2.5, vas a querer la última de 2.5.y etc.)
- Descomprimí el paquete usando tar, WinRAR o cualquier herramienta equivalente (no se recomienda WinZip porque tiene demasiados problemas manejando archivos vacíos).
- Copia el producto en el directorio Products
de tu instancia. Si no estas seguro donde está el directorio Products,
está listado en el mismo lugar donde instalas tus productos Plone
cuando Plone está en ejecución.
Si querés ver que vamos a hacer, tenes que reiniciar Plone, ir a
agregar remover productos e instalar DIYPloneStyle. Aproximadamente de
esta forma lucirá el sitio cuando terminemos este tutorial. Nah, un
chiste :)
Asegurate de desinstalarlo de nuevo si hiciste el
paso anterior para crear un nuevo producto de nuestro tema. Desde una
línea de comando de terminal, hacer lo siguiente (adapta los comandos a
tu plataforma; por ejemplo Windows usa \ en lugar de /, y los binarios
de python podrían requerir ser llamados explícitamente, por ejemplo: C:\Program Files\Plone\Python\bin\python.exe):
cd Products/DIYPloneStyle
python bin/generator.py --productname MyTheme
Esto generará un esqueleto vació con el producto llamado MyTheme
donde todos nuestros archivos serán almacenados. La estrcutura del
directorio, excluyendo algunos archivos poco relevantes, tiene la forma
de:
- config.py (configuración de tu tema)
- Extensions (archivos necesarios para instalar el producto en plone)
- Install.py (archivo de instalación)
- utils.py (métodos utilitarios usados cuando se instala o remueve el producto)
- refresh.txt (posibilita usar el tab Refresh en ZMI cuando agregas nuevos archivos o reinicias)
- skins (directorio donde las capas de estilos son almacenados)
- mytheme_styles (lugar donde se almacenan plantillas y CSSs)
- base.css.dtml (un archivo css vacío que sobreecribe al equivalente de Plone)
- base_properties.props (propiedades básicas de color, no usadas en este tutorial, pero interesantes si solo querés hacer cambio de colores)
- generated.css.dtml (un archivo css vacío que sobreecribe al equivalente de Plone)
- mytheme.css.dtml (nuestro archivo de CSS)
- portlets.css.dtml (un archivo css vacío que sobreecribe al equivalente de Plone)
- public.css.dtml (un archivo css vacío que sobreecribe al equivalente de Plone)
- mytheme_styles (lugar donde se almacenan plantillas y CSSs)
- tests (unit test para tu producto)
- version.txt (indicador de versión del producto)
Si reinicias Plone y vas a la sección para agregar/remover productos, vas a ver el tema MyTheme listado como un producto instalable. Instalá el producto y vas a ver un producto sin estilo:
Un plone sin estilos (click para verlo en pantalla completa)
Esto provee un excelente punto de partida para nuestro tema.
