snipgot Posted May 28, 2020 Share Posted May 28, 2020 Bonjour, Comment ajouter une balise canonical sur les pages CMS ? Je suis sous prestashop 1.7.2 J'imagine qu'il faut modifier le fichier page.tpl, j'ai essayer : {block name='head_seo' prepend} <link rel="canonical" href="{$.canonical_url}"> {/block} Que faut t'il que je mette devant le .canonical ? Merci de votre aide Link to comment Share on other sites More sharing options...
Mediacom87 Posted May 28, 2020 Share Posted May 28, 2020 Bonjour, avez vous regardé si ce point est corrigé sur les dernière version de Prestashop ? Link to comment Share on other sites More sharing options...
snipgot Posted May 28, 2020 Author Share Posted May 28, 2020 (edited) Bonsoir, je viens de regarder sur la demo en ligne et je ne vois pas de canonical sur les pages CMS. Edited May 28, 2020 by snipgot (see edit history) Link to comment Share on other sites More sharing options...
Mediacom87 Posted May 29, 2020 Share Posted May 29, 2020 Bonjour, après analyse du code de PrestaShop 1.7 il semble que cela n'est pas pris en compte donc il faut rajouter la fonction. J'ai réaliser un tutoriel pour vous accompagner : https://www.mediacom87.fr/prestashop-17-ajouter-lurl-canonique-aux-pages-cms/ 1 Link to comment Share on other sites More sharing options...
snipgot Posted May 29, 2020 Author Share Posted May 29, 2020 Bonjour, merci cependant je n'arrive pas a télécharger votre document. Je dois copier votre code dans un nouveau fichier override/classes/controller/CmsController.php ? Link to comment Share on other sites More sharing options...
Mediacom87 Posted May 29, 2020 Share Posted May 29, 2020 Merci de votre retour, j'ai corrigé mon billet de blog pour rendre le fichier téléchargeable. Il suffira de désarchiver le fichier. Link to comment Share on other sites More sharing options...
snipgot Posted May 29, 2020 Author Share Posted May 29, 2020 Il suffit juste ce fichier dans le dossier override/classes/controller/ ? Je ne vois aucun changement même en ayant vidé le cache. Link to comment Share on other sites More sharing options...
Mediacom87 Posted May 29, 2020 Share Posted May 29, 2020 ah mince, j'ai oublié de préciser ce point. je vais corriger. Link to comment Share on other sites More sharing options...
Mediacom87 Posted May 29, 2020 Share Posted May 29, 2020 Citation Si vous ne voyez aucun changement après la mise en place du fichier, il vous suffira de réinitialiser la liste des classes utilisées par votre installation PrestaShop en effaçant le fichier class_index.php présent dans le répertoire /var/cache/prod/ et/ou /var/cache/dev/ Link to comment Share on other sites More sharing options...
snipgot Posted May 29, 2020 Author Share Posted May 29, 2020 J'ai effacé le fichier class_index.php dans app/cache/prod mais aucun résultat Link to comment Share on other sites More sharing options...
Oley Posted May 29, 2020 Share Posted May 29, 2020 il y a 10 minutes, Mediacom87 a dit : Bonjour, merci de cette info et fichier. J'ai tout bien suivie, que dois je voir comme difference ? Link to comment Share on other sites More sharing options...
Mediacom87 Posted May 29, 2020 Share Posted May 29, 2020 il y a 6 minutes, snipgot a dit : J'ai effacé le fichier class_index.php dans app/cache/prod mais aucun résultat vous êtes en dev ou en prod ? en gros mode debug activé ou non ? il y a 5 minutes, Oley a dit : Bonjour, merci de cette info et fichier. J'ai tout bien suivie, que dois je voir comme difference ? j'ai rajouté un lien vers une explication de ce qu'est un lien canonique. 1 Link to comment Share on other sites More sharing options...
snipgot Posted May 29, 2020 Author Share Posted May 29, 2020 Je suis en prod sans le mode debug. Quand je faisais mon changement comme indiqué dans le début de mon ticket, je voyais apparaitre la canonical mais sans lien alors que maintenant je n'ai plus rien. Link to comment Share on other sites More sharing options...
Mediacom87 Posted May 29, 2020 Share Posted May 29, 2020 reprenez l'intégralité du tutoriel du début, peut être avez vous loupé un truc. Link to comment Share on other sites More sharing options...
snipgot Posted May 29, 2020 Author Share Posted May 29, 2020 J'ai mis le code téléchargé dans le dossier override/classes/controller/ Puis effacé le fichier class_index.php dans app/cache/prod J'ai raté quelque chose ? Link to comment Share on other sites More sharing options...
Mediacom87 Posted May 29, 2020 Share Posted May 29, 2020 vous avez placé le fichier php par l'archive zip ? essayez sinon dans le répertoire /override/controllers/front/ Link to comment Share on other sites More sharing options...
snipgot Posted May 29, 2020 Author Share Posted May 29, 2020 (edited) Oui le fichier dans override/classes/controller/ J'ai déjà un fichier du même nom dans ce dossier /override/controllers/front/. Il s'agit du module prettyurls Edited May 29, 2020 by snipgot (see edit history) Link to comment Share on other sites More sharing options...
Oley Posted May 29, 2020 Share Posted May 29, 2020 il y a 39 minutes, Mediacom87 a dit : j'ai rajouté un lien vers une explication de ce qu'est un lien canonique. Super sympa, un grand merci, cela m'a fait une bonne lecture interessante ... Je vous laisse entre vous alors 🙂 Désolée. 🤣 Link to comment Share on other sites More sharing options...
snipgot Posted May 30, 2020 Author Share Posted May 30, 2020 Comment puis-je procéder ? Il faut rajouter votre code a celui déjà présent ? Link to comment Share on other sites More sharing options...
Mediacom87 Posted May 30, 2020 Share Posted May 30, 2020 à l’instant, snipgot a dit : Comment puis-je procéder ? Il faut rajouter votre code a celui déjà présent ? J'ai fait un tutoriel qui correspond exactement à ce que j'ai fait pour obtenir le résultat demandé. Que voulez vous que je vous explique de plus ? La seule chose à faire si vous n'y parvenez pas par vous même avec ce tutoriel très détaillé c'est de commander une prestation sur mon site pour que je m'occupe de mettre en place cela pour vous sur votre site. Link to comment Share on other sites More sharing options...
snipgot Posted May 30, 2020 Author Share Posted May 30, 2020 Ce tutoriel ne me permets effectivement pas de résoudre mon probléme car un fichier est déjà présent a cet emplacement. Il faut donc soit l'adapter, soit revenir a ma demande initiale pour finaliser ce bout de code. Dans les 2 cas je vais devoir visiblement faire appel a un développeur. Link to comment Share on other sites More sharing options...
Mediacom87 Posted May 30, 2020 Share Posted May 30, 2020 Oui, si vous avez déjà une modification de ce controller, il faut intégrer le code que je propose à la main. Link to comment Share on other sites More sharing options...
snipgot Posted May 30, 2020 Author Share Posted May 30, 2020 (edited) Je pense avoir réussi merci. Par contre c'est moi ou il n'y a pas de canonical sur la home page non plus ? Edited May 30, 2020 by snipgot (see edit history) Link to comment Share on other sites More sharing options...
Mediacom87 Posted May 30, 2020 Share Posted May 30, 2020 il y a une heure, snipgot a dit : Je pense avoir réussi merci. Par contre c'est moi ou il n'y a pas de canonical sur la home page non plus ? non, puisqu'il ne peut pas exister d'autre version que celle visité. Link to comment Share on other sites More sharing options...
Lyn&Or Bijoux Posted October 6, 2023 Share Posted October 6, 2023 Bonjour, j'ai bien suivi votre tuto Mediacom87, ils sont toujours clairs et bien faits. Mais cela me provoque une erreur 500. la balise dans le head.tpl était déjà présente, donc j'ai juste ajouté le code override. Donc je l'ai retiré. Avez-vous une explication svp? Ma version PS 1.7.7 exemple de page: https://lyn-et-or-bijoux.com/content/35-histoire-de-la-bijouterie Merci d'avance Link to comment Share on other sites More sharing options...
Mediacom87 Posted October 6, 2023 Share Posted October 6, 2023 il y a 12 minutes, Lyn&Or Bijoux a dit : Bonjour, j'ai bien suivi votre tuto Mediacom87, ils sont toujours clairs et bien faits. Mais cela me provoque une erreur 500. la balise dans le head.tpl était déjà présente, donc j'ai juste ajouté le code override. Donc je l'ai retiré. Avez-vous une explication svp? Ma version PS 1.7.7 exemple de page: https://lyn-et-or-bijoux.com/content/35-histoire-de-la-bijouterie Merci d'avance Il faudrait afficher le message d'erreur en mode debug pour savoir où se trouve le problème. Link to comment Share on other sites More sharing options...
Lyn&Or Bijoux Posted October 6, 2023 Share Posted October 6, 2023 Le voici Parse error: syntax error, unexpected 'public' (T_PUBLIC) in /home/clients/6588239b813577bbd4ad6ec11df0672f/web/override/controllers/front/CmsController.php on line 32 Link to comment Share on other sites More sharing options...
Mediacom87 Posted October 6, 2023 Share Posted October 6, 2023 Et qu'indique la ligne 32 ? Link to comment Share on other sites More sharing options...
Lyn&Or Bijoux Posted October 9, 2023 Share Posted October 9, 2023 Bonjour, En ligne 32, j'ai ce code: /* * module: cmsproducts * date: 2022-12-23 09:14:14 * version: 1.6.1 */ public static function psversion($part = 1) { $version = _PS_VERSION_; $exp = explode('.', $version); if ($part == 1) { return $exp[1]; } if ($part == 2) { return $exp[2]; } if ($part == 3) { return $exp[3]; } } Link to comment Share on other sites More sharing options...
Mediacom87 Posted October 9, 2023 Share Posted October 9, 2023 Bonjour, Donc ce bug correspond à ce module cmsproducts donc, voyez avec leur support comment corriger ce bug qui n'a aucun rapport avec le sujet du topic. Link to comment Share on other sites More sharing options...
Lyn&Or Bijoux Posted October 9, 2023 Share Posted October 9, 2023 Merci, en supprimant ce module, votre technique marche. Merci beaucoup Link to comment Share on other sites More sharing options...
Mediacom87 Posted October 9, 2023 Share Posted October 9, 2023 il y a 13 minutes, Lyn&Or Bijoux a dit : Merci, en supprimant ce module, votre technique marche. Merci beaucoup Vous avez bien désinstallé le module pour le supprimer par la suite, car sinon vous risquez d'avoir conservé les surcharges installées par ce module. 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