Delirios de un Informático

elRTE: WYSIWYG basado en jQuery UI

elRTE es un nuevo editor WYSIWYG para la web basado en jQuery UI. Es muy ligero principalmente porque no tener que cargar su propio framework (como hace el pesadísimo TinyMCE) y consta de un único archivo JS, un par de CSS y menos de 100kb de imágenes. Es 100% Open Source y muy fácil de instalar.

Google Translate Element con selector personalizado

Google pone a disposición de los programadores esta utilidad que permite realizar de un modo muy sencillo traducciones de cualquier página web. Si se implementa tal cual se proporciona el código, se añadirá un selector de idiomas y un texto tipo Con la tecnología de Google y puede desentonar con el diseño o simplemente no gustar nada (como es mi caso). Por eso, he trasteado un poco para poder crear mi propio selector de idiomas.

Primero ha de añadirse la función un poco mejorada indicando el idioma base y la lista de posibles idiomas a los que puede traducirse:

function googleTranslateElementInit(force) {
	base = 'gl';
	if(force == true) {
		new google.translate.TranslateElement({
			pageLanguage: base,
			includedLanguages: 'ca,en,es,gl'
		}, 'google_translate_element');
	} else if(force == undefined) {
		if(window.location.href.indexOf('#googtrans/') != -1) {
			googleTranslateElementInit(true);
		}
	} else {
		url = window.location.href.replace(/\#googtrans\/.+$/, '');
		window.location.href = url + '#googtrans/' + base + '/' + force;
		window.location.reload(true);
	}
}

Luego, se necesita incluir normalmente el archivo JavaScript que permite la traducción:

<script type="text/javascript" charset="utf-8" src="http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>

Una vez incluido todo el JavaScript basta con llamar a la función con el idioma que se desee. Por ejemplo: googleTranslateElementInit('en');. La página se recargará y traducirá al idioma elegido, pudiendo pulsar el cualquiera de los otros idiomas….

JW FLV Media Player, JavaScript y Linux

Llevo un buen rato para encontrar la solución este dichoso fallo: imposible controlar con JavaScript el reproductor JW FLV Media Player. Al obtener el objeto el método getConfig() no existe y la función playerReady() no se llama. Se debe a que en Linux el reproductor necesita que se indique el parámetro id en la variable flasvars con el ID del objeto en cuestión. De otro modo no se cargará correctamente y no será posible hacer nada con JavaScript para controlarlo. Encontrado en este hilo del foro oficial.

Unit PNG Fix: más transparencias en IE6

Como otras alternativas, el hack está programado en JavaScript, pero esta vez, tiene interesantes características:

  • No depende de frameworks como jQuery o Mootools
  • Funciona con etiquetas <img> y con el atributo background-image de CSS
  • Permite elementos con ancho y alto automáticos
  • Es ligero: sólo 999 bytes
  • Muy fácil de usar: basta un <script src=”unitpngfix.js”&gt</script>
  • Funciona automáticamente, no es necesario llamar a funciones o crear objetos

Puede descargarse desde Unit Interactive.