Implementación de Keywords en código Ajax V4 Múltiple

Implementación de Keywords en código Ajax V4 Múltiple

 

La implementación de Keywords dentro del código Ajax V4 Múltiple se realiza a través de los siguientes pasos:



1. Dar de alta una nueva palabra clave en Inventario > Palabras Clave:

 

2. Asignar un nombre, identificador y tipo, por ej:

Nombre: Sexo

Identificador: sex

Tipo: Texto con opciones (Consultar Tipos de Palabras Clave para más información)

 

3. Incluir dicha variable dentro del set de Kw habilitadas en el código html del sitio.

Dado por ejemplo las siguientes Kw

Palabra Clave: Sexo

Identificador: sex

Valores que toma en la página: f

 

La modificación en la versión de códigos V4:



var eplArgs = { sV:'http://ejemplo.net/',vV:'4',sI:'1111', kVs:{sex:'f'} };

 

Ejemplo en un Ajax V4 Mútiple:

<script language='JavaScript' type='text/javascript'><!--
var eplDoc = document; var eplLL = false;
var eS1 = 'us.img.e-planning.net';var eplArgs = { iIF:1,sV:'http://ads.eu.e-planning.net/',vV:'4',sI:'378',sec:'Portada',eIs:['RobaPagina','Super_Mega_Banner','Columna_derecha_Home'] , kVs:{sex:'f'} };
function eplCheckStart() {
    if (document.epl) {
        var e = document.epl;
        if (e.eplReady()) {
            return true;
        } else {
            e.eplInit(eplArgs);
            if (eplArgs.custom) {
                for (var s in eplArgs.custom) {
                    document.epl.setCustomAdShow(s, eplArgs.custom[s]);
                }
            }
            return e.eplReady();       
        }
    } else {
        if (eplLL) return false;
        if (!document.body) return false; var eS2; var dc = document.cookie; var ci = dc.indexOf('EPLSERVER=');
        if (ci != -1) {
            ci += 10; var ce = dc.indexOf(';', ci);
            if (ce == -1) ce = dc.length;
            eS2 = dc.substring(ci, ce);
        }
        var eIF = document.createElement('IFRAME');
        eIF.src = 'about:blank'; eIF.id = 'epl4iframe'; eIF.name = 'epl4iframe';
        eIF.width=0; eIF.height=0; eIF.style.width='0px'; eIF.style.height='0px';
        eIF.style.display='none'; document.body.appendChild(eIF);
       
        var eIFD = eIF.contentDocument ? eIF.contentDocument : eIF.document;
        eIFD.open();eIFD.write('<html><head><title>e-planning</title></head><bo'+'dy></bo'+'dy></html>');eIFD.close();
        var s = eIFD.createElement('SCRIPT'); s.src = 'http://' + (eS2?eS2:eS1) +'/layers/epl-41.js';
        eIFD.body.appendChild(s);
        if (!eS2) {
            var ss = eIFD.createElement('SCRIPT');
            ss.src = 'http://ads.eu.e-planning.net/egc/4/b';
            eIFD.body.appendChild(ss);
        }
        eplLL = true;
        return false;
    }
}
eplCheckStart();
function eplSetAdM(eID,custF) {
    if (eplCheckStart()) {
        if (custF) { document.epl.setCustomAdShow(eID,eplArgs.custom[eID]); }
        document.epl.showSpace(eID);
    } else {
        var efu = 'eplSetAdM(''+eID+'', '+ (custF?'true':'false') +');';
        setTimeout(efu, 250);   
    }
}

function eplAD4M(eID,custF) {
    document.write('<div id='eplAdDiv'+eID+''></div>');
    if (custF) {
        if (!eplArgs.custom) { eplArgs.custom = {}; }
        eplArgs.custom[eID] = custF;
    }
    eplSetAdM(eID, custF?true:false);
}
function eplSetAd(eID) {
    if (eplCheckStart()) {
        var opts = (eplArgs.sOpts && eplArgs.sOpts[eID]) ? eplArgs.sOpts[eID] : {};
        if (opts.custF) { document.epl.setCustomAdShow(eID,opts.custF); }
        document.epl.setSpace(eID, opts);
    } else {
        setTimeout('eplSetAd(''+eID+'');', 250);   
    }
}
function eplAD4(eID, opts) {
    document.write('<div id='eplAdDiv'+eID+''></div>');
    if (!opts) opts = {t:1};
    if (!eplArgs.sOpts) { eplArgs.sOpts = {}; }
    eplArgs.sOpts[eID] = opts;
    eplSetAd(eID);
}
//--></script>

 

NOTA: Lo que se ve en el ejemplo es la respuesta ya ejecutada. Una vez que el usuario haya seleccionado el valor que corresponda.

En el código de e-planning, en lugar de escribir los valores de la palabra clave, deberá llamar a algún script para generar el valor de la palabra clave:

En lugar de escribir: kVs: {sex:'f'}

Debería ser por ejemplo: kVs:{sex:'<?=$valor_usuario?>'}

El 'valor_usuario' tendría que ingresar la función /método /variable que utilice internamente para referirse a ese valor. De esta forma, es mucho más óptimo dado que si en un futuro se agregan más valores a cada palabra clave, no se deberá modificar el código de e-planning, sino que directamente lo harán en su base de datos e e-planning tomará los cambios automáticamente.

 

 

En caso de que haya más valores para una misma palabra clave, éstos se deben separar por Pipes (|)

Ejemplo:

var eS1 = 'us.img.e-planning.net';var eplArgs = { iIF:1,sV:'http://ads.us.e-planning.net/',vV:'4',sI:'2ef0',sec:'HOME',eIs:['Top','Right1','Expandible'] , kVs:{sex:'f', cont:'noticias|publicidad|digital'} };

 

 

Importante:

El máximo de caracteres en el string final de las kw (identificadores + valores) no puede superar los 1600 caracteres.