1Likes
Esta es una discusión para el tema error en codigo de una plantilla en el foro Lenguajes de Programación, bajo la categoría Área Administrativa; Hola , no se si es aqui donde debe de ir este post, o en plantillas, si es asi ruego a los moderadores lo muevan .
Estoy creando una plantilla para VB4.0.1 y siguiendo los ...
Página:
Hola , no se si es aqui donde debe de ir este post, o en plantillas, si es asi ruego a los moderadores lo muevan .
Estoy creando una plantilla para VB4.0.1 y siguiendo los consejos de los maestros de este foro, (no es la primera que hago una asi y me funciona)
Antes estaba mi web en NukeET y hay esta funcionando, lo que quiero que funcione en VB4 Localizar Radares España. vereis que se desplega una ventana y aparecen en google maps los radares de trafico de españa.
Bien pues una vez dicho donde y como funciona, es un modulo mio.
Paso a explicar mi problema en VB4
Creo el fichero de variables el php este es el codigo (Visualiza_Radares.php).
y lo subo al servidor en la raiz donde he puesto las demas plantillas y me han funcionado.Código:<?php // ####################### SET PHP ENVIRONMENT ########################### error_reporting(E_ALL & ~E_NOTICE); // #################### DEFINE IMPORTANT CONSTANTS ####################### define('THIS_SCRIPT', 'Visualiza Radares'); define('CSRF_PROTECTION', true); // change this depending on your filename // ################### PRE-CACHE TEMPLATES AND DATA ###################### // get special phrase groups $phrasegroups = array(); // get special data templates from the datastore $specialtemplates = array(); // pre-cache templates used by all actions $globaltemplates = array('Visualiza Radares', ); // pre-cache templates used by specific actions $actiontemplates = array(); // ######################### REQUIRE BACK-END ############################ require_once('./global.php'); // ####################################################################### // ######################## START MAIN SCRIPT ############################ // ####################################################################### $navbits = construct_navbits(array('' => 'Visualiza Radares')); $navbar = render_navbar_template($navbits); // ###### YOUR CUSTOM CODE GOES HERE ##### $pagetitle = 'Visualiza Radares'; // ###### NOW YOUR TEMPLATE IS BEING RENDERED ###### $templater = vB_Template::create('Visualiza Radares'); $templater->register_page_templates(); $templater->register('navbar', $navbar); $templater->register('pagetitle', 'Visualiza Radares'); print_output($templater->render()); ?>
Creo un boton para llamar a esta plantilla
Ahora me voy a Administrador de estilos crear nueva plantilla y hay pongo el codigo en htmlCódigo:Ver Radares|http://www.xxxxxxxx.xxx/foro/Visualiza_Radares.php=>self
al dar Guardar me sale este error :
(Adjunto imagen)El siguiente error ocurrió al tratar de evaluar esta plantilla:
Parse error: syntax error, unexpected '[' in /home/laradio/public_html/foro/includes/adminfunctions_template.php(4659) : eval()'d code on line 152
Esto probablemente es causado por una sentencia condicional con formato incorrecto. Es altamente recomendable que corrijas este error antes de continuar, pero puedes continuar tal y como está si lo deseas.
Este error se proboca en el archivo adminfunctions_template.php ya que en el mio no hay nada en esa linea.
Adjunto parte del codigo donde se produce el errorCódigo:map.enableScrollWheelZoom(); map.enableDoubleClickZoom(); map.hideControls(); var pos = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(70,1)); pos.apply(document.getElementById ("control")); map.getContainer().appendChild(document.getElementById("control")); GEvent.addDomListener(map.getContainer(), "DOMMouseScroll", function(oEvent) { if (oEvent.preventDefault) oEvent.preventDefault(); }); GEvent.addListener(map, "mouseover", function(){ map.showControls(); }); GEvent.addListener(map, "mouseout", function(){ map.hideControls(); }); var om = new OverlayMessage(document.getElementById('map')); om.Set('<b>Cargando datos. Espera, por favor...</b>'); GEvent.addListener(map, "mousemove", function(point){ var latLngStr = point.lat().toFixed(5) + ' / ' + point.lng().toFixed(5); document.getElementById("coords").innerHTML = latLngStr; }); var gmarkers = []; var geo = new GClientGeocoder(); function showAddress() { var address=document.getElementById("search").value; geo.getLatLng( address, function(point) { if (!point) { alert(address + " no se ha encontrado"); } else { map.setCenter(point, 13); var marker = new GMarker(point); map.addOverlay(marker); marker.openInfoWindowHtml(address); }});}
Deciros que si cojo el codigo html y lo llamo con el navegador funciona perfectamente os adjunto otra imagen para que veais que sale bien y carga todos los datos el mismo codigo.
Asi que no se que puede ser... o que error de sintaxis
Espero me ayudeis averiguar que es.
Gracias.
Última edición por halcon00; 11/02/2010 a las 03:37
pon todo tu código javascript entre <vb:literal>tucodigo aca</vb:literal> y nos dices si te funciona.
ELMER..... MUCHISIMAS GRACIAS .... has dado en el bebe como se dice en España.
Joer solo era eso. y yo tan preocupado.
Podias explicarme brevemente que es lo que hace <vb:literal>
Solucionado y funcionando perfectamente
Que grande eres. Elmer