Bayside Posted February 26, 2016 Share Posted February 26, 2016 (edited) J'ai le nom de mon site qui s'affiche à la fin des balises titres des catégories et SS categories. Ma question Pourquoi ??? cela me diminue la longueur de la balise J'ai pourtant ceci par défault dnas Route vers les produits {category:/}{id}-{rewrite}{-:ean13}.html Mots-clés : id*, rewrite, ean13, category, categories, reference, meta_keywords, meta_title, manufacturer, supplier, price, tags Route vers la catégorie {id}-{rewrite} Mots-clés : id*, rewrite, meta_keywords, meta_title Route vers la catégorie avec le paramètre "selected_filter" pour le module de navigation à facette {id}-{rewrite}{/:selected_filters} Mots-clés : id*, selected_filters*, rewrite, meta_keywords, meta_title Route vers les fournisseurs {id}__{rewrite} Mots-clés : id*, rewrite, meta_keywords, meta_title Route vers les fabricants {id}_{rewrite} Mots-clés : id*, rewrite, meta_keywords, meta_title Route vers les pages CMS content/{id}-{rewrite} Mots-clés : id*, rewrite, meta_keywords, meta_title Route vers les catégories CMS content/category/{id}-{rewrite} Mots-clés : id*, rewrite, meta_keywords, meta_title Route vers les modules module/{module}{/:controller} Mots-clés : module*, controller* et le fichier Htacess # ~~start~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again # .htaccess automaticaly generated by PrestaShop e-commerce open-source solution # http://www.prestashop.com - http://www.prestashop.com/forums <IfModule mod_rewrite.c> <IfModule mod_env.c> SetEnv HTTP_MOD_REWRITE On </IfModule> Header unset ETag FileETag None RewriteEngine on RewriteRule . - [E=REWRITEBASE:/] RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L] # Images RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg [L] RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$1$2$3$4.jpg [L] RewriteRule ^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$1$2$3$4$5.jpg [L] RewriteRule ^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg [L] RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg [L] RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg [L] RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg [L] RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg [L] RewriteRule ^c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2$3.jpg [L] RewriteRule ^c/([a-zA-Z_-]+)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2.jpg [L] # AlphaImageLoader for IE and fancybox RewriteRule ^images_ie/?([^/]+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 [L] # Dispatcher RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L] </IfModule> AddType application/vnd.ms-fontobject .eot AddType font/ttf .ttf AddType font/otf .otf AddType application/x-font-woff .woff #If rewrite mod isn't enabled ErrorDocument 404 /index.php?controller=404 #<IfModule mod_expires.c> # ExpiresActive On # ExpiresDefault "access plus 7200 seconds" # ExpiresByType image/jpg "access plus 1 week" # ExpiresByType image/jpeg "access plus 1 week" # ExpiresByType image/png "access plus 1 week" # ExpiresByType image/gif "access plus 1 week" # ExpiresByType image/svg+xml "access plus 1 week" # AddType image/x-icon .ico # ExpiresByType image/ico "access plus 1 week" # ExpiresByType image/icon "access plus 1 week" # ExpiresByType image/x-icon "access plus 1 week" # ExpiresByType text/javascript "access plus 1 days" # ExpiresByType text/html "access plus 7200 seconds" # ExpiresByType application/xhtml+xml "access plus 7200 seconds" # ExpiresByType application/javascript "access plus 1 days" # ExpiresByType application/x-javascript "access plus 1 week" # ExpiresByType application/x-shockwave-flash "access plus 1 week" #</IfModule> ### Caching mod_headers + mod_expires <ifmodule mod_expires.c=""> # Turn on Expires and set default to now ExpiresActive On ExpiresDefault "now" # Set up caching on media files for 1 month <filesmatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav|swf)$"=""> ExpiresDefault "access plus 1 month" </filesmatch> # Set up caching on images, CSS and JS files for 1 week <filesmatch "\.(gif|jpg|jpeg|png|js|css)$"=""> ExpiresDefault "access plus 1 week" </filesmatch> # Set up 1 hour caching on commonly updated files <filesmatch "\.(xml|xsl|html|htm|txt)$"=""> ExpiresDefault "access plus 1 hour" </filesmatch> # Force no caching for dynamic files <filesmatch "\.(php|cgi|pl)$"=""> ExpiresActive Off </filesmatch> </ifmodule> <ifmodule mod_headers.c=""> # Remote ETag from headers Header unset ETag # Disable ETag for files FileETag None # Media files are catchable <filesmatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav|swf)$"=""> Header append Cache-Control "public" </filesmatch> # Images, css and javascript files are catchable <filesmatch "\.(gif|jpg|jpeg|png|js|css)$"=""> Header append Cache-Control "public" </filesmatch> # Commonly updated files are catchable <filesmatch "\.(xml|html|htm|txt)$"=""> Header append Cache-Control "public" </filesmatch> # Force no caching for dynamic files <filesmatch "\.(php|cgi|pl|htm)$"=""> Header set Cache-Control "private, no-cache, no-store, proxy-revalidate, no-transform" Header set Pragma "no-cache" </filesmatch> </ifmodule> Si quelqu'un peux m'aider !! Edited March 2, 2016 by stbo (see edit history) Link to comment Share on other sites More sharing options...
Johann Posted February 26, 2016 Share Posted February 26, 2016 C'est le comportement par défaut de PrestaShop depuis la version 1.1. Et c'est débile, on est bien d'accord. Ca se passe dans la classe Meta.php (et dans le module de navigation à facettes, éventuellement. Si tu suis le lien dans ma signature et que tu regardes dans les modules gratuits, tu auras une solution très simple à mettre en place pour régler le pb 1 Link to comment Share on other sites More sharing options...
Bayside Posted February 26, 2016 Author Share Posted February 26, 2016 Cest exactement cela mon probléme mais ton module ne fonctionne pas sur la vesrion 1.6.0.11 Impossible d'installer le module Link to comment Share on other sites More sharing options...
Johann Posted February 26, 2016 Share Posted February 26, 2016 (edited) Curieux, je l'ai testé sur plusieurs versions 1.5 et 1.6 ! Edited February 26, 2016 by Johann (see edit history) Link to comment Share on other sites More sharing options...
Bayside Posted February 26, 2016 Author Share Posted February 26, 2016 Je vais voir pourquoi Sinon c'est quoi les modifs Link to comment Share on other sites More sharing options...
Johann Posted February 26, 2016 Share Posted February 26, 2016 Il faut overrider la classe Meta.php et virer tous les Configuration::get('PS_SHOP_NAME') Link to comment Share on other sites More sharing options...
Bayside Posted February 26, 2016 Author Share Posted February 26, 2016 Du style : $ret['meta_title'] = (isset($metas['title']) && $metas['title']) ? $metas['title'].' - '.Configuration::get('PS_SHOP_NAME') : Configuration::get('PS_SHOP_NAME'); ??? Link to comment Share on other sites More sharing options...
Johann Posted February 26, 2016 Share Posted February 26, 2016 oui, il faut remplacer les ' - '.Configuration::get('PS_SHOP_NAME') par des '' et tu auras le même résultat. Mais il faut le faire avec un override, sinon à ta prochaine mise à jour, tu perdras les modifs Link to comment Share on other sites More sharing options...
Bayside Posted February 26, 2016 Author Share Posted February 26, 2016 Après recherche Le probléme de l'installation doit venir des permissions de mon site et non de ton module. Pour info le fichier /override/classes/Meta.php n'existe pas Dans ce dossier y a pas de fichier Méta. Php Par contre y en a 1 dans classe/méta. Php Est ce le même ? Link to comment Share on other sites More sharing options...
Johann Posted February 26, 2016 Share Posted February 26, 2016 Bah non il n'existe pas au départ sur une PS 1.6, c'est mon module qui va le créer, en se basant sur le fichier Meta.php du coeur.Le principe, c'est justement de ne pas modifier les fichiers du coeur, pour conserver les modifs en cas de mise à jour de PS Du coup, mon module fonctionne ? Link to comment Share on other sites More sharing options...
Alexandre Carette Posted February 28, 2016 Share Posted February 28, 2016 hello, si tu veux pas t embêter dans le header.tpl de ton theme... (solution par Vekia) {assign var=shop_name_to_trim value=" - $shop_name"} <title>{$meta_title|replace:$shop_name_to_trim:''|escape:'html':'UTF-8'}</title> Cdt 1 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