Posts tagged Drupal

Como obtener los nodos de un tipo específico en Drupal 6 desde API

Introducción. En algunos casos puede ser útil obtener desde un fragmento de código PHP utilizando el API oficial, los nodos de un portal basado en Drupal 6 que correspondan con un tipo específico (file, story, event, page, ...).  Esto se puede hacer fácilmente de la siguiente manera. Procedimiento. Obtener el listado con la información general [...]

Como personalizar la barra de idiomas en Drupal 6

Introducción. Después de instalar y configurar los módulos para mantener las traducciones del contenido en el portal basado en Drupal 6, el siguiente paso era crear la barra de banderas que permitiera cambiar fácilmente entre los distintos idiomas del portal. Procedimiento. Instalar el módulo Consistent Language Interface que provee al bloque Consistent Language Interface block [...]

Mejorando la creación de contenido traducido con Drupal 6

Además de los pasos realizados para la configuración y edición del contenido traducido en Drupal 6 recientemente he instalado algunos módulos adicionales que permiten mayor flexibilidad en su mantenimiento como el hecho de tener una barra para cambiar el idioma desplegado, controlar que nodo es la traducción a otro idioma de otro, cuales idiomas ya [...]

Personalizar el formulario de login en Drupal 6

Procedimiento. Editar el archivo template.php y agregar la siguiente función (el nombre es libre). function phptemplate_generarFormularioLogin() { $form_id = ‘user_login’; $form = array(); $form['name'] = array( ‘#type’ => ‘textfield’, ‘#maxlength’ => USERNAME_MAX_LENGTH, ‘#required’ => TRUE, ‘#attributes’ => array(‘tabindex’ => ’1′, ‘class’ => ‘registro’), ); $form['pass'] = array( ‘#type’ => ‘password’, ‘#required’ => TRUE, ‘#attributes’ => [...]

Personalizar el formulario de búsqueda en un tema de Drupal 6

Introducción. En algunas ocasiones no es suficiente con el bloque de búsquedas de Drupal y es necesario incluír un formulario de búsquedas en la plantilla del tema con un estilo muy específico. Las búsquedas en Drupal utilizan un sistema de llaves o claves para impedir que sean consumidas desde fuera del sitio, así que escribir [...]

Como crear nuevas regiones en Drupal 6

Introducción. Las regiones en Drupal permiten la ubicación de los bloques en la página.  Su distribución se realiza generalmente en el archivo page.tpl.php del tema. Por defecto se incluyen las siguientes regiones. Columna izquierda (left). Columna derecha (right). Contenido central (content). Cabecera (header). Pies de página (footer). Agregar nuevas regiones al tema. Es posible según [...]

Cómo determinar si el usuario se encuentra autenticado en Drupal

En algunas ocasiones es necesario saber si el usuario que visita el portal basado en Drupal se encuentra autenticado o no en una sesión.  Particularmente útil para determinar que elementos de la interfaz de usuario pueden ser accedidos por usuarios anónimos y cuales deben ser accedidos sólo por usuarios autenticados. Esto se realiza gracias al [...]

Personalizar las “migas de pan” en Drupal

Introducción. Las “migas de pan” o breadcrumbs es aquella sección de los sitios web que lleva un registro jerárquico de los niveles del sitio que se han visitado permiténdonos regresar a través de ellos de manera asíncrona.  Un ejemplo de breadcrumbs podría ser este. Inicio > Software > Web. Esto significaría que se está en [...]

Como referenciar las imagenes de un tema en Drupal

Imágenes a partir de las hojas de estilo. Cuando se desarrolla un tema la mayoría de las imágenes quedan relacionadas a través de las hojas de estilos (CSS) sus rutas son relativas automáticamente al directorio del tema y se incluyen, al igual que los archivos Javascript, en el archivo *.info del tema. ; $Id: dm.info,v [...]

Actualización de portales web basados en Drupal a la versión 6.13

Introducción. Después de actualizada la versión 5 del portal a la 6.12 o la instalación de una versión 6.x fresca, se hace necesario actualizar el portal a la nueva versión disponible, la 6.13. Procedimiento. Realizar la copia de seguridad de la base de datos del portal. Ingresar al portal con el usuario cuyo id = [...]