Drupal: Deshabilitar redimensionado en controles textarea usando jQuery

Aunque parezca un retroceso en cuanto a funcionlidades, para algunos diseñadores de interfaz resulta realmente incómodo el control para redimensionar las áreas de texto de Drupal.

Incluso algunos navegadores modernos como Google Chrome ya ponen una herramienta a nuestra disposición para controles de este tipo (... y mucho más elegantes). Existen por tanto varias formas de deshabilitar esta funcionalidad que viene por defecto en toda configuración de Drupal; pero las que he encontrado implican la implementación de un hook en nuestro tema. Este tipo de soluciones, además de inflar el template.php, son cañones para matar moscas.

Les propongo una solución mucho más sencilla basada en jQuery (la he probado en Drupal 7 con un subtema de Zen).

Primer paso

Crear un fichero js en nuestro tema (en mi caso /js/script.js). Luego adicionar el siguiente código:

(function ($, Drupal, window, document, undefined) {

    
    // Place your code here.
    $(document).ready(function(){
        $('.form-textarea-wrapper').removeClass('resizable');
        $('.form-textarea-wrapper').removeClass('resizable-textarea')
    });


})(jQuery, Drupal, this, this.document);

Segundo paso

Luego solo debemos adicionar este fichero a aquellos que se van a cargar por el tema. Para los novatos en creación de temas, pueden ir al fichero info del tema (mitema.info), y adicionar la línea siguiente:

scripts[] = js/script.js

Recuerden limpiar la cache del registro del tema, para que nuestros cambios tengan efecto.

Consideraciones

Dado que el mecanismo del tema de los elementos textarea no cambió mucho de Drupal 6 al 7, un procedimiento similar debe funcionar en una instalación de Drupal 6.x. Si prueban, comenten.

Rainbow: your code is beautiful - show it off


Para los desarrolladores que publicamos contenido, nos es muy conveniente alguna forma de mostrar códigos fuente de forma similar a como se ve en nuestras herramientas ¿Cuantas veces no hemos copiado algún código de Visual Studio o Netbeans, y al pegarlo en el editor de contenido pierde todo formato y color?

Aunque parezca algo superfluo el formato y color son indispensable para una comprensión eficiente de los código fuentes de cualquier lenguaje de programación. Hasta hoy día la solución más utilizada era de la de SyntaxHighlighter. Pero esta falla en el tamaño de los recursos que utiliza. Hoy les propongo una solución igual de potente, pero mcuho más ligera - 1.4kb - para integrar en sus gestores de contenido, Rainbow.