Entradas

Mostrando entradas de diciembre, 2010

Cómo personalizar la página site-offline

Imagen
La página site-offline se muestra cuando ponemos el sitio en mantenimiento (admin/settings/site-maintenance), o cuando Drupal no puede conectarse a la base de datos. Aquí me refiero al segundo caso. Para probar esta característica, puede apagar el servidor de base de datos. También puede cambiar temporalmente el archivo sites/default/settings.php poniendo parámetros erroneos de conexión. Por ejemplo: sites/default/settings.php ... #$db_url = 'mysqli://mydatabase:clave@localhost/mydatabase'; $db_url = 'mysqli://mydatabase:clave_erronea@localhost/mydatabase'; ... 1 En sites/default/settings.php, indicar el nombre del tema que contendrá a maintenance-page-offline.tpl.php, la página personalizada. Hay unas líneas que se pueden descomentar para eso, pero quizás lo más sencillo sea agregar las que necesitamos al final. Por ejemplo, usaré el tema minnelli, que viene por default con Drupal: sites/default/settings.php ... $conf['maintenance_theme'] = '

Debug con Xdebug y Aptana (y Notepad++)

Imagen
Aunque quizás llevo bastante tiempo desarrollando aplicaciones web, no me había preocupado mucho por encontrar un modo de hacer depuración línea por línea (como lo hacía cuando estudiaba Turbo Pascal... cuantos años ya). No creía que se podría hacer con comodidad. Suponía que el procedimiento era demasiado técnico o se requería de un IDE pesado o costoso. Por ejemplo, en Java, no llegué a hacerlo. Ni siquiera con las aplicaciones no web. Quizás porque fueron muy pocas o muy pequeñas como para sentir la necesidad. Con PHP, he sentido muchas veces la necesidad, pero hasta ahora había podido sobrevivir poniendo echo y print_r. Pero ahora, trabajando con Drupal, aunque el código es relativamente claro, hay varios paradigmas de organización conviviendo y con frecuencia no sé por donde entrar. Hay documentación, pero muchas veces siento que sólo parece aumentar las sombras del bosque. Usar la técnica de echo y print_r es util, como dejar migajas en el camino, pero puede ser algo tedi

Cómo quitar el historial del perfil del usuario

En el perfil del usuario (el mostrado en el url user) aparece " Historial, Miembro desde... ". A veces se desea que no aparezca esa información. Ocultarlo Una forma de hacerlo es ocultarlo. Por ejemplo localizando el elemento y aplicándole CSS para eso: En algún .css del tema: .profile h3, .profile .user-member {   display: none; } Quitarlo Otra forma de hacerlo es quitarlo, que ni siquiera se genere el HTML. Con el template Una forma de quitarlo es copiando al tema el template /modules/user/user-profile-category.tpl.php y agregar una línea que prevenga la presentación. Por ejemplo: themes/ttt/user-profile-category.tpl.php <?php if ($title == t('History')) return; ?> <?php if ($title) : ?>   <h3><?php print $title; ?></h3> <?php endif; ?> <dl<?php print $attributes; ?>>   <?php print $profile_items; ?> </dl> Con una función del template Otra forma de quitarlo es modificando las variables de tem