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. |