rammen Posted July 3, 2017 Share Posted July 3, 2017 Hola a todas! Llevo ya demasiado tiempointentando resolver miproblema que es este: Me solicitaron en www.montessorivivo.com que les instalase un certificado para migrar la tienda PrestaShop™ 1.5.4.1 a https. Instalé certificado, habilité ssl, Esto "Automatically redirect to the canonical URL" lo desactivé. En el servidor le dije que me redirigiera los enlaces a https. En firefox va bien, pero en chrome aparece como web no segura. Investigando con las herramientas de desarrolladores de chrome, he visto que tengo un enlace en un archivo html que apunta a http. <!-- Block search module TOP --> <div id="search_block_top"> <form method="get" action="http://www.montessorivivo.com/es/buscar" id="searchbox"> <p> El caso es que no encuentro dónde está este archivo con esta línea para modificarlo. Si no cambio este enlace, chrome me dice que la web no es segura Alguien me puede echar una mano para poder encontrar esta línea? Gracias. Link to comment Share on other sites More sharing options...
rammen Posted July 3, 2017 Author Share Posted July 3, 2017 Hola! Continuando con el quebradero de cabeza, he decido, de momento, deshabilitar el módulo quick search block porque era el que me estaba redirigiendo a un enlace http y chrome lo detectaba, respondiendo que es un error de redundancia de enlaces y mostrando web no segura. En cambio Firefox lo detectaba pero lo dejaba pasar... y mostraba web segura. A alguien se le ocurre cómo puedo solucionar el problema? Sé que estoy cerca de la respuesta, pero no soy programador... Merci. Link to comment Share on other sites More sharing options...
PSBlog Posted July 3, 2017 Share Posted July 3, 2017 (edited) Hola! Continuando con el quebradero de cabeza, he decido, de momento, deshabilitar el módulo quick search block porque era el que me estaba redirigiendo a un enlace http y chrome lo detectaba, respondiendo que es un error de redundancia de enlaces y mostrando web no segura. En cambio Firefox lo detectaba pero lo dejaba pasar... y mostraba web segura. A alguien se le ocurre cómo puedo solucionar el problema? Sé que estoy cerca de la respuesta, pero no soy programador... Merci. Hola!, Cuando una web que pretende ser segura e incluye contenido mixto acaba dando como resultado web no segura. Es decir, si le dices que la tienda va por https y finalmente se carga cualquier elemento mediante http el resultado es contenido mixto y, por lo tanto, una web no segura. Muchas veces se trata del sistema de caché que tiene generada la página para el módulo en su versión http, así que activa https, activa el módulo, borra cachés y prueba a ver si te funciona. Si eso no te sirve, ¿cuál sería la solución? Que tú mismo editaras el módulo para que esa cadena http se convierta en https. Sé que comentas que no sabes programar, pero no es un cambio complicado. Tienes el fichero "blocksearch-top.tpl" dentro de tu tema, en mi caso: "/themes/default-bootstrap/modules/blocksearch" Allí tendrás, dependiendo de tu versión, una línea similar a esta: <form method="get" action="{$link->getPageLink('search')|escape:'html'}" id="searchbox"> Si me dices cómo es la tuya te digo qué es lo que deberás cambiar, pero básicamente se trata de forzar el segundo parámetro de "getPageLink" a "true", quedándo en mi ejemplo de la siguiente manera: <form method="get" action="{$link->getPageLink('search', true)|escape:'html'}" id="searchbox"> Espero haberte ayudado Edited July 3, 2017 by PSBlog (see edit history) Link to comment Share on other sites More sharing options...
rammen Posted July 6, 2017 Author Share Posted July 6, 2017 Hola! Muchas gracias PSBlog! El archivo blocksearch-top.tpl no está en la ruta que me comentas "/themes/default-bootstrap/modules/blocksearch". (Ahí solamente hay archivos txt de traducciones). Sí está, en cambio, en /httpdocs/modules/blocksearch. (Mi dirección ftp). Tengo esto en este archivo. Sabrías decirme qué he demodificar? <!-- block seach mobile --> {if isset($hook_mobile)} <div class="input_search" data-role="fieldcontain"> <form method="get" action="{$link->getPageLink('search')}" id="searchbox"> <input type="hidden" name="controller" value="search" /> <input type="hidden" name="orderby" value="position" /> <input type="hidden" name="orderway" value="desc" /> <input class="search_query" type="search" id="search_query_top" name="search_query" placeholder="{l s='Search' mod='blocksearch'}" value="{if isset($smarty.get.search_query)}{$smarty.get.search_query|htmlentities:$ENT_QUOTES:'utf-8'|stripslashes}{/if}" /> </form> </div> {else} <!-- Block search module TOP --> <div id="search_block_top"> <form method="get" action="{$link->getPageLink('search')}" id="searchbox"> <p> <label for="search_query_top"><!-- image on background --></label> <input type="hidden" name="controller" value="search" /> <input type="hidden" name="orderby" value="position" /> <input type="hidden" name="orderway" value="desc" /> <input class="search_query" type="text" id="search_query_top" name="search_query" value="{if isset($smarty.get.search_query)}{$smarty.get.search_query|htmlentities:$ENT_QUOTES:'utf-8'|stripslashes}{/if}" /> <input type="submit" name="submit_search" value="{l s='Search' mod='blocksearch'}" class="button" /> </p> </form> </div> {include file="$self/blocksearch-instantsearch.tpl"} {/if} <!-- /Block search module TOP --> Agradezco tu respuesta. Perdona. Que no sé cómo pegarte el código con colores! Link to comment Share on other sites More sharing options...
rammen Posted July 6, 2017 Author Share Posted July 6, 2017 Hola de nuevo! He cambiado esto en el archivo blocksearch-top.tpl de /httpdocs/modules/blocksearch : <!-- Block search module TOP --> <div id="search_block_top"> <form method="get" action="{$link->getPageLink('search')}" id="searchbox"> <p> Por esto: <!-- Block search module TOP --> <div id="search_block_top"> <form method="get" action="{$link->getPageLink('search, true')}" id="searchbox"> <p> He activado el módulo quick search block y me vuelve a mostrar WEB NO SEGURA". Lo he vuelto a desactivar y otra vez muestra web segura. No he cambiado lo que debía? Link to comment Share on other sites More sharing options...
PSBlog Posted July 6, 2017 Share Posted July 6, 2017 (edited) Ojo que en el código que me has puesto hay errores. Después del search te falta cerrar la comilla que estás poniendo en el true. Copia y pega directamente el código que te puse. Edited July 6, 2017 by PSBlog (see edit history) Link to comment Share on other sites More sharing options...
rammen Posted November 15, 2017 Author Share Posted November 15, 2017 Hola de nuevo! Perdona por tardar tanto en contestar! Finalmente puse el código que me dijiste en el archivo blocksearch-top.tpl. Si activo el módulo Quick search block, no se memuestra la página en el navegador. Voy a pegar el código entero de mi archivo blocksearch-instantsearch.tpl, que creo que es que se debe modificar. Algo hay mal en este código! {if $instantsearch} <script type="text/javascript"> // <![CDATA[ function tryToCloseInstantSearch() { if ($('#old_center_column').length > 0) { $('#center_column').remove(); $('#old_center_column').attr('id', 'center_column'); $('#center_column').show(); return false; } } instantSearchQueries = new Array(); function stopInstantSearchQueries(){ for(i=0;i<instantSearchQueries.length;i++) { instantSearchQueries.abort(); } instantSearchQueries = new Array(); } $("#search_query_{$blocksearch_type}").keyup(function(){ if($(this).val().length > 3){ stopInstantSearchQueries(); instantSearchQuery = $.ajax({ url: '{if $search_ssl == 1}{$link->getPageLink('search', true)}{else}{$link->getPageLink('search')}{/if}', data: { instantSearch: 1, id_lang: {$cookie->id_lang}, q: $(this).val() }, dataType: 'html', type: 'POST', success: function(data){ if($("#search_query_{$blocksearch_type}").val().length > 0) { tryToCloseInstantSearch(); $('#center_column').attr('id', 'old_center_column'); $('#old_center_column').after('<div id="center_column" class="' + $('#old_center_column').attr('class') + '">'+data+'</div>'); $('#old_center_column').hide(); $("#instant_search_results a.close").click(function() { $("#search_query_{$blocksearch_type}").val(''); return tryToCloseInstantSearch(); }); return false; } else tryToCloseInstantSearch(); } }); instantSearchQueries.push(instantSearchQuery); } else tryToCloseInstantSearch(); }); // ]]> </script> {/if} {if $ajaxsearch} <script type="text/javascript"> // <![CDATA[ $('document').ready( function() { $("#search_query_{$blocksearch_type}") .autocomplete( '{if $search_ssl == 1}{$link->getPageLink('search', true)}{else}{$link->getPageLink('search')}{/if}', { minChars: 3, max: 10, width: 500, selectFirst: false, scroll: false, dataType: "json", formatItem: function(data, i, max, value, term) { return value; }, parse: function(data) { var mytab = new Array(); for (var i = 0; i < data.length; i++) mytab[mytab.length] = { data: data, value: data.cname + ' > ' + data.pname }; return mytab; }, extraParams: { ajaxSearch: 1, id_lang: {$cookie->id_lang} } } ) .result(function(event, data, formatted) { $('#search_query_{$blocksearch_type}').val(data.pname); document.location.href = data.product_link; }) }); // ]]> </script> {/if} Gracias. Me gustaría poder poner el buscador en la web, pues hay más de 6000 artículos. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now