Cómo traducir contenidos en Drupal 7 tras haber instalado módulo Internationalization I18

Después de intalar los idiomas que vamos a utilizar, instalar el módulo Internationalization I18 y activarlo, podemos no saber cómo hacer para poder traducir el contenido de un tipo de contenido a otros idiomas. Es decir, que al ver un nodo cómo administrador nos aparezca arriba del nodo: Ver, Editar y Traducir.

Pestañas Ver, Editar y Traducir que vemos cuando tenemos activada correctamente la traducción de nodos
Pestañas Ver, Editar y Traducir que vemos cuando tenemos activada correctamente la traducción de nodos

Para que aparezca tenemos que ir al Tipo de Contenido que queremos que aparezca y pulsar en Editar:
Editar Tipo de contenido
Editar Tipo de contenido

Y pulsamos en Opciones de Publicación y seleccionamos en Soporte multilenguaje: Habilitado, con traducción
Opciones de publicación
Opciones de publicación

Contraseña o password en la inscripción de usuarios en Drupal 7

Con el módulo User registration password dejamos que los usuarios pongan su contraseña en el formulario de inscripción.

Sin este módulo los usuarios que se inscriben introducen su nombre de usuario y email y tienen que esperar a la verificación por email para escribir su contraseña. Gracias a este módulo es proceso de inscripción es mucho más rápido.

Para cambiar las opciones de inscripción debemos ir a: Opciones de la cuenta, donde vemos que en el apartado Require e-mail verification when a visitor creates an account tenemos las siguientes opciones:
– Do not require a verification e-mail, and let users set their password on the registration form.
– Require a verification e-mail, but wait for the approval e-mail to let users set their password.
– Require a verification e-mail, but let users set their password directly on the registration form.

Por defecto al instalar el módulo tenemos seleccionada la última opción.

Cómo entrar en la administración de Drupal

Tenemos varias formas de acceder a la administración en Drupal. Lo normal al realizar la instalación es que el formulario de logeo este visible en un bloque en el lado derecho o izquierdo de la web. Sin embargo si ocultamos ese bloque puede que no veamos cómo entrar en la administración. Se haría de la siguiente forma:

A la derecha de la dirección de la web escribimos /?=user, es decir, si la web es http://saludos.net la dirección de acceso a la web sería http://saludos.net/?q=user

Esto lo podemos hacer desde cualquier página de la web, no necesariamente tenemos que estar en la portada, de esta forma si estamos en: http://saludos.net/congresos escribiríamos http://saludos.net/congresos/?q=user

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

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.

 

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.