icaro87 Posted November 1, 2013 Share Posted November 1, 2013 Hola ocupo la version de prestashop 1.5.6.0 quiero colocar codigo html en una pagina cms (en realidad es un google maps, una pagina de contactos dentro del sitio) al colocar el codigo me salen los siguientes errores: El campo contenido (Español (Spanish)) no es válido. Your CMS page will be saved as a draft alguien sabra la solución para esto? Link to comment Share on other sites More sharing options...
nadie Posted November 1, 2013 Share Posted November 1, 2013 Hola ocupo la version de prestashop 1.5.6.0 quiero colocar codigo html en una pagina cms (en realidad es un google maps, una pagina de contactos dentro del sitio) al colocar el codigo me salen los siguientes errores: El campo contenido (Español (Spanish)) no es válido. Your CMS page will be saved as a draft alguien sabra la solución para esto? ¿Has ido a la pestaña Preferencias -> General y has señalado: Permitir iframes en campos html SI ? 1 Link to comment Share on other sites More sharing options...
nadie Posted November 1, 2013 Share Posted November 1, 2013 ¿Has ido a la pestaña Preferencias -> General y has señalado: Permitir iframes en campos html SI ? Si usas la 1.5.5, tienes que tocar la clase Validate, pero en la 1.5.6, no hace falta tal como comento en este tema: http://www.prestashop.com/forums/topic/248020-%C2%BFcomo-insertar-un-google-map-en-cms-prestashop-15/ Link to comment Share on other sites More sharing options...
icaro87 Posted November 1, 2013 Author Share Posted November 1, 2013 si habia colocado "Permitir iframes en campos html" y nada y ahora vere lo de tocar la clase "validate" aviso como me va Link to comment Share on other sites More sharing options...
icaro87 Posted November 1, 2013 Author Share Posted November 1, 2013 no logro encontrar donde colocar el archivo "Validate.php".. por que en ese post sale lo siguiente /override/classes/ pero no logro encontrarlo Link to comment Share on other sites More sharing options...
icaro87 Posted November 1, 2013 Author Share Posted November 1, 2013 buu hice todos los paso que decian en ese post con el archivo validate.php, pero nada me sigue dando este error El campo contenido (Español (Spanish)) no es válido. Link to comment Share on other sites More sharing options...
nadie Posted November 1, 2013 Share Posted November 1, 2013 Pues en ese caso revisa que hayas realizado lo que comenta del Validate. Atención el fichero, lo tienes que crear "TU" con el contenido que lo comento, y debes seguir las indicaciones que comento. Cito Mensaje: Crear un fichero en: /override/classes/ con este nombre: Validate.php y este contenido: <?php class Validate extends ValidateCore { public static function isCleanHtml($html, $allow_iframe = false) { $events = 'onmousedown|onmousemove|onmmouseup|onmouseover|onmouseout|onload|onunload|onfocus|onblur|onchange'; $events .= '|onsubmit|ondblclick|onclick|onkeydown|onkeyup|onkeypress|onmouseenter|onmouseleave|onerror|onselect|onreset|onabort|ondragdrop|onresize|onactivate|onafterprint|onmoveend'; $events .= '|onafterupdate|onbeforeactivate|onbeforecopy|onbeforecut|onbeforedeactivate|onbeforeeditfocus|onbeforepaste|onbeforeprint|onbeforeunload|onbeforeupdate|onmove'; $events .= '|onbounce|oncellchange|oncontextmenu|oncontrolselect|oncopy|oncut|ondataavailable|ondatasetchanged|ondatasetcomplete|ondeactivate|ondrag|ondragend|ondragenter|onmousewheel'; $events .= '|ondragleave|ondragover|ondragstart|ondrop|onerrorupdate|onfilterchange|onfinish|onfocusin|onfocusout|onhashchange|onhelp|oninput|onlosecapture|onmessage|onmouseup|onmovestart'; $events .= '|onoffline|ononline|onpaste|onpropertychange|onreadystatechange|onresizeend|onresizestart|onrowenter|onrowexit|onrowsdelete|onrowsinserted|onscroll|onsearch|onselectionchange'; $events .= '|onselectstart|onstart|onstop'; return true; } } Despues borra el fichero: /cache/class_index.php (No te preocupes por que el fichero se regenera automaticamente, simplemente es para que prestashop lea el nuevo override) Link to comment Share on other sites More sharing options...
icaro87 Posted November 2, 2013 Author Share Posted November 2, 2013 si hice eso pero tampoco me resulto :/ colocare el codigo para ver si estoy haciendo algo mal <!DOCTYPE html><head> <meta http-equiv='Content-Type' content='text/html; charset=UTF-8' /> <link rel='stylesheet' type='text/css' href='css/style.css' /> <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js'></script> <script type='text/javascript' src='js/example.js'></script> <script type='text/javascript' src='http://maps.google.com/maps/api/js?sensor=true'></script> <script type='text/javascript'> $(function() { var chicago = new google.maps.LatLng(41.924832, -87.697456), pointToMoveTo, first = true, curMarker = new google.maps.Marker({}), $el; var myOptions = { zoom: 16, center: chicago, mapTypeId: google.maps.MapTypeId.ROADMAP }; var map = new google.maps.Map($("#map_canvas")[0], myOptions); $("#locations li").mouseenter(function() { $el = $(this); if (!$el.hasClass("hover")) { $("#locations li").removeClass("hover"); $el.addClass("hover"); if (!first) { // Clear current marker curMarker.setMap(); // Set zoom back to Chicago level // map.setZoom(10); } // Move (pan) map to new location pointToMoveTo = new google.maps.LatLng($el.attr("data-geo-lat"), $el.attr("data-geo-long")); map.panTo(pointToMoveTo); // Add new marker curMarker = new google.maps.Marker({ position: pointToMoveTo, map: map, icon: "images/marker.png" }); // On click, zoom map google.maps.event.addListener(curMarker, 'click', function() { map.setZoom(14); }); // Fill more info area $("#more-info") .find("h2") .html($el.find("h3").html()) .end() .find("p") .html($el.find(".longdesc").html()); // No longer the first time through (re: marker clearing) first = false; } }); $("#locations li:first").trigger("mouseenter"); }); </script></head><body> <div id="page-wrap"> <ul id="locations"> <li data-geo-lat="-33.427211" data-geo-long="-70.603423" > <h3>Casa Matriz</h3> <p>Av. Los Leones 840 Providencia</p> <p> tel: 23348750</p> </li> <li data-geo-lat="-33.423401" data-geo-long="-70.610501"> <h3>Sucursal Mall Vivo Panorámico</h3> <p>Av. 11 de septiembre 2155, local 130 - 132</p><p>tel: 23334336</p> </li> <li data-geo-lat="-33.409269" data-geo-long="-70.567294"> <h3>Sucursal Apumanque</h3> <p>Av. Manquehue sur 31, local 189</p> <p> tel: 23355720</p> </li> <li data-geo-lat="-33.4839444" data-geo-long="-70.7465111"> <h3>Sucursal Espacio Urbano Maipu</h3> <p>Av. Pajaritos 1790, local 2040</p> </li> <li data-geo-lat="-33.568146" data-geo-long="-70.554463"> <h3>Sucursal Mall Tobalaba</h3> <p>Av. Camilo Henriquez 3296, local 204</p> </li> </ul> <div id="map_canvas"></div> </div> </body></html> asi mismo es como lo estoy pegando en el cms en la parte de html Link to comment Share on other sites More sharing options...
nadie Posted November 2, 2013 Share Posted November 2, 2013 Yo creia que te referias simplemente al codigo iframe que te da google maps: https://maps.google.es/ Link to comment Share on other sites More sharing options...
nadie Posted November 2, 2013 Share Posted November 2, 2013 si hice eso pero tampoco me resulto :/ colocare el codigo para ver si estoy haciendo algo mal <!DOCTYPE html> <head> <meta http-equiv='Content-Type' content='text/html; charset=UTF-8' /> <link rel='stylesheet' type='text/css' href='css/style.css' /> <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js'></script> <script type='text/javascript' src='js/example.js'></script> <script type='text/javascript' src='http://maps.google.com/maps/api/js?sensor=true'></script> <script type='text/javascript'> $(function() { var chicago = new google.maps.LatLng(41.924832, -87.697456), pointToMoveTo, first = true, curMarker = new google.maps.Marker({}), $el; var myOptions = { zoom: 16, center: chicago, mapTypeId: google.maps.MapTypeId.ROADMAP }; var map = new google.maps.Map($("#map_canvas")[0], myOptions); $("#locations li").mouseenter(function() { $el = $(this); if (!$el.hasClass("hover")) { $("#locations li").removeClass("hover"); $el.addClass("hover"); if (!first) { // Clear current marker curMarker.setMap(); // Set zoom back to Chicago level // map.setZoom(10); } // Move (pan) map to new location pointToMoveTo = new google.maps.LatLng($el.attr("data-geo-lat"), $el.attr("data-geo-long")); map.panTo(pointToMoveTo); // Add new marker curMarker = new google.maps.Marker({ position: pointToMoveTo, map: map, icon: "images/marker.png" }); // On click, zoom map google.maps.event.addListener(curMarker, 'click', function() { map.setZoom(14); }); // Fill more info area $("#more-info") .find("h2") .html($el.find("h3").html()) .end() .find("p") .html($el.find(".longdesc").html()); // No longer the first time through (re: marker clearing) first = false; } }); $("#locations li:first").trigger("mouseenter"); }); </script> </head> <body> <div id="page-wrap"> <ul id="locations"> <li data-geo-lat="-33.427211" data-geo-long="-70.603423" > <h3>Casa Matriz</h3> <p>Av. Los Leones 840 Providencia</p> <p> tel: 23348750</p> </li> <li data-geo-lat="-33.423401" data-geo-long="-70.610501"> <h3>Sucursal Mall Vivo Panorámico</h3> <p>Av. 11 de septiembre 2155, local 130 - 132</p><p>tel: 23334336</p> </li> <li data-geo-lat="-33.409269" data-geo-long="-70.567294"> <h3>Sucursal Apumanque</h3> <p>Av. Manquehue sur 31, local 189</p> <p> tel: 23355720</p> </li> <li data-geo-lat="-33.4839444" data-geo-long="-70.7465111"> <h3>Sucursal Espacio Urbano Maipu</h3> <p>Av. Pajaritos 1790, local 2040</p> </li> <li data-geo-lat="-33.568146" data-geo-long="-70.554463"> <h3>Sucursal Mall Tobalaba</h3> <p>Av. Camilo Henriquez 3296, local 204</p> </li> </ul> <div id="map_canvas"></div> </div> </body> </html> asi mismo es como lo estoy pegando en el cms en la parte de html Ala !!! (Eso lo deberias haber dicho antes) Eso no lo puedes pegar de tajo en el editor, a que hacer una cosillas antes. ¿Veo que estas intentando meter un slider de Google Maps, exactamente como este: http://css-tricks.com/google-maps-slider/ ? ¿no? Mañana te cuento como tienes que hacerlo, si me confirmas antes que lo que quieres es lo del slider de google maps. Saludos, Link to comment Share on other sites More sharing options...
icaro87 Posted November 2, 2013 Author Share Posted November 2, 2013 (edited) si asi es quiero meter un slider de Google Maps... y si te lo agradeceria mucho me pudieses ayudar, ya que he buscado en todas partes y paf ninguna solución. esperare entonces la ayuda Edited November 2, 2013 by icaro87 (see edit history) Link to comment Share on other sites More sharing options...
nadie Posted November 4, 2013 Share Posted November 4, 2013 si asi es quiero meter un slider de Google Maps... y si te lo agradeceria mucho me pudieses ayudar, ya que he buscado en todas partes y paf ninguna solución. esperare entonces la ayuda Ok, cuando tenga un hueco esta semana, te monto un ejemplo. Saludos, Link to comment Share on other sites More sharing options...
leonid ramirez Posted November 21, 2013 Share Posted November 21, 2013 Ok, cuando tenga un hueco esta semana, te monto un ejemplo. Saludos, Esperando con ansias tu ejemplo!!! Link to comment Share on other sites More sharing options...
nadie Posted November 21, 2013 Share Posted November 21, 2013 Esperando con ansias tu ejemplo!!! Pues se me paso totalmente, si consigo tener un hueco, (que esta semana lo dudo) lo mirare, si no, pues seguro que algún usuario se anima a colaborar tambien en este tema. Saludos, Link to comment Share on other sites More sharing options...
leonid ramirez Posted November 21, 2013 Share Posted November 21, 2013 (edited) Pues se me paso totalmente, si consigo tener un hueco, (que esta semana lo dudo) lo mirare, si no, pues seguro que algún usuario se anima a colaborar tambien en este tema. Saludos, Aprovechando que estas, ya active el iframe; uso la P 1.5.6. y no funciona ingresar un codigo, asi le coloque entre {literal}{/literal}. favor como hago para introducir este codigo: <script id="sid0020000046061883681">(function() {function async_load(){s.id="cid0020000046061883681";s.src='http://st.chatango.com/js/gz/emb.js';s.style.cssText="width:400px;height:500px;";s.async=true;s.text='{"handle":"gamarraytrujillo","styles":{"a":"0084ef","b":100,"c":"FFFFFF","d":"FFFFFF","k":"0084ef","l":"0084ef","m":"0084ef","n":"FFFFFF","q":"0084ef","r":100[spam-filter]';var ss = document.getElementsByTagName('script');for (var i=0, l=ss.length; i < l; i++){if (ss[i].id=='sid0020000046061883681'){ss[i].id +='_';ss[i].parentNode.insertBefore(s, ss[i]);break;[spam-filter]}var s=document.createElement('script');if (s.async==undefined){if (window.addEventListener) {addEventListener('load',async_load,false);}else if (window.attachEvent) {attachEvent('onload',async_load);[spam-filter]else {async_load();[spam-filter])();</script> Es del chat de Chatango. Deberia hacer lo que mencionas para la version 1.5.5? Siempre sale. El campo contenido (Español (Spanish)) no es válido. Chatango tiene 2 versiones de codigo: html5 y flash. La que muestro es la de flash pero tampoco me resulta con la html5. Agradezco tu ayuda de entemano. Edited November 21, 2013 by leonid ramirez (see edit history) Link to comment Share on other sites More sharing options...
leonid ramirez Posted November 21, 2013 Share Posted November 21, 2013 Listo solucionado, a pesar que uso P 1.5.6. no funciono activando lo del iframe html, pero de maravillas cuando cree el archivo validate.php. y demas pasos. Thanks Victor!!!. (nadie) Link to comment Share on other sites More sharing options...
luce_lucero Posted November 22, 2013 Share Posted November 22, 2013 Listo solucionado, a pesar que uso P 1.5.6. no funciono activando lo del iframe html, pero de maravillas cuando cree el archivo validate.php. y demas pasos. Thanks Victor!!!. (nadie) lo lograste solucionar?? lo de google slide map? Link to comment Share on other sites More sharing options...
Recommended Posts