<?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 - drupal 6</title>
 <link>http://carlos.rinconsanchez.com/taxonomy/term/9/0</link>
 <description></description>
 <language>es</language>
<item>
 <title>Cómo quitar el confirmar password en Drupal 6 al registrarte?</title>
 <link>http://carlos.rinconsanchez.com/como-quitar-el-confirmar-password-en-drupal-6-al-registrarte</link>
 <description>&lt;p&gt;Si quieres simplificar al máximo el registro de usuario una de las cosas que se puede hacer es quitar el campo de confirmar password del formulario de registro.&lt;/p&gt;
&lt;p&gt;Para hacer esto en Drupal 6 lo puedes hacer cambiando el tipo de campo del password de &quot;password_confirm&quot; a &quot;password&quot;. Tan simple como eso. (yo he necesitado un rato para darme cuenta :P)&lt;/p&gt;
&lt;p&gt;Esto lo ponemos dentro de un hook_form_alter, por ejemplo:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
function mimodulo_form_alter(&amp;amp;$form, &amp;amp;$form_state, $form_id) {&lt;br /&gt;
  if($form_id == &#039;user_register&#039; &amp;amp;&amp; !(arg(0) == &#039;user&#039; &amp;amp;&amp; is_numeric(arg(1)))) {&lt;br /&gt;
    $form[&#039;account&#039;][&#039;pass&#039;][&#039;#type&#039;]  = &#039;password&#039;;&lt;br /&gt;
    $form[&#039;account&#039;][&#039;pass&#039;][&#039;#title&#039;] = &#039;Tu clave secreta&#039;;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Has de sustituir el nombre de &quot;mimodulo&quot; por el nombre real de tu módulo dónde pongas esto.&lt;/p&gt;
</description>
 <comments>http://carlos.rinconsanchez.com/como-quitar-el-confirmar-password-en-drupal-6-al-registrarte#comments</comments>
 <category domain="http://carlos.rinconsanchez.com/category/temas/drupal">drupal</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/drupal-6">drupal 6</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/form-api">form api</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/password">password</category>
 <pubDate>Tue, 13 Sep 2011 15:58:01 +0000</pubDate>
 <dc:creator>Carlos</dc:creator>
 <guid isPermaLink="false">3505 at http://carlos.rinconsanchez.com</guid>
</item>
<item>
 <title>Theming Views 2</title>
 <link>http://carlos.rinconsanchez.com/theming-views-2</link>
 <description>&lt;p&gt;Este es un artículo que he traducido de &lt;a href=&quot;http://www.group42.ca/theming_views_2_the_basics&quot;&gt;Group 42&lt;/a&gt; que me pareció muy interesante:&lt;/p&gt;
&lt;p&gt;Views 2 ofrece un entorno de theming muy bien estructurado permitiendo el control de la presentación de cada elemento de una vista. Y en mi humilde opinión está genial!&lt;/p&gt;
&lt;p&gt;Aquellos sin esperiencia con Views 1 encontrarán que Views 2 usa técnicas de theming estándares de PHPTemplate. Toda tu experiencia en theming con Drupal podrá ser usada con Views.&lt;/p&gt;
&lt;p&gt;Los themers de Views 1 que empiecen con Views 2 podrán estar un poco confusos al principio. Yo lo estuve. El callback en template.php donde todo ocurría ya no está, conversionado en un consistente framework de ficheros de plantillas. Toda la libertad que existía en una función todavía existe pero con el añadido de la simplicidad de una bien definida estructura.&lt;/p&gt;
&lt;h4&gt;Resumen&lt;/h4&gt;
&lt;p&gt;Views permite hacer consultas a la base de datos y organizar la información para mostrarla. Crea un salida convirtiendo los datos recibidos en variables y pasándolas a una serie de plantillas. Cada plantilla maneja un diferente nivel de  &quot;creación de salida&quot;. El número de plantillas usadas para crear un código html de salida depende del tipo de Views y su estilo, además de los campos involucrados. Estas plantillas existen como ficheros (con extensión tpl.php), en el directorio del módulo o del theme, y siguen las convenciones de nombre de PHPTemplate.&lt;/p&gt;
&lt;p&gt;Los niveles de las plantillas son:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Campo (Field): Cuando se usan campos en una vista (Estilo de fila = Campos, Row Style = Fields), cada campos puede ser personalizado (themed) con una plantilla específica por campo. Si &quot;row style = Node&quot; entonces se usarán los ficheros de nodos tpl.php.&lt;/li&gt;
&lt;li&gt;Fila: Controla como cada campo individualmente será integrado en una fila. Esta plantilla no se usará para el estilo tabla.&lt;/li&gt;
&lt;li&gt;Estilo: Controla como las filas se integran con el código html de salida. Por ejemplo, en una vista tipo lista un bucle foreach pone cada fila (&amp;lt;li&amp;gt;) dentro de una lista desordenada (&amp;lt;ul&amp;gt;).&lt;/li&gt;
&lt;li&gt;Display: 	Controla la presentación de cosas como el título, la cabecera o el pié.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cada nivel se convierte en variables de entrada para el nivel superior. La salida de las plantillas de campos son variables de entrada para las filas, la salida de las filas se convierte en variables de entrada para las plantillas de estilo, etc. También hay disponibles variables específicas según el nivel, como el el número de fila. Está disponible un diagrama en  &lt;a href=&quot;http://views-help.doc.logrus.com/help/views/analyze-theme&quot; title=&quot;http://views-help.doc.logrus.com/help/views/analyze-theme&quot;&gt;http://views-help.doc.logrus.com/help/views/analyze-theme&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Se usa una convención de nombres para conseguir tener una plantilla muy específica o muy general variando sólo su nombre. A través de un nombre apropiada, una plantilla puede aplicarse a todas las vistas, sólo a un tipo de vista o sólo para un &quot;display&quot; de una vista específica. Cuando múltiples ficheros se pueden aplicar a una vista aquel con el nombre más específico será el usado.&lt;/p&gt;
&lt;p&gt;Las Plantillas&lt;/p&gt;
&lt;p&gt;Cada nivel de theming tiene una plantilla por defecto. Las plantillas por defecto están en el mismo directorio de themes de módulo Views: por ejemplo., sites/all/modules/views/theme. Estos ficheros pueden proporcionar un punto para comenzar y un ejemplo de personalización, aunque si naturaleza generalista puede hacerlos algo complicados y no tan útiles cómo desearíamos.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://carlos.rinconsanchez.com/sites/default/files/ViewsThemeFileList.gif&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
Plantillas del módulo Views&lt;/p&gt;
&lt;p&gt;El enlace de la información para personalizar el theme en la interfaz de Views 2 muestra información de los ficheros de theme de esa vista. Cada &quot;display&quot; tiene una información de theming diferente, por lo que asegurate que tienes seleccionado el &quot;display&quot; correcto.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://carlos.rinconsanchez.com/sites/default/files/ViewsThemeInfoLink.gif&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
Panel de información para personalizar las plantillas&lt;/p&gt;
&lt;p&gt;Haciendo click en el enlace muestra un panel (ver la imagen de abajo). El panel muestra, en negrita, las plantillas usadas a cada nivel y muestra una lista de nombres de plantillas que reescribirán las plantillas por defecto.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://carlos.rinconsanchez.com/sites/default/files/ViewsThemingInfoPane.gif&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
Panel de Información de las Plantillas&lt;/p&gt;
&lt;p&gt;Cuando estés preparado para personalizar tu vista, haz click en el enlace de Información del theme y decide el nombre apropiado para usar en tu template. generalmente personalizarás un &quot;display&quot; de una vista en concreto con lo que lo mejor es que selecciones uno de los nombres específicos o incluso el que más.&lt;/p&gt;
&lt;p&gt;Una vez hayas identificado el nivel apropiado para personalizar, copia la plantilla por defecto de directorio modules/views/theme directory al directorio de tu theme y renombralo con el nombre que escogiste. &lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://carlos.rinconsanchez.com/sites/default/files/ViewsCopyBaseThemeFile.gif&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
Identificando y copiando la plantilla&lt;/p&gt;
&lt;p&gt;Aprentando al botón de &quot;rescan&quot; en la sección de Información refrescará la información cacheada y confirmará si el fichero que has copiado y renombrado ha sido detectado por Views&lt;/p&gt;
&lt;p&gt;Ahora puedes modificar la plantilla para ajustarla a tus requisitos.&lt;/p&gt;
&lt;p&gt;Además de reconocer el directorio de tu theme como sitio para colocar las plantillas, Views también reconoce las plantillas que pongas en el directorio views de tu theme. De esta manera todo estará mucho más organizado sobretodo si tienes muchas plantillas de Views.&lt;/p&gt;
&lt;h4&gt;Variables de las Plantillas&lt;/h4&gt;
&lt;p&gt;Mirando que se usa en el código de la plantilla por defecto es un buen punto de partida pero puede no darte una idea de todas las opciones. Las plantillas por defecto son muy generales, tal cómo debería ser, y a veces es complicado extraer información útil de las variables de los bucles foreach. Afortunadamente hay técnicas simples para mostrar las variables disponibles.&lt;/p&gt;
&lt;p&gt;Lo primero que podemos pensar es poner algo cómo esto en nuestra plantilla:&lt;/p&gt;
&lt;p&gt;&amp;lt;?php&lt;br /&gt;
  print print_r(get_defined_vars(), 1)&lt;br /&gt;
?&gt;&lt;/p&gt;
&lt;p&gt;Desafortunadamente, las variables disponibles incluyen el objeto de la vista, que contiene referencias a si mismo. Si lo mostramos todo hará mucho más complicado examinar las variables e incluso podría producir errores de memoria excedida. Algo mejor sería usar:&lt;/p&gt;
&lt;p&gt;&amp;lt;?php&lt;br /&gt;
  print print_r(array_keys(get_defined_vars()), 1);&lt;/p&gt;
&lt;p&gt;  // Or if you have the developer module installed&lt;br /&gt;
  dsm(array_keys(get_defined_vars()));&lt;br /&gt;
?&gt;&lt;/p&gt;
&lt;p&gt;Cada índice del array es el nombre de una variable. Por ejemplo, un índice del array llamado &quot;field&quot; se podrá usar en la plantilla como $field. Esto te dará un buen punto de partida para explorar las posibles variables.&lt;/p&gt;
&lt;p&gt;Si tu plantilla de la vista tiene una variable $fields puedes repetir este truco para obtener la lista de los nombres de los campos:&lt;/p&gt;
&lt;p&gt;&amp;lt;?php&lt;br /&gt;
  print print_r(array_keys($fields), 1);&lt;/p&gt;
&lt;p&gt;  // Or if you have the developer module installed&lt;br /&gt;
  dsm(array_keys($fields));&lt;br /&gt;
?&gt;&lt;/p&gt;
&lt;p&gt;Dependiendo de como estés mostrando la información querrás usar en la salida un tag &amp;lt;pre&amp;gt; y usar la función htmlentities si la variable contiene HTML:&lt;/p&gt;
&lt;p&gt;&amp;lt;?php&lt;br /&gt;
  print &#039;&lt;/p&gt;
&lt;pre&gt;&#039; . htmlentities(print_r($rows, 1)) . &#039;&lt;/pre&gt;&lt;p&gt;&#039;;&lt;br /&gt;
?&gt;&lt;/p&gt;
&lt;p&gt;Desde que Views 2 usa el theming estándar de PHPTemplate, puedes usar las funciones preprocessor en tu template.php. Para más información en preprocessors: &lt;a href=&quot;http://drupal.org/node/223430&quot; title=&quot;http://drupal.org/node/223430&quot;&gt;http://drupal.org/node/223430&lt;/a&gt;. El nombre del hook es el nombre de la plantilla menos la extensión (tpl.php) y con los guiones convertidos en guiones bajos. Por ejemplo para una plantilla que se llame views-view-list--comments-recent--page.tpl.php la función preprocessor para ponerla en template.php será:&lt;/p&gt;
&lt;p&gt;&amp;lt;?php&lt;br /&gt;
function phptemplate_preprocess_views_view_list__comments_recent__page(&amp;amp;$vars) {&lt;br /&gt;
  // code&lt;br /&gt;
}&lt;br /&gt;
?&gt;&lt;/p&gt;
&lt;h4&gt;De Views 1 a Views 2&lt;/h4&gt;
&lt;p&gt;Algunas rápidas diferencias que los themes de Views 1 pueden encontrar útiles:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;El theming ahora es manejado usando ficheros y no funciones en template.php&lt;/li&gt;
&lt;li&gt;El theming de Views ahora es consecuente con la manera que los nodos se personalizan (por ejemplo PHPTemplate)&lt;/li&gt;
&lt;li&gt;Donde antes Views 1 proveía de un código y nombre de ejemplo vía del tab &quot;Theme wizard&quot;, ahora Views 2 usa el botón de información y el directorio por defecto de los ficheros en views/theme.&lt;/li&gt;
&lt;li&gt;El fichero de template más parecido a la función de theme de Views 1 es el de &quot;Row style output&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Sumario:&lt;/h4&gt;
&lt;p&gt;Pasos básicos en el theming de Views 2:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Usa el enlace de información de theme para determinar con que plantilla empezar y para saber los posibles nombres&lt;/li&gt;
&lt;li&gt;Copia la plantilla por defecto desde modules/views/theme al directorio de tu theme&lt;/li&gt;
&lt;li&gt;Renómbrala con el nombre selecionado&lt;/li&gt;
&lt;li&gt;Dale al botón de &quot;scan&quot; para actualizar la cache y confirmar que has copiado/renombrado correctamente&lt;/li&gt;
&lt;li&gt;Lee los comentarios del fichero de la plantilla y usa:
&lt;p&gt;      &amp;lt;?php&lt;br /&gt;
        print print_r(array_keys(get_defined_vars()), 1);&lt;/p&gt;
&lt;p&gt;        // O si tienes el módulo &quot;developer&quot; instalado&lt;br /&gt;
        dsm(array_keys(get_defined_vars()));&lt;br /&gt;
      ?&gt;&lt;br /&gt;
para encontrar los nombres de las variables&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;Usa el subdirectorio &quot;views&quot; en tu directorio del theme para mantener tus ficheros de las plantillas organizados&lt;/li&gt;
&lt;/ul&gt;
</description>
 <comments>http://carlos.rinconsanchez.com/theming-views-2#comments</comments>
 <category domain="http://carlos.rinconsanchez.com/category/temas/drupal">drupal</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/drupal-6">drupal 6</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/theming">theming</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/traducciones">traducciones</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/views">views</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/views-2">views 2</category>
 <pubDate>Mon, 05 Jan 2009 10:33:54 +0000</pubDate>
 <dc:creator>Carlos</dc:creator>
 <guid isPermaLink="false">166 at http://carlos.rinconsanchez.com</guid>
</item>
<item>
 <title>Form Builder</title>
 <link>http://carlos.rinconsanchez.com/form-builder</link>
 <description>&lt;p&gt;Los chicos de &lt;a href=&quot;http://www.lullabot.com/blog/drupals-form-building-future&quot;&gt;lullabot han publicado&lt;/a&gt; algo que hace tiempo que el mundo de Drupal estaba esperando: Un Form Builder (constructor de formularios) con una interfaz drag &amp;amp; drop. De momento todavía está en el CVS y no hay ni versión de desarrollo publicada pero ya es funcional aunque no está recomendada para entornos de producción. Todavía no tengo muy claro si será necesario una actualización de CCK para aprovechar todas las funcionalidades (y de los módulos que modifiquen formularios), si alguien lo prueba que lo comente (yo lo intentaré probar cuando tenga un momento)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://carlos.rinconsanchez.com/sites/default/files/form-builder.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Form Builder Project: &lt;a href=&quot;http://drupal.org/project/form_builder&quot; title=&quot;http://drupal.org/project/form_builder&quot;&gt;http://drupal.org/project/form_builder&lt;/a&gt;&lt;br /&gt;
Form Builder Demo: &lt;a href=&quot;http://quicksketch.org/demos/form-builder-example&quot; title=&quot;http://quicksketch.org/demos/form-builder-example&quot;&gt;http://quicksketch.org/demos/form-builder-example&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ya se hizo &lt;a href=&quot;http://drupal.org/node/59075&quot;&gt;algo parecido&lt;/a&gt; para el &lt;a href=&quot;http://code.google.com/soc/2008/&quot;&gt;Google Summer of Code&lt;/a&gt; pero no siguió adelante.&lt;/p&gt;
&lt;p&gt;Vía &lt;a href=&quot;http://cambrico.net&quot;&gt;Pedro&lt;/a&gt;&lt;/p&gt;
</description>
 <comments>http://carlos.rinconsanchez.com/form-builder#comments</comments>
 <category domain="http://carlos.rinconsanchez.com/category/temas/cck">cck</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/drupal">drupal</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/drupal-6">drupal 6</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/form-builder">form builder</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/lullabot">lullabot</category>
 <pubDate>Thu, 04 Dec 2008 08:30:00 +0000</pubDate>
 <dc:creator>Carlos</dc:creator>
 <guid isPermaLink="false">154 at http://carlos.rinconsanchez.com</guid>
</item>
<item>
 <title>Añadir una traducción después de instalar Drupal 6</title>
 <link>http://carlos.rinconsanchez.com/anadir-una-traduccion-despues-de-instalar-drupal-6</link>
 <description>&lt;p&gt;Con Drupal 6 los .po de las traducciones van cada uno con su módulo y al hacer una nueva instalación Drupal se encarga de añadirlos todos.&lt;/p&gt;
&lt;p&gt;¿Pero que pasa si queremos añadir un idioma después de instalar Drupal 6? Se puede igualmente pero tener que añadir 20 0 30 .po es muy tedioso. Para solucionar esto &lt;a href=&quot;http://drupal.org/node/222061&quot;&gt;he encontrado&lt;/a&gt; en &lt;a href=&quot;http://drupal.org&quot;&gt;Drupal.org&lt;/a&gt; un post del usuario &lt;a href=&quot;http://drupal.org/user/186074&quot;&gt;wed&lt;/a&gt; muy interesante. Sólo hay que hacer lo siguiente:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;curl -s h ttp://ftp.drupal.org/files/projects/es-6.x-1.2.tar.gz | tar xzOf - --wildcards modules/* profiles/* themes/* &gt; es.po&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;(esto en el caso de añadirlo es español, si es en otro idioma hay que sustituir la dirección del archivo y he puesto un espacio en el h ttp para que no le pusiera un enlace)&lt;/p&gt;
&lt;p&gt;Esto lo que hace es juntar todos los ficheros con lo que ya podemos ir al panel de control de importación de lenguajes (admin/build/translate/import) y añadir el .po en un sólo paso.&lt;/p&gt;
</description>
 <comments>http://carlos.rinconsanchez.com/anadir-una-traduccion-despues-de-instalar-drupal-6#comments</comments>
 <category domain="http://carlos.rinconsanchez.com/category/temas/drupal">drupal</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/drupal-6">drupal 6</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/neurotic">neurotic</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/traduccion">traduccion</category>
 <pubDate>Tue, 25 Nov 2008 16:53:59 +0000</pubDate>
 <dc:creator>Carlos</dc:creator>
 <guid isPermaLink="false">147 at http://carlos.rinconsanchez.com</guid>
</item>
<item>
 <title>Publicado CCK 2 para Drupal 6</title>
 <link>http://carlos.rinconsanchez.com/publicado-cck-2-para-drupal-6</link>
 <description>&lt;p&gt;Ya han publicado la versión final de &lt;a href=&quot;http://drupal.org/project/cck&quot;&gt;CCK 2&lt;/a&gt;. En la noticia de drupal.org podéis &lt;a href=&quot;http://drupal.org/node/329969&quot;&gt;ver las novedades&lt;/a&gt; o podéis miraros el post que hice con las novedades de &lt;a href=&quot;http://carlos.rinconsanchez.com/release-candidate-de-views-2-cck-2-y-organic-groups&quot;&gt;Views, CCK y Organic groups&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ahora todavía falta que publiquen las versiones finales de algunos campos CCK (por ejemplo &lt;a href=&quot;http://drupal.org/project/imagefield&quot;&gt;imagefield&lt;/a&gt;) para que ya no tengamos escusa de desarrollar con Drupal 6.&lt;/p&gt;
</description>
 <comments>http://carlos.rinconsanchez.com/publicado-cck-2-para-drupal-6#comments</comments>
 <category domain="http://carlos.rinconsanchez.com/category/temas/ckk">ckk</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/drupal">drupal</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/drupal-6">drupal 6</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/modulo">modulo</category>
 <pubDate>Thu, 06 Nov 2008 08:42:16 +0000</pubDate>
 <dc:creator>Carlos</dc:creator>
 <guid isPermaLink="false">141 at http://carlos.rinconsanchez.com</guid>
</item>
<item>
 <title>Actualización de Drupal 5 y Drupal 6</title>
 <link>http://carlos.rinconsanchez.com/actualizacion-de-drupal-5-y-drupal-6</link>
 <description>&lt;p&gt;&lt;a href=&quot;http://drupal.org/drupal-6.6&quot;&gt;Jooooooer&lt;/a&gt;. A actualizarse toca a Drupal 5.12 o Drupal 6.6. Cada vez que pasa algo así hecho de menos un sistema automático para poder hacerlo.&lt;/p&gt;
</description>
 <comments>http://carlos.rinconsanchez.com/actualizacion-de-drupal-5-y-drupal-6#comments</comments>
 <category domain="http://carlos.rinconsanchez.com/category/temas/actualizacion">actualizacion</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/bug">bug</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/drupal">drupal</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/drupal-5">drupal 5</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/drupal-6">drupal 6</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/seguridad">seguridad</category>
 <pubDate>Wed, 22 Oct 2008 21:34:40 +0000</pubDate>
 <dc:creator>Carlos</dc:creator>
 <guid isPermaLink="false">134 at http://carlos.rinconsanchez.com</guid>
</item>
<item>
 <title>Views 2: publicada la versión final</title>
 <link>http://carlos.rinconsanchez.com/views-2-publicada-la-version-final</link>
 <description>&lt;p&gt;Ya ha salido la &lt;a href=&quot;http://drupal.org/node/322837&quot;&gt;versión final de Views 2&lt;/a&gt; (ver &lt;a href=&quot;http://carlos.rinconsanchez.com/release-candidate-de-views-2-cck-2-y-organic-groups&quot;&gt;funcionalidades de Views 2&lt;/a&gt;). &lt;/p&gt;
&lt;p&gt;Biiiieeeeeeeeeeeeeeen, braaaavoooooooo, viiivaaaaaaaaaaaaa.&lt;/p&gt;
&lt;p&gt;Ahora sólo falta que salga la &lt;a href=&quot;http://drupal.org/project/cck&quot;&gt;versión final de CCK&lt;/a&gt; y ya casi podremos empezar a desarrollar todo con Drupal 6.&lt;/p&gt;
&lt;p&gt;&lt;embed src = &quot;http://www.xtranormal.com/players/jwplayer.swf&quot; width = &quot;500&quot;  height = &quot;350&quot; allowscriptaccess = &quot;always&quot; allowfullscreen = &quot;true&quot; flashvars = &quot;height=350&amp;amp;width=500&amp;amp;file=http://video.xtranormal.com/highres/f9439698-9d3a-11dd-9c0e-001b210ae39a_3.flv&amp;amp;image=http://video.xtranormal.com/highres/f9439698-9d3a-11dd-9c0e-001b210ae39a_3_0.jpg&amp;amp;searchbar=false&amp;amp;autostart=false&quot;&gt;&lt;/embed&gt;&lt;/p&gt;
&lt;p&gt;Cómo no se entiende mucho el sitio que he usado para crear esta animación es &lt;a href=&quot;http://www.xtranormal.com&quot; title=&quot;http://www.xtranormal.com&quot;&gt;http://www.xtranormal.com&lt;/a&gt;&lt;/p&gt;
</description>
 <comments>http://carlos.rinconsanchez.com/views-2-publicada-la-version-final#comments</comments>
 <category domain="http://carlos.rinconsanchez.com/category/temas/drupal">drupal</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/drupal-6">drupal 6</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/views">views</category>
 <pubDate>Sat, 18 Oct 2008 15:53:02 +0000</pubDate>
 <dc:creator>Carlos</dc:creator>
 <guid isPermaLink="false">130 at http://carlos.rinconsanchez.com</guid>
</item>
<item>
 <title>Actualización de seguridad para Drupal 5 y Drupal 6</title>
 <link>http://carlos.rinconsanchez.com/actualizacion-de-seguridad-para-drupal-5-y-drupal-6</link>
 <description>&lt;p&gt;Ayer mismo salió una actualización de seguridad de Drupal 6, la &lt;a href=&quot;http://ftp.drupal.org/files/projects/drupal-6.5.tar.gz&quot;&gt;6.5&lt;/a&gt; y de Drupal 5, la &lt;a href=&quot;http://ftp.drupal.org/files/projects/drupal-5.11.tar.gz&quot;&gt;5.11&lt;/a&gt; Recomendado totalmente actualizar ya que hay &lt;a href=&quot;http://drupal.org/node/318706&quot;&gt;varios fallos críticos&lt;/a&gt;&lt;/p&gt;
</description>
 <comments>http://carlos.rinconsanchez.com/actualizacion-de-seguridad-para-drupal-5-y-drupal-6#comments</comments>
 <category domain="http://carlos.rinconsanchez.com/category/temas/actualizacion">actualizacion</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/drupal">drupal</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/drupal-5">drupal 5</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/drupal-6">drupal 6</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/seguridad">seguridad</category>
 <pubDate>Fri, 10 Oct 2008 08:03:57 +0000</pubDate>
 <dc:creator>Carlos</dc:creator>
 <guid isPermaLink="false">127 at http://carlos.rinconsanchez.com</guid>
</item>
<item>
 <title>Publicada la beta de Rules</title>
 <link>http://carlos.rinconsanchez.com/publicada-la-beta-de-rules</link>
 <description>&lt;p&gt;El sucesor de &lt;a href=&quot;http://drupal.org/project/workflow_ng&quot;&gt;workflow-ng&lt;/a&gt; para Drupal 6 se llama &lt;a href=&quot;http://drupal.org/project/rules&quot;&gt;Rules&lt;/a&gt; y acaban de &lt;a href=&quot;https://more.zites.net/rules/rules-beta-1-drupalcon&quot;&gt;publicar la primera beta&lt;/a&gt;. Es un módulo del que dependen bastantes otros módulos además de ser realmente muy potente.&lt;/p&gt;
&lt;p&gt;Es un pequeño paso para Rules pero un gran paso para Drupal 6.&lt;/p&gt;
</description>
 <comments>http://carlos.rinconsanchez.com/publicada-la-beta-de-rules#comments</comments>
 <category domain="http://carlos.rinconsanchez.com/category/temas/drupal">drupal</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/drupal-6">drupal 6</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/modulos">modulos</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/rules">rules</category>
 <pubDate>Thu, 28 Aug 2008 08:46:43 +0000</pubDate>
 <dc:creator>Carlos</dc:creator>
 <guid isPermaLink="false">96 at http://carlos.rinconsanchez.com</guid>
</item>
<item>
 <title>De momento Mollom no</title>
 <link>http://carlos.rinconsanchez.com/de-momento-mollom-no</link>
 <description>&lt;p&gt;Controlar el &lt;strong&gt;spam&lt;/strong&gt; es muy importante en cualquier página web en la que los usuarios puedan aportar algo cómo por ejemplo un blog. Para eso &lt;a href=&quot;http://carlos.rinconsanchez.com/mollom-el-modulo-antispam-para-drupal-de-dries&quot;&gt;instalé y recomendé usar Mollom&lt;/a&gt; para controlar ese spam pero tiene algunos fallos que hace que me replantee controlar el spam de otra manera.&lt;/p&gt;
&lt;p&gt;El principal problema es que cuando Mollom cree que un comentario puede ser spam, &lt;strong&gt;muestra un captcha&lt;/strong&gt; para asegurarse que no es un spambot. Pero en lugar de poder enviar el comentario una vez rellenado el captcha se ha de previsualizar con lo que al final en lugar de tener que hacer un sólo paso para enviar un comentario &lt;strong&gt;se han de hacer tres lo que molesta bastante&lt;/strong&gt;. Y no es bueno molestar a los visitantes de una página y menos a los que quieren comentar. Es similar a las protecciones en los CD&#039;s, para evitar que unos se los copien (que lo harán de todas formas) molestan a los verdaderos clientes, los que compran el CD.&lt;/p&gt;
&lt;p&gt;Ahora para evitar que entre spam, además del &lt;a href=&quot;http://drupal.org/project/badbehavior&quot;&gt;bad Behaviour&lt;/a&gt;, pondré un &lt;a href=&quot;http://drupal.org/project/captcha&quot;&gt;simple captcha&lt;/a&gt; para los usuarios anónimos. Así, sólo será necesario un paso para poder enviar un comentario.&lt;/p&gt;
&lt;p&gt;Creo que Mollom debería mejorar para no dar esos falsos positivos que, aunque se pueden superar con la técnica del captcha, si son tantos como ahora llegan a molestar. También me pasó que haciendo pruebas puse como spamer a &lt;a href=&quot;http://jordi.bufi.es&quot;&gt;Jordi&lt;/a&gt; y luego aunque fuese un usuario registrado siempre le mostraba un captcha. No le iría mal a Mollom tener una manera de poder decirle que un usuario es confiable (uno en concreto me refiero, no todos los usuarios registrados). Y lo mismo para los usuarios no registrados.&lt;/p&gt;
</description>
 <comments>http://carlos.rinconsanchez.com/de-momento-mollom-no#comments</comments>
 <category domain="http://carlos.rinconsanchez.com/category/temas/antispam">antispam</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/drupal">drupal</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/drupal-6">drupal 6</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/mollom">mollom</category>
 <category domain="http://carlos.rinconsanchez.com/category/temas/spam">spam</category>
 <pubDate>Thu, 01 May 2008 12:20:14 +0000</pubDate>
 <dc:creator>Carlos</dc:creator>
 <guid isPermaLink="false">41 at http://carlos.rinconsanchez.com</guid>
</item>
</channel>
</rss>
