Planetbarcode Posted March 4, 2013 Share Posted March 4, 2013 (edited) Buenas, Cuando en el backoffice le pones nombre a la tienda, lo cual es obligado, en todas las páginas prestashop les pone como título: "<título> - <nombre-tienda>" Pero en la página de portada, normalmente primero se pone el nombre de la tienda dentro del título. Entonces queda repetido al principio y al final el nombre, lo que hace que queden menos caracteres para el título según lo recomendado por google. Hay forma de que en la página de portada no aparezca el nombre de la tienda al final del título? ya que aparece al principio. Edited March 6, 2013 by Planetbarcode (see edit history) Link to comment Share on other sites More sharing options...
nadie Posted March 4, 2013 Share Posted March 4, 2013 Buenas, Cuando en el backoffice le pones nombre a la tienda, lo cual es obligado, en todas las páginas prestashop les pone como título: "<título> - <nombre-tienda>" Pero en la página de portada, normalmente primero se pone el nombre de la tienda dentro del título. Entonces queda repetido al principio y al final el nombre, lo que hace que queden menos caracteres para el título según lo recomendado por google. Hay forma de que en la página de portada no aparezca el nombre de la tienda al final del título? ya que aparece al principio. Hola ! Revisa esto: http://mypresta.eu/en/art/developer/how-to-remove-shop-name-from-page-meta-title.html Link to comment Share on other sites More sharing options...
Planetbarcode Posted March 4, 2013 Author Share Posted March 4, 2013 Lo primero que pone es abrir el fichero override/classes/meta.php y no tengo ese fichero. Tengo el original (classes/meta.php) pero en este no me aparece la clase: class Meta extends MetaCore que tendría que llevar el meta.php de override. Link to comment Share on other sites More sharing options...
jesa Posted March 4, 2013 Share Posted March 4, 2013 Que versión estás usando de prestashop? En las versiones 1.4 la carpeta override venía prácticamente vacía y si quieres sobreescribir una clase o un controller, tienes que crearte tú la clase. Supongo que será tu caso porque en la versión 1.5 ya tienes todas las clases y controller creados aunque estén vacíos. Por lo tanto, crea tú mismo la clase Meta y puedes seguir con el tutorial que ha puesto nadie. Link to comment Share on other sites More sharing options...
Planetbarcode Posted March 4, 2013 Author Share Posted March 4, 2013 Sí, es versión 1.4.8. Entonces creo el archivo meta.php en override/classes vacío o con el mismo contenido que el otro? Link to comment Share on other sites More sharing options...
jesa Posted March 4, 2013 Share Posted March 4, 2013 Creas la clase como pone en el manual <?php class Meta extends MetaCore { // we will put overrided functions here } y aquí dentro no tienes que copiar el código de la clase Meta porque con eso no conseguirías nada, simplemente haría lo mismo que la clase Meta.php No me he leído el manual, solo he intentado aclararte el problema que tenías con la clase que no aparecía en el override, pero supongo que este manual te irá diciendo los métodos que tienes que reescribir y que poner en cada uno de ellos. Link to comment Share on other sites More sharing options...
Planetbarcode Posted March 6, 2013 Author Share Posted March 6, 2013 Comento lo que he hecho a ver si me podeis ayudar. Como no tenía el fichero Metas.php en override/classes, lo he creado y lo he llenado con: <?php class Meta extends MetaCore { public static function getHomeMetas($id_lang, $page_name) { $metas = Meta::getMetaByPage($page_name, $id_lang); $ret['meta_title'] = (isset($metas['title']) && $metas['title']) ? $metas['title'] : ''; $ret['meta_description'] = (isset($metas['description']) && $metas['description']) ? $metas['description'] : ''; $ret['meta_keywords'] = (isset($metas['keywords']) && $metas['keywords']) ? $metas['keywords'] : ''; return $ret; } } Que es la clase que extiende a la original que según el tutorial se pone así. Luego dentro de esta clase he pegado la función que en el tutorial pone que debe eliminar el nombre de la tienda de la página de inicio. Lo que no me queda claro es lo que pone: "We must change or delete Configuration::get('PS_SHOP_NAME') parameter from functions". Que eso no me aparece por ninguna parte. Entonces con haber creado el archivo ese no ha cambiado nada. Link to comment Share on other sites More sharing options...
jesa Posted March 6, 2013 Share Posted March 6, 2013 En un vistazo rápido al artículo que te pasó Nadie, creo que tienes dos problemas importantes: El tutorial está hecho para la versión 1.5.2 y tú estás usando la 1.4.8 por lo que es imposible que te funcione. Por lo que veo, tienes que crear unos cuantos métodos y tú solo tienes puesto un método, quizás porque solo te interese quitarlo en esa parte. En todo caso, no puedes sobreescribir un método que no existe y getHomeMetas() no existe en tu versión, por lo tanto nunca está pasando por ahí. Link to comment Share on other sites More sharing options...
nadie Posted March 6, 2013 Share Posted March 6, 2013 En la versión 1.4 de Prestashop, es el fichero: /classes/Tools.php Bien puedes modificarlo, o hacer un override. Link to comment Share on other sites More sharing options...
Planetbarcode Posted March 6, 2013 Author Share Posted March 6, 2013 Gracias, ese archivo era. Ya no aparece. Link to comment Share on other sites More sharing options...
nadie Posted March 6, 2013 Share Posted March 6, 2013 Gracias, ese archivo era. Ya no aparece. Un placer ayudarte y servirte! Un saludo y recuerda que estaremos en el foro, para guiarte por este mundo oscuro y tenebroso. Link to comment Share on other sites More sharing options...
Recommended Posts