Greffer le module bloc social dans displayNav | Astuce Prestashop 1.6

Ce tutoriel va vous permettre de greffer le module « bloc social » dans displayNav

Cette astuce Prestashop est valable pour la version 1.6

——————————————————–

On va dans un premier temps modifier le fichier blocksocial.php

1) Pour cela allez dans modules > blocksocial> blocksocial.php. Tout à la fin du code, juste avant la dernière accolade collez le code suivant puis enregistrez.

public function hookdisplayNav($params){
return $this->hookDisplayFooter();
}

2) Dans le back office de prestashop, allez dans Modules > Position > Greffer un module (en haut à droite). Greffer le module « bloc social » sur displayNav. N’oubliez pas d’enregistrer

Greffer le module bloc social dans displayNav

————————————–

Si vous retournez sur le front office de votre boutique vous avez cela :

Greffer le module bloc social dans displayNav

Bon je vous l’accorde c’est pas top. On va donc mettre un peu de css.

3) Pour cela, allez dans votre thème > css > global.css. Dans ce fichier insérez le code suivant

nav #social_block {
	float: right;
	width: auto;
	padding: 6px 15px 0 15px;
}

nav #social_block ul {
	float: right;
}

nav #social_block ul li {
	float: left;
	width: 35px;
	text-align: center;
}

nav #social_block ul li a {
	 color: #908f8f;
    display: inline-block;
    font-size: 20px;
	color:#fff
}

nav #social_block ul li a span {
	display: none;
}
nav #social_block ul li a:before {
	display: inline-block;
	font-family: "FontAwesome";
	vertical-align: -5px;
}
nav #social_block ul li a:hover {
	color: white;
}
nav #social_block ul li.facebook a:before {
	content: "\f09a";
}
nav #social_block ul li.twitter a:before {
	content: "\f099";
}
nav #social_block ul li.rss a:before {
	content: "\f09e";
}
nav #social_block ul li.youtube a:before {
	content: "\f167";
}
nav #social_block ul li.google-plus a:before {
	content: "\f0d5";
}
nav #social_block ul li.pinterest a:before {
	content: "\f0d2";
}
nav #social_block h4 {
	display:none
}

Voila le résultat :

Capture d’écran 2015-04-24 à 21.46.32

Articles similaires

Remettre un produit en nouveauté | Astuce Prestashop 1.6
views 2553
Il est vous peut-être arrivé de vouloir remettre votre produit en nouveauté Il existe deux solutions dont une donnée par Webbax Dupliquer votre produit Ajouter un champs "date de publication" dans la fiche produit. Comment ajouter un champs "date de publication" dans le back-office de Prestashop ?  A) Ouvrer le fichier « adminthemesdefaulttemplatecontrollersproductsinformat...
Savoir si votre module est fiable pour Prestashop
views 402
Il existe aujourd'hui de nombreux modules (gratuits ou payants) et certains d'entre-eux peuvent avoir un impact négatif sur votre boutique (bug, lenteur....). Il existe deux astuces qui vont vous permettre de savoir si oui ou non vous pouvez installer le module sur votre boutique Prestashop 1) Utilisez le service de validation de Prestashop  Prestashop a créé un service qui permet de véri...
Configurer le moteur de recherche – Prestashop 1.7
views 7544
Le tutoriel d'aujourd'hui va vous permettre de configurer le moteur de recherche internet de votre boutique Prestashop 1.7 et ainsi de rendre visible vos produits lorsque qu’un client effectuera une recherche. Tout d'abord, connectez à votre back-office et dans le menu de gauche, sélectionnez Configurer -> Paramètres de la boutique -> Rechercher. Vous arrivez sur une page qui vous ...
Insérer un dropdown panier dans Prestashop 1.7
views 7216
Comme vous avez certainement pu le constater, pas mal de fonctionnalités ont disparus dans la version 1.7 de Prestashop. je trouve personnellement qu'il y a encore énormément de bugs, l'ergonomie laisse vraiment à désirer notamment sur la partie mobile.... Une des fonctionnalités qui a été supprimée est le dropdown panier. Voici un tutoriel qui va vous permettre de le remettre. Tout ce passe...
COMMENT AJOUTER UN TRANSPORTEUR DANS PRESTASHOP 1.6 ?
views 3380
Dans ce tutoriel, nous allons voir comment ajouter et paramétrer un transporteur, afin que vos clients puissent choisir son mode de livraison sur votre site de vente en ligne. Il existe deux manières à ce jour d'ajouter un transporteur dans Prestashop: utiliser un module du transporteur choisi insérer le transporteur soi-même. A) Quel transporteur utilise un module adapté à Prest...

17 réponses à “Greffer le module bloc social dans displayNav | Astuce Prestashop 1.6”

  1. Perrine dit :

    Bonjour,

    Merci pour cette astuce. Comment faire pour que ces modifications ne soient pas à refaire à chaque mise à jour du module ?

    Merci 🙂

  2. c_majory dit :

    Bonjour,

    A partir de Prestashop 1.6.011, il est possible d’overrider vos modules.

    Pour la partie qui nous concerne :

    Allez dans override > modules. Créez un dossier qui se nommera blocksocial. A l’intérieur de ce dossier, créez un fichier qui se nommera blocksocial.php. Puis copiez ce code à l’intérieur du fichier


    if (!defined('_CAN_LOAD_FILES_'))
    exit;
    class blocksocialOverride extends blocksocial
    {
    public function hookdisplayNav($params){
    return $this->hookDisplayFooter();
    }
    }

    Pour fonctionner, il sera nécessaire de nettoyer le cache en supprimant le fichier class_index.php qui se situe dans le dossier cache, à la racine du site.

    ----------

    Si vous avez une version antérieure, il faudra recopier le code.

  3. Nono dit :

    Bonsoir
    Je commence par vous remercier pour vos précieux conseils. Je viens d’oscommerce et bien que prestashop s’annonce plus pratique au niveau back office, ca m’exaspère d’être constamment bloqué pour faire ce que je veux au niveau du css, donc merci.
    Cependant, bien que les étapes marchent parfaitement, je suis bloqué à l’étape très importante du override.
    En effet, je ne préférerais pas avoir à refaire la modification à chaque mise à jour donc c’est important et pourtant en suivant ça à la lettre:
    Allez dans override > modules. Créez un dossier qui se nommera blocksocial. A l’intérieur de ce dossier, créez un fichier qui se nommera blocksocial.php. Puis copiez ce code à l’intérieur du fichier

    hookDisplayFooter();
    }
    }

    Pour fonctionner, il sera nécessaire de nettoyer le cache en supprimant le fichier class_index.php qui se situe dans le dossier cache, à la racine du site.

    Une fois que j’ai fait tout ça, ma boutique disparait complètement. L’onglet affiche un ? et rien ne s’affiche.
    Je supprime bien le class index php qui se trouve à la racine du dossier www/cache
    je suis sur la version 1.6.1.0

  4. Nono dit :

    Pardon je colle le code entier dans le fichier, sur mon commentaire du dessus seule la dernière ligne s’affiche
    hookDisplayFooter();
    }
    }

  5. c_majory dit :

    Bonjour,

    Mea Culpa le code s’est mal affiché.

    Voici le bon code à mettre à l’intérieur du fichier :


    if (!defined('_CAN_LOAD_FILES_'))
    exit;
    class blocksocialOverride extends blocksocial
    {
    public function hookdisplayNav($params){
    return $this->hookDisplayFooter();
    }
    }

  6. L'Amour de Soi dit :

    Je ne trouve pas le fichier blocksocial.php dans modules > blocksocial >
    Faut il le créer ?

    Merci pour votre réponse 🙂

  7. L'Amour de Soi dit :

    c’est bon j’ai trouvé mdr
    je découvre les coulisses 😉

  8. wafa_tn dit :

    j’ai suivi étape par étape le tuto mais le blocksocial ne change pas que je dois faire? sachant que j’utilise prestashop1.6

  9. c_majory dit :

    Vous avez nettoyé votre cache

    Paramètres avancées > Performances > Vider le cache

  10. Virginie dit :

    Bonjour, je vais développer un site sous Prestashop, je découvre, et souhaite commencer le plus proprement possible.
    Pour cela j’ai dupliqué le thème par defaut et je travaille sur cette duplication (CSS, fichiers .tpl). Alors je ne comprend pas l’intérêt d’overrider ?
    Si mise à jour il y a c’est le theme par defaut qui sera mis à jour non ?
    Si vous pouviez éclairer ma lanterne.

    Et merci beaucoup pour ces tutos 🙂

  11. c_majory dit :

    Bonjour,

    Si vous souhaitez modifier les fichiers TPL, CSS ou JS d’un module, il vous suffira de dupliquer ces fichiers dans votre thème suivant le modèle suivant. En cas de mise à jour du module, les modifications apportées à ces fichiers ne seront pas impactées, vous conserverez donc le changement de mise en page.
    Les surcharges des CSS se placeront dans « themes/le-nom-de-mon-theme/css/mon-module/
    Les surcharges des JS se placeront dans « themes/le-nom-de-mon-theme/js/mon-module/
    Les surcharges des TPL se placeront dans « themes/le-nom-de-mon-theme/modules/mon-module

    Par contre, si vous devez modifier le fichier PHP d’un module, vous ne pouvez pas dupliquer ce fichier dans votre thème, Prestashop ne le permet pas
    Deux solutions:
    – soit vous effectuez directement les modifs dans le fichier PHP, mais en cas de mise à jour du module dans le back office, les modifications seront supprimées, vous serez obligé de les refaire
    – soit vous surchargez le fichier (overrider le fichier) et là en cas de mise à jour du module, les modifications ne seront pas supprimées

  12. JLOUP dit :

    Merci pour cette astuce, fonctionne à merveille!

  13. philipppe dit :

    bonjour

    je fais cette manip pour le hook Top cela fonctionne bien

    mais pas l’application du css
    j’ai naivement remplacer nav par top !

    merci pour votre conseil

    cdt

    philippe

  14. christophe dit :

    bonjour,

    je suivi le tuto et je me retrouve avec facebook ecrit dans un bouton…………….

  15. christophe dit :

    bonjour,

    j’ai suvi cet ecxellent tuto,mais j’ai un probléme de mise en place, les logos apparaissent bien mais ils sont en noir, et au survol, il deviennent tous noirs, je n’arrive pas a voir le probléme?

  16. c_majory dit :

    c’est surement le css de votre thème

  17. c_majory dit :

    bonjour,

    cela vient surement du css de votre thème qui a été modifié

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *