.

Drupal

Drupal: Olvido de la contraseña de Administrador

En ocasiones podemos olvidar nuestra contraseña de administrador que normalmente podremos recuperar mediante la opción de reseteo que nos envía una nueva por correo. sin embargo puede ocurri que está notificación no funcione o no tengamos operativa la cuenta de correo que recibe la notificación.

Para generar una contraseña nueva podemos ejecutar una consulta de actualización en la base de datos mediante el siguiente código SQL:

UPDATE `users` SET pass = MD5('nuevacontraseña') WHERE uid=1;

nuevaconstraseña será la contraseña que hayamos elegido.

Drupal: Borrado accidental de cuenta de administrador

En determinados supuestos, por accidente, podemos borrar la cuenta de administrador original o super administrador (el UID 1) y nos puede resultar necesaria el volver a crearla. Este usuario es el que tiene asignada el UID con valor 1 en la tabla users.

Para recuperar el superadministrador haremos los siguiente:

  • Crearemos una nueva cuenta con el usuario y la contraseña que deseemos. Esta cuenta será inicialmente un usuario normal sin embargo podemos convertirla en administrador.
  • Para ello accederemos vía terminal o vía phpmyadmin a la tabla users y cambiaremos el identificador (campo UID) de este usuario a 1 con lo que lo habremos convertido en superadministrador.

Una solución sencilla para un problema gordo...

Drupal 5.6 y los problemas con REGISTER GLOBALS

La nueva versión de Drupal 5.6, para prevenir el cross site scripting ha introducido una modificación que tiene como consecuencia que si register globals está activado no se instalará ningún nuevo sitio. Al intentarlo nos suelta el siguiente mensaje:

Incompatible environment. The following error must be resolved before you can continue the installation process. 
register_globals is enabled. Drupal requires this configuration directive to be disabled. 
Your site may not be secure when register_globals is enabled

Si se actualiza desde una versión más antigua a la versión de drupal 5.6 o superior, entonces los sitios antiguos seguirán funcionando pero en el panel de administración aparecerá una advertencia.

Si utilizas alojamiento compartido puedes solventar este pequeño problema a la hora de ejecutar una nueva instalación modificando el archivo .htaccess. y añadiendo al siguiente linea:

php_flag register_globals off

Con eso es suficiente, en tiempo real se toma el cambio, se puede ver ejecutando un phpinfo(); como el valor local (local value, el de nuestro espacio) se turna a off . Como por defecto esta a on con que no aparezca esa linea en el .htaccess es suficiente (o si se prefiere se puede poner a on directamente en el .htaccess)

Si el .htaccess ya existia vale con añadir la linea al final de lo existente.

Si falla dejar una linea en blanco antes del final del .htaccess

Módulos para Drupal: Adsense y Adsense Injector

A la hora de insertar publicidad de adsense en Drupal podemos hacerlo directamente insertando el código que nos proporciona adsense en algun bloque de Drupal o en las propias plantillas del tema. sin embargo disponemos de dos módulos que nos facilitan mucho el trabajo:
Módulo Adsense: Una vez instalado este módulo podemos predefinir hasta 5 grupos de formatos de anuncios estableciendo el color de texto, color de fondo, color del link y color del título. También nos permite configurar hasta 10 canales de Adsense (Custon channels).
Nuestro identificador Adsense no lo tendremos que poner en cada anuncio sino que se guarda en un campo específico habilitado al efecto en nuestro perfil de Drupal.

A la hora de mostrar los anuncios podemos utilizar varias técnicas:

  • Podemos utilizar uno de los bloque predefinidos que crea el módulo
  • También podemos crear un bloque específico con formato PHP y el insertamos el siguiente código a modo de ejemplo:
  • print adsense_display('120x600', 1, 2);

    El primer parámetro nos establece las dimensiones de la publicidad ajustándose siempre a los formatos disponibles en adsense. El segundo parámetro va referido a los atributos del anuncio: texto o gráfico y colores del mismo. El ultimo parámetro va referido a los custom channels.

  • Podemos editar la plantilla apropiada de los temas (archivos .tpl.php) y le insertamos el código mencionado anteriormente.
  • Por último podemos utilizar etiquetas o tags del tipo [adsense:468x60:1:2] dentro del propio contenido siempre que tengamos activado el filtro Adsense Tag en los Input Format.

Este módulo tiene una opción que permite el Revenue Sharing  de forma que  se pueden compartir ganancias con los autores del post en que se incluye la publicidad pudiendo establecerse porcentajes de impresiones en los que se muestra nuestra publicidad y en cual el código adsense del autor

Módulo Adsense Injector: Este módulo está totalmente vinculado al anterior, necesitando del mismo para su funcionamiento y nos permite mostrar la publicidad de adsense dentro del cuerpo de post cuando se visualiza de forma individual. Tenemos varias posibilidades:
Podemos incluir la misma entre el título y el cuerpo del post.

<div align="center">[adsense:300x250:1:1]</div><br class="clear"/>%body<br class="clear"/><div align="center">[adsense:300x250:1:1]</div>

o podemos insentarla dentro del post alineándola a la izquierda o a la derecha quedando embebida en el cuerpo del post.

<div class="ad-auto-inserted" style="float:left; margin: 0 1em .25em 0;">[adsense:120x240:1:1]</div>%body

Para ello insertaremos alguno de los anteriores códigos en el apartado Node body ad insertion template del módulo Adsense Injector

Drupal 6.0 beta 3 lanzado

Con un poco de retraso comentamos Drupal 6.0 beta 3. Esta nueva versión se lanzó casi hace dos semanas y corrige unos 180 errores presentes en la anterior Beta. El núcleo del sistema puede ejecutarse a a partir de ahora sin bloqueo de tablas y sin necesidad de tablas temporales lo que permitirá su utilización de forma más adecuada en hostings compartidos y le dotará de una mayor rapidez.

Otra de las mejoras que he constatado personalmente probando la Beta es la posibilidad de ordenar tanto bloques como menús con un simple Drag & Drop ,ya que hasta ahora utilizaban un complicado sistema de pesos o niveles que hacía un poco ardua su adecuada colocación. A partir de ahora bastará con arrastrarlos y soltarlos en la posición que deseemos.

Se espera una nueva Beta en los próximos días y tras esta la versión final.

Vía | Drupal.org

Drupal 6.0 Beta 1 lanzado oficialmente

Después de 8 meses de desarrollo ya tenemos disponible la pirmera Beta de Drupal 6. Esta Beta incluye grandes cambios respecto de versiones anteriores, además de nuevas funcionalidades y un nuevo API tanto para usuarios como para programadores.

Os recordamos las novedades que presenta esta nueva versión:

  • Mejoras en el instalador incluyendo la posibilidad de importar las traducciones disponibles para los distintos módulos de forma automática y la posibilidad de establecer en el propio proceso de instalación el usuario administrador, la utilización de URL´s limpias, zona horaria.
  • Importación automática de traducciones para módulos y temas en el momento de activarlos o cuando se activa un nuevo lenguaje..
  • Distintas mejoras de usabilidad como la posibilidad de recordar los datos de los comentaristas anónimos, aunque esto ya está disponible actualmente a través de un módulo.
  • Inclusión de numerosos módulos que actualmente aparecen como independientes en el "núcleo" de drupal. Entre ellos destaca el módulo Update Status que nos permite tener actualizado nuestra instalación con las últimas actualizaciones de módulos y parches de seguridad.
  • Soporte para OpenId plenamente funcional también el núcleo de Drupal.
  • Acciones y triggers.Este nuevo incluido en el núcleo nos permite asignar acciones a determinados eventos.
  • El sistema de menús ha sido completamente reescrito, siendo mucho más eficiente aunque visualmente nos parezca igual.
  • También han sido reescritos los Books y los foros.

Vía | Drupal.org

Reduciendo el tamaño de la base de datos de nuestro WordPress o Drupal

Tanto en WordPress como en Drupal tenemos un plugin o módulo llamado Akismet que nos permite bloquear la mayor parte del spam y que funciona bastante bien.

Sin embargo el problema de akismet es que puede hacer engordar nuestra base de datos enormemente si no vamos eliminando los comentarios marcando como Spam. Lo que nos puede conducir a obtener errores innecesarios a la hora de hacer un backup de nuestra base de datos.

Otra de las ventajas de reducir el tamaño de nuestra base de datos es que podemos utilizar otro plugin en el caso de Wordpress (WordPress Database Backup) o un módulo en el caso de Drupal(bakup) para que nos envíe de forma automática este backup por correo electrónico.

En el caso de Gmail el tamaño máximo por adjunto no puede exceder de 20 MB con lo que si nuestra base de datos crece de forma desmedida puede hacer que este backup no nos llegue.

Vía | Quick Online Tips

Drupal 6: ¿Qué nos espera?

Como ya sabéis este blog utiliza como CMS Drupal. Entre los aspecto que falla drupal en mi opinión destaca el diseño de temes, ya que no tenemos tanta variedad ni calidad comos los temas disponibles para WordPress. Recuerdo que aya por la versión 4 no llegaba a una decena los temas que podíamos instalar. Actualmente disponemos de bastantes temas más pero resultan un tanto feos.

Sin embargo en lo que se refiere a módulos estos han ido mejorando tanto en calidad como en cantidad no teniendo nada que envidiar a WordPress ya que ha ido incorporando muchas de las funcionalidades disponibles en WordPress

La versión 6 se encuentra en desarrollo y supondrá muchas mejoras respecto de la versión actual entre las que destacan:

  • Mejoras en el instalador incluyendo la posibilidad de importar las traducciones disponibles para los distintos módulos de forma automática y la posibilidad de establecer en el propio proceso de instalación el usuario administrador, la utilización de URL´s limpias, zona horaria.
  • Importación automática de traducciones para módulos y temas en el momento de activarlos o cuando se activa un nuevo lenguaje..
  • Distintas mejoras de usabilidad como la posibilidad de recordar los datos de los comentaristas anónimos, aunque esto ya está disponible actualmente a través de un módulo.
  • Inclusión de numerosos módulos que actualmente aparecen como independientes en el "core" de drupal tals como: user status, html corrector,
  • Soporte para OpenId plenamente funcional también el el core de drupal, Actualmente disponible a través de un módulo.
  • Rediseño de la abstracción de la base de datos, facilitando la migración a otras bases de datos diferentes a MySQL lo que hará mucho más sencillo convertir a Drupal sitios que utilicen como base de datos Oracle o SQLite
  • La mejora del rendimiento de Drupal será uno de los objetivos fundamentales de esta nueva versión

Vía | Drupal.org

Drupal: Introducir anuncios de adsense entre post en la página principal

A la hora de colocar anuncios de adsense hay que estudiar mucho su ubicación. Una de las ubicaciones que mas me atrae es colocar estos anuncios entre los post que aparecen en la página principal.

Para conseguir esto en Drupal simplemente tenemos que editar un archivo del tema que tengamos seleccionado, en concreto el archivo node.tpl.php y le añadimos el siguiente código:

<?php if ( !$page && ($id == 3 || $id == 6)) : ?>

código adsense

<?php endif; ?>

Con este simple código metemos el anuncio antes del post nº 3 y del post nº 6

Gracias Antonio por el truco.

Video Tutorial de Drupal

Si eres nuevo en Drupal y quieres conocer como configurarlo  o ver que nueva funcionalidades presenta Drupal 5.0 ,tienes un magnifico videotutorial a tu disposición de 22 minutos de duración a pantalla completa.

En el mismo, podemos ver como se instala, como se configura y como se crea por ejemplo un sitio dedicado al podcasting

Descargar video
Vía | Drupal.org