Implementación de Keywords en código Ajax V4 (Espacio)

Implementación de Keywords en código Ajax V4 (Espacio)

La implementación de keywords dentro del código Ajax V4 de Espacio se realiza a través de los siguientes pasos:


1. Dar de alta un nuevo kw, en Inventario/Palabras Clave:

 

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

Nombre: Genero

Identificador: gen

Tipo: Texto con opciones - Opciones: f,m

 

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


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


var eplArgs = { iIF:1,sV:'http://ads.eu.e-planning.net/',vV:'4',sI:'504',kVs:{gen:'f'}};

 

Ejemplo en un Ajax V4:

<!-- e-planning v4 - Comienzo espacio Sitio _ Home _ Espacio1 -->
<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:'504',kVs:{gen:'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 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>
<script>eplAD4('e91b9c28b317e741',{t:1,timeout:0,ma:1,custF:null,sd:'504!!http://ads.eu.e-planning.net/!!'});</script>
<!-- e-planning v4 - Fin espacio Sitio _ Home _ Espacio1 -->

 

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: {gen:'f'}

Debería ser por ejemplo: kVs:{gen:'<?=$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.eu.e-planning.net/',vV:'4',sI:'504',kVs:{gen:'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.