Cómo recuperar o cambiar la contraseña del administrador en Drupal 6 desde phpmyadmin

Si tenemos una instalación en Drupal 6 en la que no nos acordamos de la contraseña ni el email del administrador puede ser casi imposible recuperar nuestra cuenta de administrador.

La buena noticia es que si se puede recuperar la contraseña (realmente cambiamos la contraseña) si podemos acceder a la base de datos. En este caso hemos utilizado phpmyadmin.

Accedemos al phpmyadmin y a la base de datos de la instalación de Drupal 6. Pinchamos la pestaña «SQL» y escribimos el siguiente código para que sea ejectuado:

UPDATE users SET pass = MD5('newpassword') WHERE uid=1;

donde users será el nombre de la tabla donde están los usuarios. En algunas instalaciones se puede llamar drupal_users. En vez de drupal_users newpassword pondremos la contraseña que queremos.

Con esto ya podremos entrar con el nombre del administrador y la nueva contraseña que hemos creado.

Cómo aumentar la capacidad de phpmyadmin importando archivos

Cuando estamos pasando un proyecto de un servidor a otro, por ejemplo en Drupal, en el nuevo servidor tendremos que crear una base de datos e importar la base de datos del proyecto que teníamos en el servidor antiguo. Para esto vamos al phpmyadmin, elegimos la base de datos que hemos creado donde vamos a efectuar la importación y damos al botón importar.

Nos podemos encontrar el problema que el tamaño máximo a importar en phpmyadmin es inferior al tamaño de nuestra copia de la base de datos que queremos importar.

Para solucionar este problema tenemos que hacer lo siguiente:

  1. Ir al archivo php.ini de nuestro Apache
  2. Buscar la línea donde tenemos: upload_max_filesize. Normalmente el límite por defecto son 2 Mb, quedando de esta forma: upload_max_filesize = 2M
  3. Poner en esa línea el tamañao máximo del archivo que importemos. Si queremos tener un máximo de 20 Mb, por ejemplo, quedaría así: upload_max_filesize = 20M
  4. Grabamos el archivo y reiniciamos apache.
  5. Cuando volvamos a intentar importar un archivo en una base de datos en phpmyadmin tendremos un tamaño máximo de 20 Mb

Cómo añadir manualmente Tumblr en Service Links en Drupal 6

Si instalamos el módulo Service Links en Drupal 6 tendremos una gran cantidad de redes sociales y servicios para poner en nuestra web, sin embargo, no está incluida la plataforma de blogging Tumblr.

Por suerte podemos añadir el icono de Tumblr muy fácilmente. Para hacer esto tenemos que seguir estos pasos:

  1. Descargamos el icono de esta web: http://servicelinks.altervista.org/?q=service/tumblr. En esta web también tenemos el código que vamos a insertar después en el módulo Service Links
  2. Editamos el archivo general_services.module del módulo Service Links que se encuentra en la dirección modules/service_links/services/general_services.module
  3. Buscamos en ese archivo la línea donde pone: $links = array();
  4. Después de está línea copiamos el código que hay en la web donde obtuvimos el icono: http://servicelinks.altervista.org/?q=service/tumblr
    $links['tumblr'] = array(
    'name' => 'Tumblr',
    'description' => t('Share on Tumblr'),
    'link' => 'http://www.tumblr.com/share/link?url=<encoded-url>&name=<encoded-title>',
    );
  5. Guardamos los cambios en el archivo general_services.module
  6. Vamos a la administración > Configuración del sitio > Service Links y pinchamos en la segunda pestaña superior llamada Servicios
  7. Buscamos la fila de Tumblr, que vendrá indicada así: Show Tumblr link y marcamos su pestaña y pulsamos en el botón inferior Guardar configuraciónTumblr seleccionado en Service Links
  8. Con esto ya tendremos instalado Tumblr en nuestra web con Drupal 6 Icono Tumblr añadido a Service Links con Drupal 6

Importación automática en un Activity utilizando Eclipse

Cuando vamos completando un Activity a veces nos aparece un símbolo en forma de cruz blanca con fondo rojo. Si tenemos todo bien puede ser que no hayamos importado lo que necesitamos.

Para hacerlo automáticamente en Eclipse, tenemos que estar en la pantalla de la Activity y presionamos: Ctrl + Shift + o, es decir, presionamos al mismo tiempo el botón Ctrl, el botón Shift y el botón de la letra «o».

Veremos que una vez hecha la importación funcionará correctmente.

Cómo bloquear todo el sitio web mediante robots.txt

Si no queremos que los motores de busqueda como Google indexen nuestro sitio web porque por ejemplo estamos en la fase beta de un proyecto podemos modificar el archivo robots.txt que se encuentra en la raíz del sitio web o crearlo poniendo lo siguiente:

User-agent: *
Disallow: /

Con esto todo nuestro sitio web está bloqueado.

Cambiar Frontpage en Drupal 7 según rol usuario

Si queremos cambiar la página de inicio en Drupal 7 según el tipo de usuario podemos utilizar el módulo Views.
Imaginemos que tenemos los roles: empresas, clientes y el resto de roles de usuarios.

  1. Hacemos un página de bienvenida para cada tipo de usuario, podemos utilizar por ejemplo el tipo de contenido «Página básica» y apuntamos el número nid de identificación de cada página de bienvenida. Imaginemos que el nid de la página de empresas es 10, el de clientes 11 y para el resto de usuarios es 12.
  2. Creamos una nueva vista (View) con «Display format» como «unformatted list» y nos aseguramos que «Create a page» está seleccionado.
  3. Pinchando en la pestaña Advanced agregamos un «Contextual filters».
  4. Seleccionamos Content: Nid y entonces hacemos clic en Apply (All Displays).
  5. En WHEN THE FILTER VALUE IS NOT IN THE URL seleccionamos Provide default value.
  6. En tipo seleccionamos «PHP Code».
  7. En el espacio en blanco de PHP Code introducimos el siguiente código:
    global $user;
    if (in_array('empresas', $user->roles)) {
    return 10;
    }
    elseif (in_array('clientes', $user->roles)) {
    return 11;
    }
    else{
    return 12;
    }
    
  8. Guardamos la vista.
  9. Vamos a Configuración->Información del sitio y ponemos como Página inicial predeterminada la página de la vista que hemos creado.

Hemos conseguido que el frontpage se vea adaptado a cada rol de usuario.

Módulo Classified Ads Drupal

Buscando módulos para hacer anuncios clasificados he encontrado el módulo Classified Ads que permite que los usuarios con un determinado rol publiquen anuncios con un periodo de duración (lo mide en días). Al instalarlo nos genera un nuevo tipo de contenido «Classified Ad» el cual podemos modificar para insertar los campos que queramos.

 

ERROR: Unreadable CAPTCHA token file en WordPress

El puglin CAPTCHA puede dar un error que haga imposible enviar comentarios a nuestras entradas, ya que cuando se pulsa en «Publicar comentario» nos aparece el siguiente mensaje de error: «ERROR: Unreadable CAPTCHA token file».

Para solucionarlo tenemos que entrar a nuestra instalación de WordPress y dar permisos a nuestro plugin «SI CAPTCHA Anti-Spam». Para hacerlo tenemos varias alternativas como utilizar un cliente FTP gratuito como Filezilla o utilizar el que nos proporciona nuestro hosting. El plugin «SI CAPTCHA Anti-Spam» se encuentra en la siguiente dirección:

/wp-content/plugins/si-captcha-for-wordpress/

Ahí tenemos la carpeta /captcha

Dentro de esta carpeta tenemos que crear el archivo /temp

Finalmente a la carpeta /captcha le damos permisos 0777 incluyendo a todos los subdirectorios (aplicar a todos los ficheros y subdirectorios).

Para probar que funciona recargamos nuestra web en WordPress y tratamos de enviar un comentario, si vuelve a salir el error puede ser porque quizás tenemos que borrar el cache o hacer otro procedimiento, aunque yo no lo he necesitado para que funcione.

Nueva solución: Crear una carpeta en wp-content/plugins/si-captcha-for-wordpress/ llamada cache, de tal forma que tendríamos: wp-content/plugins/si-captcha-for-wordpress/cache y a esa carpeta lo damos permisos 0777.

Instalar Drupal 7 en español

Para instalar directamente Drupal 7 en español tenemos que seguir los siguientes pasos:

    • Descargamos la última versión estable de Drupal 7 desde la página oficial: http://drupal.org/project/drupal
    • Descargamos la última traducción en español de Drupal 7 en la web: http://localize.drupal.org/translate/languages/es
    • Colocamos el archivo de la traducción en español (tiene extensión .po) en la siguiente ruta de nuestra instalación: carpeta_drupal/profiles/standard/translations
    • Creamos la base de datos. Podemos utilizar phpmyadmin u otro gestor. Por ejemplo podemos crear un usuario de la base de datos que se llame pruebauser (y su contraseña) y una base de datos que se llame pruebabd. Si estamos en local sólo necesitamos crear la base de datos, podemos usar el usuario que existe por defecto: root y que no tiene contraseña.
    • Para iniciar la instalación escribimos la ruta de nuestra web.
    • En Choose profile podemos elegir Standar o Minimal. Elegimos Standar.
Choose profile
Choose profile drupal 7
  • En Choose language elegimos idioma Spanish.
  • Elegir idioma español instalación drupal 7
    Elegir idioma español en la instalación de drupal 7
  • En Configurar base de datos introducimos los datos de nuestra base de datos, el usuario y su contraseña.
  • Configurar base de datos drupal 7
    Configurar base de datos en drupal 7 en la instalación en español
  • Configuramos los campos de nuestro sitio.
  • Ventana de confirmación de instalación de drupal completa.
  • Instalación drupal 7 en español completada
    Instalación druapl 7 en español completada

Con esto ya tenemos nuestro sitio Drupal 7 instalado directamente en español.

Cómo poner español como idioma por defecto en Drupal 6

Para poner como idioma por defecto el español en nuestra aplicación de Drupal 6 podemos hacer lo siguiente:

  1. Activamos el módulo Locale: Administer > Modules (en Site Building) > Seleccionamos el módulo Locale y pulsamos en el botón «Save Configuration».
  2. Añadimos el idioma Spanish (Español): Administer > Languages (en Site Configuration) > Pulsamos en la pestaña «Add language» > Seleccionamos «Spanish (Español)» en Language name y pulsamos en el botón «Add language». Ya nos aparece el idioma Spanish en la list de idiomas.
  3. Descargamos la última versión de la traducción de español de Drupal 6: Vamos a la web de Drupal hispano, pinchamos en «Traducción al Español» > Descargamos en nuestro equipo la última versión para Drupal 6.
  4. Importamos la traducción de español: Pinchamos en «Traslate Interface (en Site Building) > Pulsamos en la pestaña «Import» > En Language file seleccionamos el archivo dondese encuentra la traducción de Drupal al español, puede ser así «drupal-6.26.es.po» > Una vez seleccionado pinchamos en el botón «Import» > Ahora vemos que tenemos el idioma español un % traducido en la web, por ejemplo: 99,9%.
  5. Seleccionamos español como idioma por defecto: Pulsamos en Administer > Languages (en Site Configuration) > Seleccionamos Spanish como idioma por defecto (default) y pinchamos en el botón «Save configuration». Ahora nuestro Core de drupal 6 está traducido al español.