Gavimse Posted November 17, 2014 Share Posted November 17, 2014 Bonjour, Comment supprimer le nom de ma boutique dans les balises title? Prestashop1.6 Merci d'avance, Link to comment Share on other sites More sharing options...
Johann Posted November 18, 2014 Share Posted November 18, 2014 Il faut modifier le fichier /classes/Meta.php, et virer tous les ' - '.Configuration::get('PS_SHOP_NAME') que tu trouveras dans le code.Bien sur, comme le but n'est pas de modifier le coeur de PS (sinon galère à la prochaine MAJ de PS), on utilisera l'override, c'est à dire que ce fichier Meta.php modifié, tu vas le mettre dans /override/classes et qu'au début, tu changeras la déclaration de la classe par : class Meta extends MetaCore 1 Link to comment Share on other sites More sharing options...
Gavimse Posted November 19, 2014 Author Share Posted November 19, 2014 (edited) class Meta extends MetaCore à la place de class MetaCore extends ObjectModel c'est ça? Ensuite, voici une ligne de code de mon /classes/Meta.php ...(!empty($page_number) ? ' ('.$page_number.')' : '').' - '.Configuration::get('PS_SHOP_NAME'); J'ai quelques difficultés au niveau de la syntaxe, je dois remplacer la ligne précédente par ...(!empty($page_number) ? ' ('.$page_number.')' : '').; ou par ...(!empty($page_number) ? ' ('.$page_number.')' : ''); ?? (seuls le '.' change à la fin). Edited November 19, 2014 by jimmy42 (see edit history) Link to comment Share on other sites More sharing options...
crystals-services Posted November 24, 2014 Share Posted November 24, 2014 Bonjour voici un article qui explique comment ça se passe. lien balise titre prestashop cordialement; 1 Link to comment Share on other sites More sharing options...
PGuerrier Posted December 11, 2014 Share Posted December 11, 2014 Bonjour, Je me permets de réagir comme vous êtes vous-même l'auteur de l'article. Je prends l'exemple de la fonction de meta.php qui gère l'appel des metas des catégories (j'espère m'expliquer clairement, je n'y connais pas grand chose en code) : if ($row = Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow($sql)) { $row['meta_title'] = $row['meta_title'].' - '.Configuration::get('PS_SHOP_NAME'); return Meta::completeMetaTags($row, $row['meta_title']); } Si je remplace par ça : if ($row = Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow($sql)) { $row['meta_title'] = $row['meta_title']; return Meta::completeMetaTags($row, $row['meta_title']); } Le nom de ma boutique sera bien supprimé de mes titles de catégories ? Merci. Link to comment Share on other sites More sharing options...
Rom1P Posted December 11, 2014 Share Posted December 11, 2014 Peut être ai je mal compris la demande et je pense qu'il n'y a pas forcément besoin de rentrer dans le code pour ça. Si vous désirez supprimer le nom de votre boutique de vos catégories effectivement il doit falloir rentrer dans le code. Par contre si vous désirez supprimer le nom de votre boutique qui se trouve à la fin de vos title (Exemple : blablabla - Nom de la boutique) sur toutes vos pages je pense qu'on peut le faire en faisant : Préférences -> Coordonnées & magasins -> scroller vers le bas -> Coordonnées -> et dans nom de rien mettre -> Sauvegarder Link to comment Share on other sites More sharing options...
PGuerrier Posted December 11, 2014 Share Posted December 11, 2014 Bonjour, Le problème que vous allez avoir en faisant comme ça c'est que le "sep" c'est à dire le ' - ' va rester après ce qui donnera "blablabla - " (Etant donné que vous êtes obligé de mettre un espace dans le nom de la boutique au minimum...) J'ai depuis mon post réussi avec le tuto de crystal même si j'aurais préféré faire une override mais je ne maitrise pas assez le php Link to comment Share on other sites More sharing options...
Presta_SEO Posted December 12, 2014 Share Posted December 12, 2014 Pour supprimer le nom de la boutique en override : http://www.lije-creative.com/supprimer-title-prestashop/ Link to comment Share on other sites More sharing options...
ceriz Posted September 21, 2015 Share Posted September 21, 2015 (edited) Bonjour, Je remonte un peu se sujet pour les PS 1.6.0.11 Alors j'ai testé ce jour, la technique fonctionne pour les catégories parentes, les produits et certaines pages du CMS. (comme contactez-nou, promotions, livraison etc..) Par contre cela ne fonctionne pas pour les sous catégories, j'ai essayé de supprimer les deux derniers .' - '.Configuration::get('PS_SHOP_NAME') qui se trouve dans le fichier Meta.php Mais quand je les supprime j'ai une erreur (la quelle, je ne sais pas) le site ne fonctionne plus. j'ai mis en rouge les deux lignes qu'ils restent <?php/** 2007-2015 PrestaShop** NOTICE OF LICENSE** This source file is subject to the Open Software License (OSL 3.0)* that is bundled with this package in the file LICENSE.txt.* It is also available through the world-wide-web at this URL:* http://opensource.org/licenses/osl-3.0.php* If you did not receive a copy of the license and are unable to* obtain it through the world-wide-web, please send an email* to [email protected] so we can send you a copy immediately.** DISCLAIMER** Do not edit or add to this file if you wish to upgrade PrestaShop to newer* versions in the future. If you wish to customize PrestaShop for your* needs please refer to http://www.prestashop.com for more information.** @author PrestaShop SA <[email protected]>* @copyright 2007-2015 PrestaShop SA* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)* International Registered Trademark & Property of PrestaShop SA*/class MetaCore extends ObjectModel{ public $page; public $configurable = 1; public $title; public $description; public $keywords; public $url_rewrite; /** * @see ObjectModel::$definition */ public static $definition = array( 'table' => 'meta', 'primary' => 'id_meta', 'multilang' => true, 'multilang_shop' => true, 'fields' => array( 'page' => array('type' => self::TYPE_STRING, 'validate' => 'isFileName', 'required' => true, 'size' => 64), 'configurable' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedInt'), /* Lang fields */ 'title' => array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isGenericName', 'size' => 128), 'description' => array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isGenericName', 'size' => 255), 'keywords' => array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isGenericName', 'size' => 255), 'url_rewrite' => array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isLinkRewrite', 'size' => 255), ), ); public static function getPages($exclude_filled = false, $add_page = false) { $selected_pages = array(); if (!$files = Tools::scandir(_PS_CORE_DIR_.DIRECTORY_SEPARATOR.'controllers'.DIRECTORY_SEPARATOR.'front'.DIRECTORY_SEPARATOR, 'php', '', true)) die(Tools::displayError('Cannot scan root directory')); // Exclude pages forbidden $exlude_pages = array( 'category', 'changecurrency', 'cms', 'footer', 'header', 'pagination', 'product', 'product-sort', 'statistics' ); foreach ($files as $file) { if ($file != 'index.php' && !in_array(strtolower(str_replace('Controller.php', '', $file)), $exlude_pages)) { $class_name = str_replace('.php', '', $file); $reflection = class_exists($class_name) ? new ReflectionClass(str_replace('.php', '', $file)) : false; $properties = $reflection ? $reflection->getDefaultProperties() : array(); if (isset($properties['php_self'])) $selected_pages[$properties['php_self']] = $properties['php_self']; elseif (preg_match('/^[a-z0-9_.-]*\.php$/i', $file)) $selected_pages[strtolower(str_replace('Controller.php', '', $file))] = strtolower(str_replace('Controller.php', '', $file)); elseif (preg_match('/^([a-z0-9_.-]*\/)?[a-z0-9_.-]*\.php$/i', $file)) $selected_pages[strtolower(sprintf(Tools::displayError('%2$s (in %1$s)'), dirname($file), str_replace('Controller.php', '', basename($file))))] = strtolower(str_replace('Controller.php', '', basename($file))); } } // Add modules controllers to list (this function is cool !) foreach (glob(_PS_MODULE_DIR_.'*/controllers/front/*.php') as $file) { $filename = Tools::strtolower(basename($file, '.php')); if ($filename == 'index') continue; $module = Tools::strtolower(basename(dirname(dirname(dirname($file))))); $selected_pages[$module.' - '.$filename] = 'module-'.$module.'-'.$filename; } // Exclude page already filled if ($exclude_filled) { $metas = Meta::getMetas(); foreach ($metas as $meta) if (in_array($meta['page'], $selected_pages)) unset($selected_pages[array_search($meta['page'], $selected_pages)]); } // Add selected page if ($add_page) { $name = $add_page; if (preg_match('#module-([a-z0-9_-]+)-([a-z0-9]+)$#i', $add_page, $m)) $add_page = $m[1].' - '.$m[2]; $selected_pages[$add_page] = $name; asort($selected_pages); } return $selected_pages; } public static function getMetas() { return Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS('SELECT * FROM '._DB_PREFIX_.'meta ORDER BY page ASC'); } public static function getMetasByIdLang($id_lang) { return Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS(' SELECT * FROM `'._DB_PREFIX_.'meta` m LEFT JOIN `'._DB_PREFIX_.'meta_lang` ml ON m.`id_meta` = ml.`id_meta` WHERE ml.`id_lang` = '.(int)$id_lang .Shop::addSqlRestrictionOnLang('ml'). 'ORDER BY page ASC'); } public static function getMetaByPage($page, $id_lang) { return Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow(' SELECT * FROM '._DB_PREFIX_.'meta m LEFT JOIN '._DB_PREFIX_.'meta_lang ml ON m.id_meta = ml.id_meta WHERE ( m.page = "'.pSQL($page).'" OR m.page = "'.pSQL(str_replace('-', '', strtolower($page))).'" ) AND ml.id_lang = '.(int)$id_lang.' '.Shop::addSqlRestrictionOnLang('ml')); } public function update($null_values = false) { if (!parent::update($null_values)) return false; return Tools::generateHtaccess(); } public function delete() { if (!parent::delete()) return false; return Tools::generateHtaccess(); } public function deleteSelection($selection) { if (!is_array($selection)) die(Tools::displayError()); $result = true; foreach ($selection as $id) { $this->id = (int)$id; $result = $result && $this->delete(); } return $result && Tools::generateHtaccess(); } public static function getEquivalentUrlRewrite($new_id_lang, $id_lang, $url_rewrite) { return Db::getInstance()->getValue(' SELECT url_rewrite FROM `'._DB_PREFIX_.'meta_lang` WHERE id_meta = ( SELECT id_meta FROM `'._DB_PREFIX_.'meta_lang` WHERE url_rewrite = \''.pSQL($url_rewrite).'\' AND id_lang = '.(int)$id_lang.' AND id_shop = '.Context::getContext()->shop->id.' ) AND id_lang = '.(int)$new_id_lang.' AND id_shop = '.Context::getContext()->shop->id); } /** * @since 1.5.0 */ public static function getMetaTags($id_lang, $page_name, $title = '') { global $maintenance; if (!(isset($maintenance) && (!in_array(Tools::getRemoteAddr(), explode(',', Configuration::get('PS_MAINTENANCE_IP')))))) { if ($page_name == 'product' && ($id_product = Tools::getValue('id_product'))) return Meta::getProductMetas($id_product, $id_lang, $page_name); elseif ($page_name == 'category' && ($id_category = Tools::getValue('id_category'))) return Meta::getCategoryMetas($id_category, $id_lang, $page_name, $title); elseif ($page_name == 'manufacturer' && ($id_manufacturer = Tools::getValue('id_manufacturer'))) return Meta::getManufacturerMetas($id_manufacturer, $id_lang, $page_name); elseif ($page_name == 'supplier' && ($id_supplier = Tools::getValue('id_supplier'))) return Meta::getSupplierMetas($id_supplier, $id_lang, $page_name); elseif ($page_name == 'cms' && ($id_cms = Tools::getValue('id_cms'))) return Meta::getCmsMetas($id_cms, $id_lang, $page_name); elseif ($page_name == 'cms' && ($id_cms_category = Tools::getValue('id_cms_category'))) return Meta::getCmsCategoryMetas($id_cms_category, $id_lang, $page_name); } return Meta::getHomeMetas($id_lang, $page_name); } /** * Get meta tags for a given page * * @since 1.5.0 * @param int $id_lang * @param string $page_name * @return array Meta tags */ 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'] : Configuration::get('PS_SHOP_NAME'); (si je le supprime le site ne fonctionne plus $ret['meta_description'] = (isset($metas['description']) && $metas['description']) ? $metas['description'] : ''; $ret['meta_keywords'] = (isset($metas['keywords']) && $metas['keywords']) ? $metas['keywords'] : ''; return $ret; } /** * Get product meta tags * * @since 1.5.0 * @param int $id_product * @param int $id_lang * @param string $page_name * @return array */ public static function getProductMetas($id_product, $id_lang, $page_name) { $sql = 'SELECT `name`, `meta_title`, `meta_description`, `meta_keywords`, `description_short` FROM `'._DB_PREFIX_.'product` p LEFT JOIN `'._DB_PREFIX_.'product_lang` pl ON (pl.`id_product` = p.`id_product`'.Shop::addSqlRestrictionOnLang('pl').') '.Shop::addSqlAssociation('product', 'p').' WHERE pl.id_lang = '.(int)$id_lang.' AND pl.id_product = '.(int)$id_product.' AND product_shop.active = 1'; if ($row = Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow($sql)) { if (empty($row['meta_description'])) $row['meta_description'] = strip_tags($row['description_short']); return Meta::completeMetaTags($row, $row['name']); } return Meta::getHomeMetas($id_lang, $page_name); } /** * Get category meta tags * * @since 1.5.0 * @param int $id_category * @param int $id_lang * @param string $page_name * @return array */ public static function getCategoryMetas($id_category, $id_lang, $page_name, $title = '') { if (!empty($title)) $title = ' - '.$title; $page_number = (int)Tools::getValue('p'); $sql = 'SELECT `name`, `meta_title`, `meta_description`, `meta_keywords`, `description` FROM `'._DB_PREFIX_.'category_lang` cl WHERE cl.`id_lang` = '.(int)$id_lang.' AND cl.`id_category` = '.(int)$id_category.Shop::addSqlRestrictionOnLang('cl'); $cache_id = 'Meta::getCategoryMetas'.(int)$id_category.'-'.(int)$id_lang; if (!Cache::isStored($cache_id)) { if ($row = Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow($sql)) { if (empty($row['meta_description'])) $row['meta_description'] = strip_tags($row['description']); // Paginate title if (!empty($row['meta_title'])) $row['meta_title'] = $title.$row['meta_title'].(!empty($page_number) ? ' ('.$page_number.')' : ''); else $row['meta_title'] = $row['name'].(!empty($page_number) ? ' ('.$page_number.')' : ''); if (!empty($title)) $row['meta_title'] = $title.(!empty($page_number) ? ' ('.$page_number.')' : ''); $result = Meta::completeMetaTags($row, $row['name']); } else $result = Meta::getHomeMetas($id_lang, $page_name); Cache::store($cache_id, $result); } return Cache::retrieve($cache_id); } /** * Get manufacturer meta tags * * @since 1.5.0 * @param int $id_manufacturer * @param int $id_lang * @param string $page_name * @return array */ public static function getManufacturerMetas($id_manufacturer, $id_lang, $page_name) { $page_number = (int)Tools::getValue('p'); $sql = 'SELECT `name`, `meta_title`, `meta_description`, `meta_keywords` FROM `'._DB_PREFIX_.'manufacturer_lang` ml LEFT JOIN `'._DB_PREFIX_.'manufacturer` m ON (ml.`id_manufacturer` = m.`id_manufacturer`) WHERE ml.id_lang = '.(int)$id_lang.' AND ml.id_manufacturer = '.(int)$id_manufacturer; if ($row = Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow($sql)) { if (!empty($row['meta_description'])) $row['meta_description'] = strip_tags($row['meta_description']); $row['meta_title'] = ($row['meta_title'] ? $row['meta_title'] : $row['name']).(!empty($page_number) ? ' ('.$page_number.')' : ''); $row['meta_title'] .= ' - '.Configuration::get('PS_SHOP_NAME'); (si je le supprime le site ne fonctionne plus return Meta::completeMetaTags($row, $row['meta_title']); } return Meta::getHomeMetas($id_lang, $page_name); } /** * Get supplier meta tags * * @since 1.5.0 * @param int $id_supplier * @param int $id_lang * @param string $page_name * @return array */ public static function getSupplierMetas($id_supplier, $id_lang, $page_name) { $sql = 'SELECT `name`, `meta_title`, `meta_description`, `meta_keywords` FROM `'._DB_PREFIX_.'supplier_lang` sl LEFT JOIN `'._DB_PREFIX_.'supplier` s ON (sl.`id_supplier` = s.`id_supplier`) WHERE sl.id_lang = '.(int)$id_lang.' AND sl.id_supplier = '.(int)$id_supplier; if ($row = Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow($sql)) { if (!empty($row['meta_description'])) $row['meta_description'] = strip_tags($row['meta_description']); if (!empty($row['meta_title'])) $row['meta_title'] = $row['meta_title']; return Meta::completeMetaTags($row, $row['name']); } return Meta::getHomeMetas($id_lang, $page_name); } /** * Get CMS meta tags * * @since 1.5.0 * @param int $id_cms * @param int $id_lang * @param string $page_name * @return array */ public static function getCmsMetas($id_cms, $id_lang, $page_name) { $sql = 'SELECT `meta_title`, `meta_description`, `meta_keywords` FROM `'._DB_PREFIX_.'cms_lang` WHERE id_lang = '.(int)$id_lang.' AND id_cms = '.(int)$id_cms; if ($row = Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow($sql)) { $row['meta_title'] = $row['meta_title']; return Meta::completeMetaTags($row, $row['meta_title']); } return Meta::getHomeMetas($id_lang, $page_name); } /** * Get CMS category meta tags * * @since 1.5.0 * @param int $id_cms_category * @param int $id_lang * @param string $page_name * @return array */ public static function getCmsCategoryMetas($id_cms_category, $id_lang, $page_name) { $sql = 'SELECT `meta_title`, `meta_description`, `meta_keywords` FROM `'._DB_PREFIX_.'cms_category_lang` WHERE id_lang = '.(int)$id_lang.' AND id_cms_category = '.(int)$id_cms_category; if ($row = Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow($sql)) { $row['meta_title'] = $row['meta_title']; return Meta::completeMetaTags($row, $row['meta_title']); } return Meta::getHomeMetas($id_lang, $page_name); } /** * @since 1.5.0 */ public static function completeMetaTags($meta_tags, $default_value, Context $context = null) { if (!$context) $context = Context::getContext(); if (empty($meta_tags['meta_title'])) $meta_tags['meta_title'] = $default_value; if (empty($meta_tags['meta_description'])) $meta_tags['meta_description'] = Configuration::get('PS_META_DESCRIPTION', $context->language->id) ? Configuration::get('PS_META_DESCRIPTION', $context->language->id) : ''; if (empty($meta_tags['meta_keywords'])) $meta_tags['meta_keywords'] = Configuration::get('PS_META_KEYWORDS', $context->language->id) ? Configuration::get('PS_META_KEYWORDS', $context->language->id) : ''; return $meta_tags; }} Est-ce que l'un d'entre vous aurez la solution ? Merci Edited September 21, 2015 by ceriz (see edit history) Link to comment Share on other sites More sharing options...
crystals-services Posted September 21, 2015 Share Posted September 21, 2015 Bonjour, C'est tout à fait normal que le site ne fonctionne plus après les modifications. Car tu supprime en laissant des erreurs dans code 1- Premier rouge: Tu est face à une condition ternaire donc après le : il faut un truc. Donc si tu supprimer, il faut remplacer par '' plus concrètement, tu dois avoir: $ret['meta_title'] = (isset($metas['title']) && $metas['title']) ? $metas['title'] : Configuration::get('PS_SHOP_NAME'); devient $ret['meta_title'] = (isset($metas['title']) && $metas['title']) ? $metas['title'] : ''); 2- 2e rouge : il faut supprimer toute la ligne ou alors $row['meta_title'] .= ' - '.Configuration::get('PS_SHOP_NAME'); devient $row['meta_title'] .= ''; sa devrait résoudre ton problème. Link to comment Share on other sites More sharing options...
ceriz Posted September 21, 2015 Share Posted September 21, 2015 Merci pour ta réponse, Je viens d'essayé, et c'est pareil, j'ai le meme probleme de page blanche ... :-/ Link to comment Share on other sites More sharing options...
crystals-services Posted September 21, 2015 Share Posted September 21, 2015 Est-tu certains de l'avoir bien fait? Car je ne pense pas. Sauf si le problème est ailleurs Link to comment Share on other sites More sharing options...
ceriz Posted September 21, 2015 Share Posted September 21, 2015 Je recommence, mais je ne pense pas avoir loupé la manip, j'ai mes lunettes Link to comment Share on other sites More sharing options...
ceriz Posted September 21, 2015 Share Posted September 21, 2015 Idem toujours une page blanche, J'ai copier coller ce que tu ma donnée comme ecriture ... Link to comment Share on other sites More sharing options...
crystals-services Posted September 21, 2015 Share Posted September 21, 2015 Désolé, en regardant, j'ai moi même laissé une erreur c'est 1: $ret['meta_title'] = (isset($metas['title']) && $metas['title']) ? $metas['title'] : Configuration::get('PS_SHOP_NAME'); devient $ret['meta_title'] = (isset($metas['title']) && $metas['title']) ? $metas['title'] : ''; 2 : RAS Si sa ne marche pas tu me fais un contact skype à crystals-services ou m'envoi les accès de ta shop à [email protected] et je regarde sa en direct. Link to comment Share on other sites More sharing options...
ceriz Posted September 21, 2015 Share Posted September 21, 2015 c'est Good, Plus de page blanche!, mais j'ai toujours le nom de la boutique dans les sous-catégories Grrrr, pourtant je n'ai plus de ligne ps shop name ... Link to comment Share on other sites More sharing options...
crystals-services Posted September 21, 2015 Share Posted September 21, 2015 Le module navigation à facette est activé? Si oui sa peut bien être la source du problème. Sinon je ne sais pas Link to comment Share on other sites More sharing options...
ceriz Posted September 22, 2015 Share Posted September 22, 2015 (edited) Yes le module navigation a facette est activé, et en le desactivant c'est good, y a t'il un moyen que le nom de la boutique soit supprimer en activant le module ? Edited September 22, 2015 by ceriz (see edit history) Link to comment Share on other sites More sharing options...
revesindigo Posted January 14, 2016 Share Posted January 14, 2016 Bonjour, J'aimerais résoudre la problème quand la navigation a facette est activé pouvoir retirer le nom de la boutique dans la "title" quand on se retrouve sur une page catégorie... Merci pour votre aide. www.revesindigo.fr Link to comment Share on other sites More sharing options...
mgaffaires Posted January 30, 2016 Share Posted January 30, 2016 Bonjour, Je me permets de relancer ce sujet. Cela fait 15 jours que j'ai effectué une modification pour enlever le nom de la boutique dans les balises title mais cela ne fonctionne pas. J'ai supprimé le code suivant dans le fichier /classes/Meta.php .' - '.Configuration::get('PS_SHOP_NAME') A priori, cela fonctionne mais que pour quelques pages: Je n'ai effectué aucun override. Peut-être qu'il y a un module qui en applique un, c'est peut-être pour cette raison que cela ne fonctionne pas! Pouvez-vous m'éclairer sur ce point, je suis bloqué... Link to comment Share on other sites More sharing options...
revesindigo Posted January 31, 2016 Share Posted January 31, 2016 Regardez si vous avez le module "navigation a facette" d'activé ! apparement celui-ci rajoute le nom de la boutique !!! Link to comment Share on other sites More sharing options...
mgaffaires Posted January 31, 2016 Share Posted January 31, 2016 Merci de l'information, j'avais vu cette solution, en général je préfère bidouiller le code plutôt que de désactiver des modules sans savoir le fond du problème Sur le sujet il n'y a pas plus d'informations que cela sur le lien entre ce module et le nom de la boutique, quel rapport avec les balises title? Link to comment Share on other sites More sharing options...
Johann Posted February 7, 2016 Share Posted February 7, 2016 J'ai développé il y a peu un module pour PS 1.5 et 1.6 qui règle ce pb de nom de boutique dans le title.Et sous PS 1.6, il traite aussi le cas du module à facettes. C'est un module gratuit, facile à utiliser, il suffit de l'installer.Voir sur mon site dont le lien est en signature 1 Link to comment Share on other sites More sharing options...
revesindigo Posted February 8, 2016 Share Posted February 8, 2016 Génial ce module Johann ! Je viens de l'installer et ca fonctionne nickel... Merci pour ton temps et ton partage... Stéphane. 1 Link to comment Share on other sites More sharing options...
Johann Posted February 8, 2016 Share Posted February 8, 2016 Génial ce module Johann ! Je viens de l'installer et ca fonctionne nickel... Merci pour ton temps et ton partage... Stéphane. Merci Stéphane ! Si tu as 5 minutes, je veux bien un petit commentaire sur la fiche produit Link to comment Share on other sites More sharing options...
revesindigo Posted February 8, 2016 Share Posted February 8, 2016 Voila c'est fait... 1 Link to comment Share on other sites More sharing options...
grossiste Posted March 12, 2016 Share Posted March 12, 2016 Bonjour, C'est grave pour le référencement d'avoir le nom du site sur chaque page? Link to comment Share on other sites More sharing options...
Johann Posted March 13, 2016 Share Posted March 13, 2016 grave non, mais inutile c'est sur ! Mais la balise title est TRES importante pour le SEO. Comme je l'explique en formation référencement PS, elle est presque aussi importante que le contenu. Sauf qu'en terme de ROI, c'est pas pareil, car elle est facile à travailler, vu sa longueur (55 caractères). Donc répéter partout le nom de ton site, ça te bouffe pas mal des caractères que tu as à dispo pour décrire de manière unique, succinte et pertinente le contenu de la page Link to comment Share on other sites More sharing options...
mgaffaires Posted March 13, 2016 Share Posted March 13, 2016 J'ai développé il y a peu un module pour PS 1.5 et 1.6 qui règle ce pb de nom de boutique dans le title. Et sous PS 1.6, il traite aussi le cas du module à facettes. C'est un module gratuit, facile à utiliser, il suffit de l'installer. Voir sur mon site dont le lien est en signature Ca fonctionne de votre côté? j'ai installé ce module sous PS 1.6 et au bout d'un mois le nom de la boutique apparait toujours sur google! Link to comment Share on other sites More sharing options...
Johann Posted March 13, 2016 Share Posted March 13, 2016 si c'est sur mgaffaires.com que tu l'as installé, en tout cas, ça fonctionne : quand tu regardes le code source (ou le titre dans les onglets), le nom du site n'y apparaît plus. Et sur les quelques pages en cache que j'ai vérifié sur Google, je ne le vois plus non plus Link to comment Share on other sites More sharing options...
mgaffaires Posted March 13, 2016 Share Posted March 13, 2016 Sur cette page, voilà ce que je vois: Link to comment Share on other sites More sharing options...
Alexandre Carette Posted March 13, 2016 Share Posted March 13, 2016 Bonjour, Il faut demander à google d'effectuer une nouvelle exploration des pages... dans la search console de Google webmaster tools "exploration comme google" et "envoyer pour indexation" Cordialement Link to comment Share on other sites More sharing options...
Presta_SEO Posted March 16, 2016 Share Posted March 16, 2016 Super module, Je le conseille systématiquement dans mes audits Prestashop ! Hyper pratique pour ceux qui n'ont pas l'envie, les compétences ou les moyens de le faire directement dans le code. Noté et commenté. 1 Link to comment Share on other sites More sharing options...
samoray Posted March 17, 2016 Share Posted March 17, 2016 (edited) Bonjour merci Johan Cordialement Edited March 17, 2016 by samoray (see edit history) Link to comment Share on other sites More sharing options...
Johann Posted March 17, 2016 Share Posted March 17, 2016 De rien Sam ! Si tous ceux qui ont pris mon module pouvaient mettre un avis sur mon site, ça ne coute pas plus cher que mon module 1 Link to comment Share on other sites More sharing options...
dkbane Posted May 22, 2018 Share Posted May 22, 2018 Hello, Le module n'est plus dispo ? =) Link to comment Share on other sites More sharing options...
Johann Posted May 22, 2018 Share Posted May 22, 2018 si si : https://www.johanncorbelconsulting.fr/8-retrait-du-nom-dans-le-titre.html 2 Link to comment Share on other sites More sharing options...
dkbane Posted May 22, 2018 Share Posted May 22, 2018 Merci =) Link to comment Share on other sites More sharing options...
Zak Posted July 6, 2018 Share Posted July 6, 2018 Bonjour, je me permets de relancer ce sujet, concernant la version 1.7 de prestashop, on a toujours le même soucis, est ce que on aurait trouvé une solution ? cordialement merci d'avance. Link to comment Share on other sites More sharing options...
zoomzoom Posted April 7, 2022 Share Posted April 7, 2022 On 5/22/2018 at 6:39 PM, Johann said: si si : https://www.johanncorbelconsulting.fr/8-retrait-du-nom-dans-le-titre.html salut et merci pour ce module, essayé ce jour mais ne fonctionne pas. y'a-t-il des paramètre de cache ou autre à modifier pour que ça fonctionne? Merci. Link to comment Share on other sites More sharing options...
Mediacom87 Posted April 7, 2022 Share Posted April 7, 2022 il y a 50 minutes, zoomzoom a dit : salut et merci pour ce module, essayé ce jour mais ne fonctionne pas. y'a-t-il des paramètre de cache ou autre à modifier pour que ça fonctionne? Merci. Certainement que vous n'avez pas une version PrestaShop compatible avec ce module. Link to comment Share on other sites More sharing options...
zoomzoom Posted April 7, 2022 Share Posted April 7, 2022 50 minutes ago, Mediacom87 said: Certainement que vous n'avez pas une version PrestaShop compatible avec ce module. salut, si PS 1.6.1.16... Link to comment Share on other sites More sharing options...
Johann Posted April 7, 2022 Share Posted April 7, 2022 c'est quoi l'url de ton site ? Link to comment Share on other sites More sharing options...
zoomzoom Posted April 7, 2022 Share Posted April 7, 2022 2 hours ago, Johann said: c'est quoi l'url de ton site ? https://www.franceguitare.fr Link to comment Share on other sites More sharing options...
Johann Posted April 8, 2022 Share Posted April 8, 2022 Ah ****, je ne peux pas regarder le code source HTML des pages, à cause de ton truc pour empêcher le clic droit (j'avais plus vu cette connerie depuis 2003). Link to comment Share on other sites More sharing options...
Mediacom87 Posted April 8, 2022 Share Posted April 8, 2022 En regardant le site, le nom de la boutique n'est pas présent dans les meta title. Link to comment Share on other sites More sharing options...
zoomzoom Posted April 8, 2022 Share Posted April 8, 2022 😄 trop de plagiaire et trop de contenus copiés... bref, j'ai supprimé le nom de la boutique dans mes coordonnées et il reste le "-" tu verras. Le module est actif, je ne l'ai pas désactivé. Link to comment Share on other sites More sharing options...
Johann Posted April 8, 2022 Share Posted April 8, 2022 il y a 7 minutes, zoomzoom a dit : 😄 trop de plagiaire et trop de contenus copiés... bref, j'ai supprimé le nom de la boutique dans mes coordonnées et il reste le "-" tu verras. Le module est actif, je ne l'ai pas désactivé. Le mec qui veut te piquer ton contenu le pourra quand meme, toutes les ressources sont dans le cache de son navigateur Là, ton truc empêche surtout de faire un clic droit pour ouvrir dans un nouvel onglet et ainsi avoir plusieurs pages de ton site ouvertes en meme temps pour comparer. En terme d'UX, je pense que tu y perds Si tu peux, désactive temporairement ce truc pour voir la balise title dans le code. J'ai jamais eu de soucis avec ce module depuis des années, mais on ne sait jamais Link to comment Share on other sites More sharing options...
Mediacom87 Posted April 8, 2022 Share Posted April 8, 2022 Il faudrait contrôler que les overrides se sont bien installé en comparant les fichiers présents dans le dossier override du module et celui présent dans le répertoire override de Prestashop. Puis, si cela est bon il faut tenter d'effacer le fichier class_index.php présent dans le répertoire cache 1 Link to comment Share on other sites More sharing options...
Johann Posted April 8, 2022 Share Posted April 8, 2022 (edited) en effet @Mediacom87 ça pourrait être ça, car si le module est encore activé, il ne devrait pas y avoir le "-" non plus il faut donc vérifier la présence du fichier /overrides/classes/Meta.php Edited April 8, 2022 by Johann (see edit history) Link to comment Share on other sites More sharing options...
zoomzoom Posted April 8, 2022 Share Posted April 8, 2022 (edited) 2 hours ago, Johann said: Le mec qui veut te piquer ton contenu le pourra quand meme, toutes les ressources sont dans le cache de son navigateur merci pour votre aide. Je sais que tout est possible en terme de copie, mais celui qui le fait sait pour le coup, qu'il copie et duplique un contenu qui est protégé donc il le fait sciemment et ne peut prétendre le contraire. Bé oui niveau UX et navigation je suis d'accord... c'est pas top mais au bout d'un moment ... raz le bol. 😄 je l'ai désactivé le temps de faire fonctionner ton module 2 hours ago, Mediacom87 said: Il faudrait contrôler que les overrides se sont bien installé en comparant les fichiers présents dans le dossier override du module et celui présent dans le répertoire override de Prestashop. A chaque installation je vérifie et vide le cache site et navigateur pour tester, il faut contrôler si le fichier dans le répertoire override de Prestashop et bien remplacé par celui que le module est sensé installer si je capte bien? le répertoire override/modules/blocklayered est vide, et pas de fichier override dans /modules/nonameintitle et je n'ai pas non plus de répertoire overrides/classes/ qui contiendrait le Meta.php autre remarque : depuis l'installation du module, actif, mais non fonctionnel, les temps de chargement de page semblent avoir augmenté. J'ai désactivé temporairement les surcharges et là tout fonctionne.Peut il y avoir un lien? Je désactive le module et là... c'est le drame! plus d'image produit dans le site... Edited April 8, 2022 by zoomzoom manque info (see edit history) Link to comment Share on other sites More sharing options...
zoomzoom Posted April 8, 2022 Share Posted April 8, 2022 2 hours ago, Mediacom87 said: En regardant le site, le nom de la boutique n'est pas présent dans les meta title. oui je l'avais enlevé de toute manière pour que les pages soient scannées par google sans le nom du site question de comparer le résultat, mais il reste en effet le "-" et l'espace qui s'en suit. Link to comment Share on other sites More sharing options...
Johann Posted April 8, 2022 Share Posted April 8, 2022 il y a 35 minutes, zoomzoom a dit : merci pour votre aide. Je sais que tout est possible en terme de copie, mais celui qui le fait sait pour le coup, qu'il copie et duplique un contenu qui est protégé donc il le fait sciemment et ne peut prétendre le contraire. Bé oui niveau UX et navigation je suis d'accord... c'est pas top mais au bout d'un moment ... raz le bol. 😄 je l'ai désactivé le temps de faire fonctionner ton module A chaque installation je vérifie et vide le cache site et navigateur pour tester, il faut contrôler si le fichier dans le répertoire override de Prestashop et bien remplacé par celui que le module est sensé installer si je capte bien? le répertoire override/modules/blocklayered est vide, et pas de fichier override dans /modules/nonameintitle et je n'ai pas non plus de répertoire overrides/classes/ qui contiendrait le Meta.php autre remarque : depuis l'installation du module, actif, mais non fonctionnel, les temps de chargement de page semblent avoir augmenté. J'ai désactivé temporairement les surcharges et là tout fonctionne.Peut il y avoir un lien? Je désactive le module et là... c'est le drame! plus d'image produit dans le site... Normal que tu ne trouves pas de Meta.php dans mon module, car je le créé dynamiquement lors de l'installation du module : je lis celui de la version de PS installé, je le duplique dans /overrides/classes et je fais les modifs dedans ensuite. Link to comment Share on other sites More sharing options...
zoomzoom Posted April 8, 2022 Share Posted April 8, 2022 aucun répertoire www/overrides/classes dans mon ftp... Link to comment Share on other sites More sharing options...
Johann Posted April 8, 2022 Share Posted April 8, 2022 pas normal du tout, ça ! créé le répertoire "classes", mets-lui les bons droits (755) et refais l'install de mon module Link to comment Share on other sites More sharing options...
zoomzoom Posted April 8, 2022 Share Posted April 8, 2022 (edited) 59 minutes ago, Johann said: pas normal du tout, ça ! créé le répertoire "classes", mets-lui les bons droits (755) et refais l'install de mon module ah bon? pourquoi pas normal? j'ai désinstallé totalement le module. crée le répertoire /www/override/classes droits 755 Question dois-je vider le cache, ou nettoyer quoi que ce soit avant de faire la réinstallation? Edited April 8, 2022 by zoomzoom (see edit history) Link to comment Share on other sites More sharing options...
Johann Posted April 8, 2022 Share Posted April 8, 2022 pas normal parce que c'est un répertoire natif de PS !!! et mon module essaie de copier un truc dedans, à l'endroit légitime où il devrait le copier. Sans répertoire /classes, il ne peut pas, ce qui explique que le module n'a pas le comportement désiré à l'arrivée Link to comment Share on other sites More sharing options...
zoomzoom Posted April 8, 2022 Share Posted April 8, 2022 (edited) en effet réinstallation effectuée ça semble fonctionner... donc ça venait de ça. J'ai regardé dans l'une des sauvegardes du site et en effet le répertoire "override/classes" existait bien et il contenait beaucoup plus de chose que ça... curieux. Faut il y replacer tous les fichiers manquants? Edited April 8, 2022 by zoomzoom modif (see edit history) Link to comment Share on other sites More sharing options...
Mediacom87 Posted April 8, 2022 Share Posted April 8, 2022 Il y a 3 heures, Johann a dit : Normal que tu ne trouves pas de Meta.php dans mon module, car je le créé dynamiquement lors de l'installation du module : je lis celui de la version de PS installé, je le duplique dans /overrides/classes et je fais les modifs dedans ensuite. pourquoi ne pas simplement proposer un fichier override et respecter le process natif de PrestaShop ? Link to comment Share on other sites More sharing options...
Johann Posted April 8, 2022 Share Posted April 8, 2022 parce que de cette manière, mon système marche avec toutes les versions de PS < 1.7, alors que le fichier Meta.php d'origine diffère. En faisant ça, je m'affranchis de ces différences 1 Link to comment Share on other sites More sharing options...
Johann Posted April 9, 2022 Share Posted April 9, 2022 @zoomzoom je ne vois plus de " - " à la fin de tes titles, ça marche maintenant ? Link to comment Share on other sites More sharing options...
zoomzoom Posted April 10, 2022 Share Posted April 10, 2022 18 hours ago, Johann said: @zoomzoom je ne vois plus de " - " à la fin de tes titles, ça marche maintenant ? oui oui comme je disais juste avant ça fonctionne... 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