Entradas

Mostrando entradas de marzo, 2011

Como modificar el breadcrumb para un nodo de cierto tipo

Imagen
El breadcrumb es el conjunto de enlaces que suele aparecer en la parte superior de las páginas para indicar el camino seguido para llegar hasta allí. Pero, por default, no siempre queda tal cual se quiere. En este caso, mostraré cómo se puede modificar usando el archivo template.php del tema shamrock , que es un subtema que hice del tema  zen . Ejemplo Tengo un nodo proyecto, que tiene un campo CCK field_proyecto_tipo , que puede ser 'Nuevo' o 'Entregado' . Se desea que el breadcrumb pueda conducir a las página proyectos-nuevos o p royectos-entregados según si el nodo presentado es de tipo 'Nuevo' o 'Entregado' . function shamrock_preprocess_node(&$vars, $hook) { if ($vars['type']=='proyecto') { $tipo = $vars['field_proyecto_tipo'][0]['value']; $bc = drupal_get_breadcrumb(); if ($tipo==t('Nuevo')) { $bc[] = l(t('Proyectos Nuevos'), 'proyectos-nuevos'); }

Cómo hacer un segundo botón de envío

Me resultó de ayuda este post:  Additional submit button on node forms

Una forma de usar Cufon

Imagen
Cufon es una alternativa para reemplazar las fuentes de la página con otras no estandar. Cufón es un script que traza las fuentes con ayuda de archivos .js generados (desde esta página http://cufon.shoqolate.com/generate/) a partir de una fuente .ttf, otf, o pfb. En el formulario que aparece en la página del generador de coufon, pueder ser útil (particularmente para el español) indicar que incluya además los siguientes glifos: “”‘’…_&-–—åäöæøàèìòùáéíóúâêîôûäëïöüãõñçÅÄÖÆØÀÈÌÒÙÁÉÍÓÚÂÊÎÔÛÄËÏÖÜÃÕÑÇ©®™′″´×⁺ Aunque existe el módulo cufon , aquí describo una forma de usarlo diréctamente. Los archivos Coloco cufon-yui.js y los archivos .js de las fuentes en un módulo. Por ejemplo el módulo misc. El código Creo un bloque (llamado Cufon, por ejemplo) que contenga el código php que requiero y se muestre en cada página: <?php drupal_add_js(drupal_get_path('module', 'misc') . '/js/cufon-yui.js'); drupal_add_js(drupal_get_path('module', 'misc

Cómo hacer un login AJAX alternativo

Imagen
El login normal de Drupal es un formulario que, en caso de error, conduce a otra página. El objetivo es un formulario que use AJAX para el login y permita mostrar los mensajes de error sin cargar otra página. El bloque Creo un bloque (my-login) con este contenido: <?php global $user; ?> <?php if ($user->uid): ?> <div id="block-my-login"> <div class="title"><?php echo l(t('Login'), 'user', array('attributes'=>array('id'=>'btn-my-login'))) ?></div> <div class="content"> <ul> <li> <?php echo l(t('Mi cuenta'), 'user') ?> </li> <li> <?php echo l(t('Salir'), 'logout') ?> </li> </ul> </div> </div> <?php else: ?> <div id="block-my-login"> <div class="title&quo

Solucionando error con drush dl

Imagen
Venía utilizando drush 4.2 con normalidad. Tanto en Linux (Centos 5, php 5.2.10) como en Windows 7 (xampp 1.7.1). Uno de estos días, me ocurrió, en ambos, que ya no funcionaba ejecutar algo como: drush dl drupal-6.20 En Windows, obtenía un error como: C:\bin\dev\xampp171\htdocs\>drush dl drupal-6.20 Source directory [error] C:\Users\compaq\AppData\Local\Temp/drush_tmp_1299865530/drupal is not readable or does not exist. Project drupal (6.20) could not be downloaded to [error] Investigando, se debe a un issue documentado en http://drupal.org/node/1078318 . Alli proveen también el parche http://drupal.org/files/issues/drush-1078318.patch : diff --git a/commands/pm/pm.drush.inc b/commands/pm/pm.drush.inc index e39096a..18ec069 100644 --- a/commands/pm/pm.drush.inc +++ b/commands/pm/pm.drush.inc @@ -1858,7 +1858,7 @@ function pm_parse_project_version($requests) { function pm_project_types() {

Audioplayer con drPlayer

Imagen
Para hacer un player de archivos de audio (mp3, etc), ayuda el plugin audio . El problema es que está incompleto (el pase de Drupal 5 a Drupal 6 tiene varios pendientes). Uno puede ir completando las partes que no funcionan, como el playlist, pero es un poco complicado. Además, requiere varios módulos de apoyo. Me dije, a lo mejor, se puede resolver de manera más simple. ¿Cómo lo haría yo? En este artículo no pretendo instruir sobre la mejor forma de hacer un player de audio. Simplemente, hablaré del camino que voy recorriendo (es un trabajo en marcha) en desarrollar una solución. Tal vez le ayude de algún modo a alguien. La idea La idea es poder subir archivos de audio (empecemos con mp3) que puedan ser organizados en playlists, o listas de reproducción. Un usuario puede subir tantos archivos como quiera y definir sus propias listas. De preferencia con software que no tenga restricciones de uso comercial, por si acaso. El método Empezar con lo imprescindible, lo minimo. Av