Professional Documents
Culture Documents
xML-Comparsa es un script muy popular entre los mercadosocios que fue programado por
Diego Alberto Bernal (PUBLEK) en 2004.
Está programado en PHP e interpreta los feeds XML de los productos de MercadoLibre y los
muestra con un diseño personalizable permitiendo integrarlos al contenido de un website.
Actualizaciones y mejoras
1. Puede correr en PHP5: la versión original tenía algunos inconvenientes a la hora de correr
en PHP5, experimentando deformaciones en el diseño, desordenamiento de la información
e incompatibilidades con los caracteres. En esta nueva versión, estos problemas fueron
solucionados. La mayoría de las empresas de hosting han migrado, o están en ese
proceso, sus servidores de PHP4 a PHP5, ya que el primero no tendrá nuevas
actualizaciones de seguridad a partir del 8 de Agosto de 2008.
2. Incluye nuevos países: Esta versión puede mostrar información de MercadoLibre de
Panamá, Costa Rica y Rep. Dominicana.
3. Utiliza los feeds del subdominio xml.mercadolibre...: Existen dos formas de obtener los
feeds de MercadoLibre, la primera y mas antigua, es a travez de urls tipo
www.mercadolibre... y la segunda y mas reciente es con urls como xml.mercadolibre... Esta
última es más rápida y eficiente, y es la que usa este script.
Nuevas Funciones
Esta nueva versión de xML-Comparsa incluye 3 nuevas funciones opcionales:
1. Tags Clouds: Las nubes de tags son muy comunes en la web 2.0, y constituye una
efectiva manera de mostrar a los visitantes keywords relacionadas a los productos
seleccionados.
2. Guías Relacionadas: Esta función muestra a los visitantes una lista de hasta 10 guías
relacionadas a la categoría o palabra seleccionada.
3. Opiniones Relacionadas: A través de esta funcionalidad los visitantes podrán ver una
lista con hasta 10 opiniones que se vinculan de alguna manera con la categoría o
palabra seleccionada.
Luego tenemos que definir las variables del módulo en la variable $inc_modparams, también
separadas por: $$.Ej:
**************
<?php $inc_modparams='$$as_word=dvd$$as_categ_id=1000$$quitarprecio'; ?>
**************
El diseño de cada uno de los módulos puede cambiarse modificando el archivo css
correspondiente que puede encontrase en la carpeta css.
Estas funciones sólo deben activarse cuando se usen los módulos de listados (listado,
listado2, listadoJS, listadoJS2), ya que en el caso de los otros módulos se ocasionarían
serias deformaciones en el diseño.
Tag Cloud
Esta es la popular nube de tags, una de las tantas herramientas de la llamada Web 2.0.
Permite mostrar un número aleatorio de keywords relacionados con los productos mostrados
por el script con su respectivo enlace trackeado hacia la sección correspondiente de
MercadoLibre.
Para activar esta función al momento de llamar la url del script se debe agregar a la variable
$inc_baseparams, el valor “$$sl_cloud=Y”, así por ejemplo el llamado a la url quedará de la
siguiente manera
**************
session_start();
$actual = urlencode(str_replace('&','||','http://'.$_SERVER['HTTP_HOST'] .
$_SERVER['PHP_SELF']. "?" . $_SERVER['QUERY_STRING']));
$inc_baseparams = '$$pais=MPA$$mod=listado$$sl_cloud=Y';
$inc_modparams = '$$as_qshow=9$$columnas=3$$as_word=motorola$$as_display_type=G$
$self='.$actual;
include('xml-comparsa.php');
**************
Esta función fue programada en base al código fuente escrito por Javier Romero (JAVIER
MLVENEZUELA) publicado en http://guia.mercadolibre.com.ve/tag-cloud-mercadolibrecom-
script-8044-VGP
Guías Relacionadas
Esta función permitirá mostrar hasta 10 guías relacionadas con los productos mostrados por el
script con su respectivo enlace trackeado hacia la guía correspondiente.
Para activar esta función al momento de llamar la url del script se debe agregar a la variable
$inc_baseparams, el valor “$$sl_guia=Y”, así por ejemplo el llamado a la url quedará de la
siguiente manera
**************
session_start();
$actual = urlencode(str_replace('&','||','http://'.$_SERVER['HTTP_HOST'] .
$_SERVER['PHP_SELF']. "?" . $_SERVER['QUERY_STRING']));
$inc_baseparams = '$$pais=MCO$$mod=listado2$$sl_guia=Y';
$inc_modparams = '$$as_qshow=12$$columnas=3$$as_categ_id=1000$$as_display_type=G$
$self='.$actual;
include('xml-comparsa.php');
**************
Opiniones/Catálogos Relacionadas
Esta función permitirá mostrar hasta 10 opiniones/catálogos relacionadas con los productos
mostrados por el script con su respectivo enlace trackeado hacia la opinión/catálogo
correspondiente.
Para activar esta función al momento de llamar la url del script se debe agregar a la variable
$inc_baseparams, el valor “$$sl_opi=Y”, así por ejemplo el llamado a la url quedará de la
siguiente manera
**************
session_start();
$actual = urlencode(str_replace('&','||','http://'.$_SERVER['HTTP_HOST'] .
$_SERVER['PHP_SELF']. "?" . $_SERVER['QUERY_STRING']));
$inc_baseparams = '$$pais=MLA$$mod=listado2$$sl_opi=Y';
$inc_modparams = '$$as_qshow=12$$columnas=3$$as_categ_id=1000$$as_display_type=G$
$self='.$actual;
include('xml-comparsa.php');
**************
Al respecto es importante aclarar que cuantas mas funciones se activen mayores serán las
conexiones a los feeds en los servidores de MercadoLibre y el uso de memoria y cpu en el
servidor donde se halle el script; con lo cual puede experimentarse una pérdida, muchas veces
notable, de velocidad de carga.