Jump to content

Comment supprimer le nom de ma boutique dans les balises title?


Recommended Posts

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

  • Like 1
Link to comment
Share on other sites

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 by jimmy42 (see edit history)
Link to comment
Share on other sites

  • 3 weeks later...

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

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

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

  • 9 months later...

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 by ceriz (see edit history)
Link to comment
Share on other sites

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

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

  • 3 months later...
  • 3 weeks later...

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:

nombou10.jpg

 

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

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

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

  • Like 1
Link to comment
Share on other sites

  • 1 month later...

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

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

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

  • 2 years later...
  • 1 month later...

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

  • 3 years later...
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

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

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

  • Like 1
Link to comment
Share on other sites

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...

 

 

contenu-noname.jpg

Edited by zoomzoom
manque info (see edit history)
Link to comment
Share on other sites

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

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...

 

 

contenu-noname.jpg

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

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 by zoomzoom (see edit history)
Link to comment
Share on other sites

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

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 by zoomzoom
modif (see edit history)
Link to comment
Share on other sites

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...