Marquesina con stop

Noviembre 3, 2009

Bueno, para un sitio de compra venta de propiedades, necesitabamos hacer un banner que fuera pasando las propiedades de abajo hacia arriba. Lo que utilizamos para eso fue una marquesina:

<marquee behavior=”scroll” direction=”up” scrolldelay=”100″ scrollamount=”2″ onMouseover=”this.scrollAmount=0″ onMouseout=”this.scrollAmount=2″ height=”300px”>

</marquee>

Lo interesante, es que además a la marquesina le agregamos código Javascript en el Mouseover y en el Mouseout, de manera de que al parar el mouse sobre la propiedad, ésta se queda quieta para que el usuario pueda leer tranquilo y si quiere visitar el link por más datos.

 


Login por fuera en Joomla!

Agosto 28, 2009

Para hacer en Joomla! un login que abra una determinada página dentro de un wrapper utilizando los parámetros que se reciben desde el módulo.

El módulo lo creamos como un custom html, que va a tener un código del estilo :

<form method=”post” action=”http://uniotel/index.php?option=com_wrapper&view=wrapper&Itemid=135″> <input name=”user” type=”text” /> <br /> <input name=”pass” type=”password” /> <br /> <input value=”submit” type=”submit” /> </form>

Donde el action va a la dirección de un wrapper que creamos. El wrapper a su vez, va a mostrar un archivo php que vamos a crear, que es el que permite la autenticación contra otro servidor. Dicho archivo, va a tener algo del estilo:

<form id=”formulario” name=”formulario” method=”post” action=”http://direcciondelscriptautenticador/cgi-bin/login.pl” target=”iframe”>
<input type=”hidden” name=”user”/>
<input type=”hidden” name=”pass”/>
<input type=”image” src=”http://www.deuruguay.net/uniotel/spacer.gif” width=”0px” height=”0px” value=”"/>
</form>
<script>
var usuario = window.parent.document.getElementById(‘usuario’).value;
var password = window.parent.document.getElementById(‘clave’).value;
document.formulario.user.value = usuario;
document.formulario.pass.value = password;
</script>
<script>
document.formulario.submit();
</script>

La parte interesante, es la que toma con javascript los datos del parent.

Un detalle muy importante, es que en el idex.php del template que se esté manejando,

if ($_REQUEST["user"] != NULL && $_REQUEST["pass"] != NULL) {
$usuario = $_REQUEST["user"];
$clave = $_REQUEST["pass"];
}

(Al principio para tomar los datos que se mandan desde el formularito)

Luego, también setear en el html del index.php

<input type=”hidden” value=”<?php echo $usuario; ?>” name=”usuario” id=”usuario”/>
<input type=”hidden” value=”<?php echo $clave; ?>” name=”clave” id=”clave”/>

(Para poder tomarlo con javascript en nuestro archivito)


Encoding Error – Error de Codificación

Agosto 12, 2009

Migrando un Joomla!, tuvimos problemas con la codificación.

El error que daba Mozilla era:

“Content Encoding Error

The page you are trying to view cannot be shown because it uses an invalid or unsupported form of compression.”

Parece ser que se puede configurar para que utilice GZIP para codificar los datos, y esto según el servidor de hosting que estemos utilizando puede dar problemas.

Para solucionarlo, en el config.php, la variable var $gzip = ‘1′; la seteamos en 0 en vez de en 1.


Íconos de imprimir, pdf y mail en Joomla!

Julio 23, 2009

Hoy estuve enloqueciéndome con los íconos de imprimir, pdf y mail en Joomla!.
Los iconitos se manejan desde los archivos php que están en:

\\servidor\www\esPublico\components\com_content\views , y según lo que vaya a editar (despliegue de un artículo, de una categoría tipo blog o lo que fuere) en /tmpl y el archivo que corresponda.

Más allá de eso, es importante tener en cuenta, que si estamos por ejemplo desplegando una sección en formato blog, desde el botón de menú que despliega esa sección, puede establecerse si se muestran o no los íconos. Se puede establecer también si se muestran íconos, o si se muestra un textito separado.

Y atención, que si se muestra textito separado, puede haber problemas con el separador y aparece algo como “Array Imprimir Array” en lugar de los íconos o las palabras. Si éste fuera el caso, podemos:

1. Desplegar los íconos (Iconos -> Mostrar en Parámetros COmponentes)
2. O bien, cambiar en el archivo de idioma el parámetro ICON_SEP por ICON_SEP=&#124 (para desplegar la barra.. o si se desea, otro carácter como por ejemplo “-”).