Jump to content

Problemas al colocar codigo html en un cms


Recommended Posts

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

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

?

  • Like 1
Link to comment
Share on other sites

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

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

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

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

  • 3 weeks later...

Esperando con ansias tu ejemplo!!!  :rolleyes:  :P  :D  :lol:  B)

 

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

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 by leonid ramirez (see edit history)
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...