<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://carlos.rinconsanchez.com"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Blog de Carlos Rincón - skinr</title>
 <link>http://carlos.rinconsanchez.com/taxonomy/term/383/0</link>
 <description></description>
 <language>es</language>
<item>
 <title>Skinr</title>
 <link>http://carlos.rinconsanchez.com/skinr</link>
 <description>&lt;p&gt;Para un proyecto estamos empezando a usar Skinr y la verdad es que está realmente bien. En realidad la idea es muy sencilla, permite asignar una clase a un elemento desde la administración de Drupal. Lo más típico es asignarlas a un bloque, pero se puede hacer a vistas, a nodos, a panels, comentarios, etc.&lt;/p&gt;
&lt;p&gt;Para conseguir que funcione hemos de hacer los siguientes pasos:&lt;/p&gt;
&lt;p&gt;Bajamos e instalamos skinr en Drupal, de la manera tradicional o si usas drush:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
drush dl skinr&lt;br /&gt;
drush enable skinr&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Una vez habilitado si editamos un bloque nos debería salir una opción de skinr pero sólo una que pone &quot;advanced&quot; que permite añadir una clase escribiéndola, cosa que no está mal pero no es lo que buscamos. &lt;/p&gt;
&lt;p&gt;Una vez hecho esto tenemos que añadir la variable $skinr en nuestros templates, ya que en Drupal 6 esto no se puede hacer automáticamente (en Drupal 7 ya no habrá que hacerlo). Por ejemplo, para habilitarlos en los bloques hemos de cambiar el block.tpl.php:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
module .&#039;-&#039;. $block-&amp;gt;delta; ?&amp;gt;&quot; class=&quot;block block-&amp;lt;?php print $block-&amp;gt;module ?&amp;gt; &lt;strong&gt;&amp;lt;?php echo $skinr?&amp;gt;&lt;/strong&gt;&quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php if ($block-&amp;gt;subject): ?&amp;gt;&lt;br /&gt;
  &amp;lt;?php print $block-&amp;gt;subject ?&amp;gt;&lt;br /&gt;
&amp;lt;?php endif;?&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;    &amp;lt;?php print $block-&amp;gt;content ?&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Una vez hecho esto hemos de configurar el .info de nuestro módulo para definir los diferentes grupos de estilos que podremos usar luego. La estructura de esta definición es la siguiente:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
skinr[nombre_de_grupo][title] = Titulo del grupo&lt;br /&gt;
skinr[nombre_de_grupo][description] = Descripción del grupo&lt;br /&gt;
skinr[nombre_de_grupo][options][1][label] = Titulo de la clase de css&lt;br /&gt;
skinr[nombre_de_grupo][options][1][class] = nombre_de_la_clase_de_css&lt;br /&gt;
skinr[nombre_de_grupo][options][2][label] = Titulo de otra clase de css&lt;br /&gt;
skinr[nombre_de_grupo][options][2][class] = nombre_de_otra_clase_de_css&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Podemos poner tantos grupos como queramos y tantas opciones dentro de cada grupo. Una vez hecho esto tenemos que vaciar cache y ya estarán disponibles al editar el bloque y podemos seleccionar los estilos que queramos para el bloque. Pero...no pasará nada, ya que nos falta el último paso. Los css&lt;/p&gt;
&lt;p&gt;La definición de los css se puede poner en cualquier fichero CSS que tengamos pero yo los pongo dentro de skinr.css y lo añado en el .info con&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
stylesheets[all][] = skinr.css&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Y en ese fichero css ponemos:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
.nombre_de_la_clase_de_css {&lt;br /&gt;
//atributos de la clase&lt;br /&gt;
}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;.nombre_de_otra_clase_de_css {&lt;br /&gt;
//atributos de la clase&lt;br /&gt;
}&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;y taaaachan, ahora sí que ya lo tenemos!&lt;/p&gt;
&lt;p&gt;Más info:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/project/skinr&quot; title=&quot;http://drupal.org/project/skinr&quot;&gt;http://drupal.org/project/skinr&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/578574&quot; title=&quot;http://drupal.org/node/578574&quot;&gt;http://drupal.org/node/578574&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
 <comments>http://carlos.rinconsanchez.com/skinr#comments</comments>
 <category domain="http://carlos.rinconsanchez.com/category/temas/drupal">drupal</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/skinr">skinr</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/tutoriales">tutoriales</category>
 <pubDate>Fri, 23 Oct 2009 20:25:04 +0000</pubDate>
 <dc:creator>Carlos</dc:creator>
 <guid isPermaLink="false">234 at http://carlos.rinconsanchez.com</guid>
</item>
</channel>
</rss>
