<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Notas de Plone</title>
	<atom:link href="http://notasdeplone.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://notasdeplone.wordpress.com</link>
	<description>How-to, tutorial y formacion en español</description>
	<lastBuildDate>Mon, 02 Jan 2012 12:47:03 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='notasdeplone.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Notas de Plone</title>
		<link>http://notasdeplone.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://notasdeplone.wordpress.com/osd.xml" title="Notas de Plone" />
	<atom:link rel='hub' href='http://notasdeplone.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Diazo standalone server: crear theme Plone 2 y 3</title>
		<link>http://notasdeplone.wordpress.com/2012/01/02/diazo-standalone-server-plone-2-y-3/</link>
		<comments>http://notasdeplone.wordpress.com/2012/01/02/diazo-standalone-server-plone-2-y-3/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 08:47:49 +0000</pubDate>
		<dc:creator>vito80ba</dc:creator>
				<category><![CDATA[plone]]></category>
		<category><![CDATA[diazo]]></category>

		<guid isPermaLink="false">http://notasdeplone.wordpress.com/?p=116</guid>
		<description><![CDATA[Caso de uso: el cliente quiere una nueva skin para su portal Plone 3 sin tocar nada y sin hacer una actualización de la versión Plone. ¿Cómo hacer cosas si Diazo (el manipulador XSLT que nació de la comunidad Plone) fuciona también gracias a plone.app.theming, un paquete disponible solo para Plone 4.1? Hasta Plone 3 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=notasdeplone.wordpress.com&amp;blog=11644332&amp;post=116&amp;subd=notasdeplone&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Caso de uso: el cliente quiere una nueva skin para su portal Plone 3 sin tocar nada y sin hacer una actualización de la versión Plone.<br />
¿Cómo hacer cosas si <a href="http://diazo.org">Diazo</a> (el manipulador XSLT que nació de la comunidad Plone) fuciona también gracias a plone.app.theming, un paquete disponible solo para Plone 4.1?</p>
<p>Hasta Plone 3 se podía utilizar XDV pero es una tecnología que ya no está soportada y desarrollada por la comunidad plone.</p>
<p>Tengo tres opciones:</p>
<ul>
<li>utilizar XDV y collective.xdv:
<ul>
<ul>
<li>pro: compatibildad maxima entre Plone y XDV por collective.xdv</li>
<li>contro: xdv no esta mas suportado y ofrece menos flexibilidad respecto a Diazo</li>
</ul>
</ul>
</li>
<li>utilizar y &#8220;forzar&#8221; Diazo para Plone3:
<ul>
<ul>
<li>pro: se podría hacer un &#8220;fork&#8221; del paquete collective.xdv y ofrecer una integración de Diazo con Plone por este fork</li>
<li>contra: collective.xdv esta escrito para XDV por la comunidad plone: existirá una razón por la cual ya no está soportado&#8230; ¿no crees? O.o</li>
</ul>
</ul>
</li>
<li>migración del portal a Plone 4:
<ul>
<ul>
<li>pro: ¡sí que se puede utilizar Diazo y plone.app.theming! ¡Yuuu! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>contra: ¡¿Una migración gratis?! ¡¿¿Eh??! -.-</li>
</ul>
</ul>
</li>
</ul>
<p>Existe una cuarta manera: ¡Diazo como standalone server! Así puedo utilizar el poderoso Diazo y su flexibilidad pero sin una integración plena con las variables de Plone.<br />
¡Si el portal de mi cliente no utiliza cosas complejas y addons, entonces sí que se puede trabajar con Diazo standalone!</p>
<p>Prácticamente Diazo se pondrá como un servicio autónomo (con puerta propia 5000 por ej.) mientras que Plone seguirá con su propia puerta (8080). Entonces la cadena será:<br />
Apache &gt; Cache &gt; DIAZO &gt; ZeoCluster &gt; Plone</p>
<p>¡Vamos!</p>
<p>Primera cosa: crear un nuevo buildout solo para Diazo y editar el fichero buildout.cfg asì:</p>
<pre>[buildout]
 extensions = buildout.bootstrap
 parts = diazo
[diazo]
 recipe = zc.recipe.egg
 eggs =
 Diazo
 PasteScript
 PasteDeploy
 WebOb
 repoze.xmliter</pre>
<p>Y después vamos a crear el fichero diazo.ini (fichero de configuración):</p>
<pre>[server:main]
use = egg:Paste#http
host = 127.0.0.1
port = 5000
[composite:main]
use = egg:Paste#urlmap
/static = static
/ = default
[app:static]
use = egg:Paste#static
document_root = %(here)s/static
[pipeline:default]
pipeline = theme
           content
[filter:theme]
use = egg:diazo
absolute_prefix = http://localhost:5000
rules = %(here)s/static/rules.xml
notheme =
 /emptypage
debug = true
live= true
[app:content]
use = egg:Paste#proxy
address = http://localhost:8080/VirtualHostBase/http/localhost:5000/istanzaplone/VirtualHostRoot/
suppress_http_headers = accept-encoding</pre>
<p>Notas:</p>
<ol>
<li>La sección server:main está puesta para la configuración del proceso Diazo</li>
<li>La carpeta &#8220;static&#8221; se utiliza para los ficheros &#8220;binarios&#8221; como: css, imágenes, etc. Y también los ficheros de template y reglas xml</li>
<li>La pipeline define la cadena que se utilizará para mostrar el output a l&#8217;usuario</li>
<li>Filter:theme tiene parámetros útil al tema. &#8220;Absolute prefix&#8221; es útil para hacer rewrite rule on-the-fly de los urls</li>
<li>app:content define el proceso de &#8220;temizar&#8221;</li>
</ol>
<p>Y entonces ponemos en marcha el servidor:</p>
<pre>bin/paster serve --reload diazo.ini</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/notasdeplone.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/notasdeplone.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/notasdeplone.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/notasdeplone.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/notasdeplone.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/notasdeplone.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/notasdeplone.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/notasdeplone.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/notasdeplone.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/notasdeplone.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/notasdeplone.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/notasdeplone.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/notasdeplone.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/notasdeplone.wordpress.com/116/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=notasdeplone.wordpress.com&amp;blog=11644332&amp;post=116&amp;subd=notasdeplone&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://notasdeplone.wordpress.com/2012/01/02/diazo-standalone-server-plone-2-y-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e47d6b6680e1a9916209cfb959b6908a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vito80ba</media:title>
		</media:content>
	</item>
		<item>
		<title>Plone: primeras preguntas y respuestas</title>
		<link>http://notasdeplone.wordpress.com/2010/11/16/plone-primeras-preguntas-y-respuestas/</link>
		<comments>http://notasdeplone.wordpress.com/2010/11/16/plone-primeras-preguntas-y-respuestas/#comments</comments>
		<pubDate>Tue, 16 Nov 2010 07:41:22 +0000</pubDate>
		<dc:creator>vito80ba</dc:creator>
				<category><![CDATA[plone]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[faq]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://notasdeplone.wordpress.com/?p=97</guid>
		<description><![CDATA[Muchas veces tengo que contestar a preguntas &#8220;clásicas&#8221; como: ¿qué es Plone? ¿Puedo instalarlo sobre mi servidor php+mysql? etc. Como ya hice para el portal italiano de plone, aquí pongo un listado de las primeras preguntas sobre plone. ¿Qué es Plone? Plone es un CMS creado por el framework Zope y escrito en Python. Ok [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=notasdeplone.wordpress.com&amp;blog=11644332&amp;post=97&amp;subd=notasdeplone&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Muchas veces tengo que contestar a preguntas &#8220;clásicas&#8221; como: ¿qué es Plone? ¿Puedo instalarlo sobre mi servidor php+mysql? etc.</p>
<p>Como ya hice para el <a href="http://www.plone.it" target="_blank">portal italiano de plone</a>, aquí pongo un listado de las primeras preguntas sobre plone.</p>
<h3>¿Qué es Plone?</h3>
<p><a href="http://www.plone.org" target="_blank">Plone</a> es un CMS creado por el framework <a href="http://www.zope.org" target="_blank">Zope</a> y escrito en <a href="http://www.python.org" target="_blank">Python</a>.</p>
<h3>Ok pero, ¿qué es un CMS?</h3>
<p>CMS significa Content Management System. Es un sistema de gestión de contenidos, ya sean simples páginas, imágenes, archivos PDF o cualquier cosa que se puede entender como &#8220;documento digital&#8221;.</p>
<h3>¿Y Zope?</h3>
<p><a href="http://www.zope.org" target="_blank">Zope</a> es un framework para el desarollo de aplicaciones web. Una plataforma sobre la cual poner sistemas web complejos como, por ejemplo, los CMS.</p>
<p><span id="more-97"></span></p>
<h3>¿Se necesita conocer Zope para utilizar Plone?</h3>
<p>Puede ser útil conocer Zope pero no es necesario. Plone es un CMS &#8220;out-f-the-box&#8221;, lo que significa que se puede usar sin más y la instalación por paquete binarios para todos lo S.O. hace que todo sea fácil.</p>
<h3>Python&#8230; ¿qué es?</h3>
<p>Python es un lenguaje de alto nivel. Como todos los frameworks, también Zope esta escrito en un lenguaje: en este caso Python.</p>
<h3>Entonces, tengo que aprender también Python&#8230;</h3>
<p>No, el conocimento de Python también es opcional. Siempre depende de las necesidades que tengas, de cuantas modificaciones del código quieres hacer.</p>
<h3>Mhmm&#8230; ¿si quiero crear un foro para mi portal tengo que escribir el código?</h3>
<p>No, porque en Plone tienes un centenar de &#8220;productos adicionales&#8221; creados por desarolladores internacionales: puedes utilizar libremente los add-on <a href="http://www.plone.org/products" target="_blank">www.plone.org/products</a></p>
<h3>Productos libres&#8230; ¿y Plone?</h3>
<p>Plone es un software GNU GPL: ¡significa que es un software open-source verdadero! Se puede descargar e instalar sin pagar nunca a nadie.</p>
<h3>¡Muy bien! ¡Lo descargo pronto y lo pongo en mi hosting php+mysql!</h3>
<p>O.O! Espera, Plone no está escrito en Php y utiliza un DBMS de objetos interno a Zope (ZODB). Así que no puedes utilizar hosting php+mysql. Tienes que utilizar servidor VPS o contactar con empresas que ofrezcan este tipo de hosting.</p>
<h3>Ok, ahora tengo Plone en mi máquina pero encuentro pequeños problemas. ¿Existe un soporte?</h3>
<p>Esta es la cosas más bonita de plone: ¡la comunidad! Hay una comunidad mundial que se encuentra &#8220;virtualmente&#8221; en la mailing-list y utiliza el canal IRC (<a href="http://plone.org/support" target="_blank">http://plone.org/support</a>).</p>
<p><strong><span style="color:#ff9900;">¿Tiene más preguntas acerca de Plone? Puedes añadir un comentario o escribirme (vitofalco [A] gmail.com)  ;-)</span></strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/notasdeplone.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/notasdeplone.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/notasdeplone.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/notasdeplone.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/notasdeplone.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/notasdeplone.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/notasdeplone.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/notasdeplone.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/notasdeplone.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/notasdeplone.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/notasdeplone.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/notasdeplone.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/notasdeplone.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/notasdeplone.wordpress.com/97/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=notasdeplone.wordpress.com&amp;blog=11644332&amp;post=97&amp;subd=notasdeplone&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://notasdeplone.wordpress.com/2010/11/16/plone-primeras-preguntas-y-respuestas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e47d6b6680e1a9916209cfb959b6908a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vito80ba</media:title>
		</media:content>
	</item>
		<item>
		<title>Plone 4 esta aquì :)</title>
		<link>http://notasdeplone.wordpress.com/2010/08/30/plone-4-esta-aqui/</link>
		<comments>http://notasdeplone.wordpress.com/2010/08/30/plone-4-esta-aqui/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 07:53:00 +0000</pubDate>
		<dc:creator>vito80ba</dc:creator>
				<category><![CDATA[plone]]></category>

		<guid isPermaLink="false">http://notasdeplone.wordpress.com/?p=93</guid>
		<description><![CDATA[https://launchpad.net/plone/+milestone/4.0 Muchas novedades, mucha gana de comprobar la nueva release final!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=notasdeplone.wordpress.com&amp;blog=11644332&amp;post=93&amp;subd=notasdeplone&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="https://launchpad.net/plone/+milestone/4.0">https://launchpad.net/plone/+milestone/4.0</a></p>
<p>Muchas novedades, mucha gana de comprobar la nueva release final!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/notasdeplone.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/notasdeplone.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/notasdeplone.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/notasdeplone.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/notasdeplone.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/notasdeplone.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/notasdeplone.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/notasdeplone.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/notasdeplone.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/notasdeplone.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/notasdeplone.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/notasdeplone.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/notasdeplone.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/notasdeplone.wordpress.com/93/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=notasdeplone.wordpress.com&amp;blog=11644332&amp;post=93&amp;subd=notasdeplone&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://notasdeplone.wordpress.com/2010/08/30/plone-4-esta-aqui/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e47d6b6680e1a9916209cfb959b6908a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vito80ba</media:title>
		</media:content>
	</item>
		<item>
		<title>Gestionar los idiomas en un producto propio Archetypes</title>
		<link>http://notasdeplone.wordpress.com/2010/05/10/archetypes-y-idiomas/</link>
		<comments>http://notasdeplone.wordpress.com/2010/05/10/archetypes-y-idiomas/#comments</comments>
		<pubDate>Mon, 10 May 2010 16:25:09 +0000</pubDate>
		<dc:creator>vito80ba</dc:creator>
				<category><![CDATA[plone]]></category>
		<category><![CDATA[archetypes]]></category>
		<category><![CDATA[i18n]]></category>
		<category><![CDATA[plone y los idiomas]]></category>

		<guid isPermaLink="false">http://notasdeplone.wordpress.com/?p=74</guid>
		<description><![CDATA[Cuando se crea un producto nuevo en Plone es necesario gestionar ficheros &#8220;po&#8221; y &#8220;pot&#8221; para garantizar la correcta maquetación de idiomas, incluido el proprio (sí, incluso si no quieres traducir las etiquetas). Para tener exito tenemos que utilizar &#8220;i18ndude&#8221;. Es una pequeña aplicacion desarrollada en python que permite obtener ficheros/diccionario elaborando los archivos de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=notasdeplone.wordpress.com&amp;blog=11644332&amp;post=74&amp;subd=notasdeplone&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Cuando se crea un producto nuevo en Plone es necesario gestionar ficheros &#8220;po&#8221; y &#8220;pot&#8221; para garantizar la correcta maquetación de idiomas, incluido el proprio (sí, incluso si no quieres traducir las etiquetas).</p>
<p>Para tener exito tenemos que utilizar &#8220;i18ndude&#8221;. Es una pequeña aplicacion desarrollada en python que permite obtener ficheros/diccionario elaborando los archivos de eggs.</p>
<p><span id="more-74"></span></p>
<p>Así pues, vamos en consola y ejecutamos (como usuario root):</p>
<p>easy_install i18ndude</p>
<p>Y ahora, todos los pasos necesarios para elaborar ficheros para nuestro producto de ejemplo llamado &#8220;my.product&#8221;, tanto en español como en inglés (siempre por consola, pero como usuario simple):</p>
<p>1. cd /mibuildout/src/my.product/my/product</p>
<p>2. crear la carpeta (locales) donde poner los archivos de los idiomas:</p>
<p>mkdir locales locales/en locales/es</p>
<p>en cada carpeta de idioma necesitamos también una sub-carpeta llamada LC_MESSAGES:</p>
<p>mkdir locales/en/LC_MESSAGES locales/es/LC_MESSAGES</p>
<p>3. crear ficheros vacíos &#8220;my.product.po&#8221; para poner en cada LC_MESSAGES:</p>
<pre>touch locales/en/LC_MESSAGES/my.product.po

touch locales/es/LC_MESSAGES/my.product.po</pre>
<p>4. crear fichero batch de &#8220;ayuda&#8221; para automatizar los comandos aburridos (gracias a <a href="http://redomino.com/it/labs/documentazione/how-to/internazionalizzazione-con-i18ndude" target="_blank"><span style="color:#000000;">Davide Moro y a su post</span></a>) llamado i18n.sh:</p>
<div id="_mcePaste">
<p>#!/bin/sh</p>
<p>DOMAIN=&#8217;my.product&#8217;</p>
<p>i18ndude rebuild-pot &#8211;pot locales/${DOMAIN}.pot &#8211;create ${DOMAIN} .</p>
<p>i18ndude sync &#8211;pot locales/${DOMAIN}.pot locales/*/LC_MESSAGES/${DOMAIN}.po</p>
<p># Compile po files</p>
<p>for lang in $(find locales -mindepth 1 -maxdepth 1 -type d); do</p>
<p>if test -d $lang/LC_MESSAGES; then</p>
<p>msgfmt -o $lang/LC_MESSAGES/${DOMAIN}.mo $lang/LC_MESSAGES/${DOMAIN}.po</p>
<p>fi</p>
<p>done</p>
</div>
<p>5. hacerlo ejecutable y ejecutarlo:</p>
<pre>chmod u+x i18n.sh

./i18n.sh</pre>
<p>6. ahora los ficheros my.product.po están actualizados como si fueran diccionarios con clave (etiquetas encontradas en nuestro producto) y valor (donde poner nuestra traducción). Se pueden editar (en todas las partes, especialmente encima) y guardar.</p>
<p>7. comprobar si en el fichero configure.zcml puesto en la &#8220;raíz&#8221; del nuestro producto están la líneas:</p>
<p>&lt;configure</p>
<p>xmlns:&#8230;</p>
<p>xmlns:i18n=&#8221;http://namespaces.zope.org/i18n&#8221; /&gt;</p>
<p>&#8230;..</p>
<p>&lt;i18n:registerTranslations directory=&#8221;locales&#8221; /&gt;</p>
<p>&#8230;.</p>
<p>Si se ponen nuevos campos en el producto y/o se modifican etiquetas de campo, es necesario utilizar nuevamente el i18n.sh creado en el producto que actualizará los ficheros .po SIN borar las traducciones puesta, pero añadiendo nuevas llaves/campos.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/notasdeplone.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/notasdeplone.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/notasdeplone.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/notasdeplone.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/notasdeplone.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/notasdeplone.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/notasdeplone.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/notasdeplone.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/notasdeplone.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/notasdeplone.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/notasdeplone.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/notasdeplone.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/notasdeplone.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/notasdeplone.wordpress.com/74/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=notasdeplone.wordpress.com&amp;blog=11644332&amp;post=74&amp;subd=notasdeplone&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://notasdeplone.wordpress.com/2010/05/10/archetypes-y-idiomas/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e47d6b6680e1a9916209cfb959b6908a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vito80ba</media:title>
		</media:content>
	</item>
		<item>
		<title>Agregar una imagen descriptiva como atributo de una página</title>
		<link>http://notasdeplone.wordpress.com/2010/03/31/agregar-imagen-descriptiva/</link>
		<comments>http://notasdeplone.wordpress.com/2010/03/31/agregar-imagen-descriptiva/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 10:25:00 +0000</pubDate>
		<dc:creator>vito80ba</dc:creator>
				<category><![CDATA[plone]]></category>
		<category><![CDATA[plone3]]></category>
		<category><![CDATA[productos]]></category>

		<guid isPermaLink="false">http://notasdeplone.wordpress.com/?p=51</guid>
		<description><![CDATA[Muchas veces nos gustaría poner una imagen descriptiva de un objeto como atributo para obtener un listado con título e imágenes. Utilizo el verbo condicional porque cuando se usa la vista &#8220;folder summary view&#8221; se consigue un listado de objetos+imágenes sólo si los objetos son de tipo &#8220;noticia&#8221; o &#8220;evento&#8221;. Pero existe una solución para [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=notasdeplone.wordpress.com&amp;blog=11644332&amp;post=51&amp;subd=notasdeplone&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://notasdeplone.files.wordpress.com/2010/03/test-pagina-intera.jpg"><img class="alignleft size-thumbnail wp-image-62" title="ContenLeadImage - ejemplo pagina" src="http://notasdeplone.files.wordpress.com/2010/03/test-pagina-intera.jpg?w=150&#038;h=62" alt="" width="150" height="62" /></a>Muchas veces nos gustaría poner una imagen descriptiva de un objeto como atributo para obtener un listado con título e imágenes.</p>
<p>Utilizo el verbo condicional porque cuando se usa la vista &#8220;folder summary view&#8221; se consigue un listado de objetos+imágenes sólo si los objetos son de tipo &#8220;noticia&#8221; o &#8220;evento&#8221;. Pero existe una solución para agregar una imagen descriptiva como atributo de un objeto diferente de &#8220;noticia&#8221; o &#8220;evento&#8221;: <strong><a href="http://pypi.python.org/pypi/collective.contentleadimage">collective.contentleadimage</a> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </strong></p>
<p><span id="more-51"></span>ContentLeadImage una vez instalado permite obtener un campo &#8220;image&#8221; en todos los objetos de nuestro portal.</p>
<h2>Instalar</h2>
<p>Dentro del fichero buildout.cfg del buildout poner:</p>
<pre>[buildout]

...

eggs =

    ...

    collective.contentleadimage

[instance]

...

zcml = collective.contentleadimage</pre>
<p>Como siempre, después de una modificación del buildout.cfg, tienes que &#8211; por ssh &#8211; llamar al comando &#8220;buildout&#8221; así:</p>
<pre>bin/buildout -n</pre>
<p>y ahora puede arrancar la instancia</p>
<pre>bin/instance start</pre>
<h2>Uso</h2>
<p><a href="http://notasdeplone.files.wordpress.com/2010/03/test-lista.jpg"><img class="alignleft size-thumbnail wp-image-61" title="ContenLeadImage - listado" src="http://notasdeplone.files.wordpress.com/2010/03/test-lista.jpg?w=150&#038;h=88" alt="" width="150" height="88" /></a>Cada objeto tendrá una nueva etiqueta &#8220;edit lead image&#8221; que permite subir/editar/eliminar la imagen descriptiva así como se hace en el objeto &#8220;noticia&#8221;. Además, instalando este producto, se obtiene una nueva &#8220;vista&#8221; para una carpeta: &#8220;folder_leadimage_view&#8221; que se puede utilizar para listar los objetos poniendo para el título y la descripción una pequeña preview de la imagen.</p>
<p><a href="http://notasdeplone.files.wordpress.com/2010/03/test-image-settings.jpg"><img class="alignright size-thumbnail wp-image-60" title="ContenLeadImage - panel" src="http://notasdeplone.files.wordpress.com/2010/03/test-image-settings.jpg?w=150&#038;h=103" alt="" width="150" height="103" /></a>También, instalando ContentLeadImage, se pone un nuevo índice dentro del portal_catalog llamado &#8220;hasContentLeadImage&#8221; (boolean) muy útil para los desarrolladores para hacer templates que utilicen las imágenes pequeñas para el título.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/notasdeplone.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/notasdeplone.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/notasdeplone.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/notasdeplone.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/notasdeplone.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/notasdeplone.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/notasdeplone.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/notasdeplone.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/notasdeplone.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/notasdeplone.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/notasdeplone.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/notasdeplone.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/notasdeplone.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/notasdeplone.wordpress.com/51/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=notasdeplone.wordpress.com&amp;blog=11644332&amp;post=51&amp;subd=notasdeplone&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://notasdeplone.wordpress.com/2010/03/31/agregar-imagen-descriptiva/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e47d6b6680e1a9916209cfb959b6908a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vito80ba</media:title>
		</media:content>

		<media:content url="http://notasdeplone.files.wordpress.com/2010/03/test-pagina-intera.jpg?w=150" medium="image">
			<media:title type="html">ContenLeadImage - ejemplo pagina</media:title>
		</media:content>

		<media:content url="http://notasdeplone.files.wordpress.com/2010/03/test-lista.jpg?w=150" medium="image">
			<media:title type="html">ContenLeadImage - listado</media:title>
		</media:content>

		<media:content url="http://notasdeplone.files.wordpress.com/2010/03/test-image-settings.jpg?w=150" medium="image">
			<media:title type="html">ContenLeadImage - panel</media:title>
		</media:content>
	</item>
		<item>
		<title>Plone4 por paster!</title>
		<link>http://notasdeplone.wordpress.com/2010/03/22/instalar-plone-4-por-paster/</link>
		<comments>http://notasdeplone.wordpress.com/2010/03/22/instalar-plone-4-por-paster/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 08:41:35 +0000</pubDate>
		<dc:creator>vito80ba</dc:creator>
				<category><![CDATA[plone]]></category>
		<category><![CDATA[plone4]]></category>

		<guid isPermaLink="false">http://notasdeplone.wordpress.com/?p=35</guid>
		<description><![CDATA[¡Instalar Plone 4 por paster ahora esta posible! Plone 4 tiene muchas novedades que merece la pena ver y probar, y además creo que la cosa más importante a considerar es la velocidad: ¡es 4 vez más rápido! Sin embargo, ¡un plonista debe mantener obligatoriamente plone4 instalado en su ordenador! Como siempre, cuando se habla [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=notasdeplone.wordpress.com&amp;blog=11644332&amp;post=35&amp;subd=notasdeplone&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>¡Instalar Plone 4 por paster ahora esta posible!</p>
<p>Plone 4 tiene muchas novedades que merece la pena ver y probar, y además creo que la cosa más importante a considerar es la velocidad: ¡es 4 vez más rápido! Sin embargo, ¡un plonista debe mantener obligatoriamente plone4 instalado en su ordenador! <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> <span id="more-35"></span></p>
<p>Como siempre, cuando se habla de software opensource, existen mucas maneras para obtener un mismo resultado. En este caso, para installar plone4, existen dos maneras:</p>
<p>1. por paster</p>
<p>2. por svn</p>
<p>La manera que quiero explicar en este post es la primera porque es apta para todos los niveles de conocimento de plone.</p>
<p>En primer lugar: Plone4 necesita python2.6, así que como primer paso tenéis que instalar esta versión de python.</p>
<p>Una vez obtenido un nuevo python 2.6 compiler, podemos hacer cosas básicas para un plonista como utilizar ZopeSkel y por eso tenéis que descargar el fichero <a href="http://peak.telecommunity.com/dist/ez_setup.py">ez_setup.py</a> y ponerlo en una carpeta temporal.</p>
<p>Ahora por shell:</p>
<pre>sudo python2.6 ez_setup.py</pre>
<pre>sudo easy_install-2.6 ZopeSkel
easy_install-2.6 PIL</pre>
<p>Así en el mismo ordenador ahora están easy_install (python2.4) y easy_install-2.6 (python2.6).</p>
<pre>paster create -t plone3_buildout mibuildout</pre>
<p>Poniendo, a la pregunta &#8220;¿versión de plone?&#8221; el plone 4 así: 4.0b3</p>
<pre>cd mibuildout
python2.6 bootstrap.py
bin/buildout
bin/instance fg</pre>
<p>Happy ploning!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/notasdeplone.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/notasdeplone.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/notasdeplone.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/notasdeplone.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/notasdeplone.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/notasdeplone.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/notasdeplone.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/notasdeplone.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/notasdeplone.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/notasdeplone.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/notasdeplone.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/notasdeplone.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/notasdeplone.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/notasdeplone.wordpress.com/35/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=notasdeplone.wordpress.com&amp;blog=11644332&amp;post=35&amp;subd=notasdeplone&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://notasdeplone.wordpress.com/2010/03/22/instalar-plone-4-por-paster/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e47d6b6680e1a9916209cfb959b6908a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vito80ba</media:title>
		</media:content>
	</item>
		<item>
		<title>Cómo gestionar los templates dentro de Plone4</title>
		<link>http://notasdeplone.wordpress.com/2010/02/15/como-gestionar-los-templates-dentro-de-plone4/</link>
		<comments>http://notasdeplone.wordpress.com/2010/02/15/como-gestionar-los-templates-dentro-de-plone4/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 11:06:25 +0000</pubDate>
		<dc:creator>vito80ba</dc:creator>
				<category><![CDATA[plone]]></category>
		<category><![CDATA[plone4]]></category>

		<guid isPermaLink="false">http://notasdeplone.wordpress.com/?p=17</guid>
		<description><![CDATA[Gracias a Denys Mishunov para sus valiosos consejos. Plone 4 será una pequeña revolución para el mundo de nuestro CMS preferido, trayendo muchímas mejorías y una reforma del código fuente (también gracias a python 2.6). Tenemos no obstante que recordar que un cambio así de grande significa un cambio de nuestro enfoque al desarollo dentro de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=notasdeplone.wordpress.com&amp;blog=11644332&amp;post=17&amp;subd=notasdeplone&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Gracias a Denys Mishunov para sus <a href="http://plone.org/documentation/kb/how-to-write-templates-for-plone-4" target="_blank">valiosos consejos</a>.</p>
<p>Plone 4 será una pequeña revolución para el mundo de nuestro CMS preferido, trayendo muchímas mejorías y una reforma del código fuente (también gracias a python 2.6). Tenemos no obstante que recordar que un cambio así de grande significa un cambio de nuestro enfoque al desarollo dentro de plone.</p>
<p>En primer lugar lo que ha sido prácticamente reinventado es el main_template.pt, el template de los templates, por eso tienes que ser muy claro que si has construido un portal modificando (argh!) este fichero te esperan muchas horas de trabajo más para una migración plone3 -&gt; plone4.</p>
<p><span id="more-17"></span></p>
<p>Aquí tienes un pequeño listado de los slot que han sido reformados:</p>
<ul>
<li><strong>content-title</strong>: el slot que automatiza el nombre de la view llamada;</li>
<li><strong>content-description</strong>: el slot que automatiza el campo description de la view/objecto llamado;</li>
<li><strong>content-core</strong>: el slot puesto después la description y hace el render del contenido principal de el objecto visualizado y/o la view, por ejemplo puede visualizar un texto si estamos llendo un objeto &#8220;página&#8221; o puede visualizar el listado de los objetos contenido dentro la carpeta si estamos en un objeto &#8220;foldership&#8221;</li>
<li><strong>main</strong>: como en plone3. Eso para garantizar una retrocompatibilidad del código ya escrito y para imprimir en vídeo el contenido de view que no tienen necesidad de viewlet-managers adjuntos.</li>
</ul>
<h2>Viewlet mangers</h2>
<p>Todos los viewlet-managers, puestos en los propios template, para gestionar viewlets en la columna del contenido en plone3, ahora se pueden activar en el main_template utilizando los slots. Eso significa que si tenemos nuestro propios objetos que necesitan la activación de viewlet-manager tendrá que poner la gestión de esos en los slots ya existentes en el main_template.</p>
<p>Un bueno inicio para comprender mejor lo que escribí es leer el código fuente de document_view.pt, que utiliza la columna  para gestionar una pequeña porción de código relacionado a la lógica del objecto.</p>
<h2>Los templates como view de un objecto</h2>
<p>En plone3 se utiliza el main slot como contenedor para todo lo que está relacionado a la columna del contenido. Esta manera de hacer cosas habitualmente lleva a confusión en la lectura de la columna principal: puede ser que los elementos comparezcan en puestos de layout inesperados.</p>
<p>Plone4 simplifica todo. En primer lugar, como ya he escrito, si quieres poner viewlets-manager no estás obligado a ponerlo en tu template porque puedes utilizar los slots del nuevo main_template. Y además, si no necesitas poner títulos o descripción particulares puedes dejar todos los slots &#8220;content-title&#8221; y &#8220;content-description&#8221;.</p>
<p>Aquí tienes un ejempo de cómo de corto puede ser el código para una view de un objeto en Plone4 (se extrapola desde document_view.pt):</p>
<pre>&lt;metal:content-core fill-slot="content-core"&gt;
    &lt;metal:content-core define-macro="content-core"&gt;
        &lt;metal:field use-macro="python:context.widget('text', mode='view')"&gt;
            Body text
        &lt;/metal:field&gt;
    &lt;/metal:content-core&gt;
&lt;/metal:content-core&gt;</pre>
<p>7 líneas para imprir el contenido de ATDocument (poniéndolo en el template de nuestro sitio)! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>Otros templates</h2>
<p>Dado de que en Plone4 puedes dejar de poner código y cosas dentro tu templates, puede ser que necesites escribir código adicional.</p>
<p>Un pequeño listado de consejos  sobre este tema:</p>
<ul>
<li>el título del contenido necesita de una css class &#8220;documentFirsHeading&#8221;;</li>
<li>si quieres utilizar un vistazo del título y/o de la descripción estándar puedes dejar a los slots &#8220;content-title&#8221; + &#8220;content-description&#8221;;</li>
<li>las descripciones de los objetos necesita una css class &#8220;documentDescription&#8221;;</li>
<li>todo lo que quieras poner después del titulo y/o la descripción debería ponerse dentro el div &lt;div id=&#8221;content-core&#8221;&gt;;</li>
<li>los enlaces con &lt;a class=&#8221;link-parent&#8221;&gt; se ponen dentro &lt;div id=&#8221;content-core&#8221;&gt;;</li>
<li>si necesitas un portal message dentro del template tienes que ponerlo antes del título y preferiblemente dentro del viewlet-manager llamado &#8220;plone.abovecontenttitle&#8221;;</li>
<li>si quieres poner algo dentro de un slot tienes que utilizar los tags metal como &lt;metal:myslot&gt; (y no dentro de los divs como hacen muchas personas). Por ejemplo:<br />
&lt;metal:content-core fill-slot=”content-core”&gt;<br />
Content core<br />
&lt;/metal:content-core&gt;<br />
Eso es importante porque te permite:</p>
<ul>
<li>reducir el número de div vacíos después del rendering;</li>
<li>leer el código fuente con mucha facilidad porque un metal con nombre puede tener más sentido para ti y para otros desarolladores. Con plone3 mas de los 50% de los templates utilizan y llaman el main slot por los tag div creando anidación de código html (inutil).</li>
</ul>
</li>
</ul>
<h2>Contenidos relacionados</h2>
<p>Plone4 no llama más de manera explícita una macro para los contenidos relacionados en el main_template. En esta versién estos contenidos se gestionan por una viewlet asignada a plone.belowcontentbody viewlet-manager.</p>
<h2>Desactivar las columnas de la maqueta estandar</h2>
<p>Para unificar las formas de desactivar cosas en Plone, con la nueva versión las columnas de la maqueta se pueden desactivar de la misma manera que los bordes: a través de la variable REQUEST.</p>
<p>Entonces ahora puedes utilizar este código:</p>
<pre>&lt;metal:block fill-slot="top_slot"
             tal:define="disable_column_one python:request.set('disable_plone.leftcolumn',1);
                         disable_column_two python:request.set('disable_plone.rightcolumn',1);" /&gt;</pre>
<p>Código en plone3 para hacer lo mismo:</p>
<pre>&lt;metal:left fill-slot="column_one_slot" /&gt;
&lt;metal:right fill-slot="column_two_slot" /&gt;</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/notasdeplone.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/notasdeplone.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/notasdeplone.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/notasdeplone.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/notasdeplone.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/notasdeplone.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/notasdeplone.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/notasdeplone.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/notasdeplone.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/notasdeplone.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/notasdeplone.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/notasdeplone.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/notasdeplone.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/notasdeplone.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=notasdeplone.wordpress.com&amp;blog=11644332&amp;post=17&amp;subd=notasdeplone&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://notasdeplone.wordpress.com/2010/02/15/como-gestionar-los-templates-dentro-de-plone4/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e47d6b6680e1a9916209cfb959b6908a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vito80ba</media:title>
		</media:content>
	</item>
	</channel>
</rss>
