Partagez les pages de votre e-commerce via les réseaux sociaux (Social Bookmarking)
- Par Magentix le 17/11/2009
- Difficulté : 2/4
Magentix met à disposition sur Magento Connect une extension favorisant le partage des pages d'un site sous Magento (produits, catégories, pages CMS...) aux différents réseaux sociaux : Twitter, Facebook, Digg, MySpace...
Sommaire
- Introduction
- Personnalisation des réseaux
- Utiliser les URLs raccourcis bit.ly
- Ajouter la liste des réseaux sociaux sur une page CMS ou un bloc statique
- Ajouter la liste des réseaux sociaux sur la page produit
- Ajouter la liste des réseaux sociaux sur une autre page
Introduction
De nombreux articles sur le Web démontrent l'aspect bénéfique des réseaux sociaux (Social Bookmarking) pour stimuler l'e-commerce. Il ressort de certaines études que les membres les plus actifs des réseaux sociaux sont en moyenne plus nombreux à visiter des sites commerciaux.
Il peut ainsi être intéressant pour votre e-commerce d'offrir aux internautes la possibilité de partager vos produits en toute simplicité.
Magentix met à disposition sur Magento Connect une extension nommée Social Bookmarking. Le module propose la gestion complète des réseaux sociaux que vous souhaitez afficher sur vos pages.
Version actuelle : 0.2.1 (30/10/2010)
Personnalisation des réseaux
Les réseaux se gèrent depuis le menu CMS > Réseaux sociaux. Il vous suffit de définir leur nom, URL et icône. L'URL d'un réseau peut contenir le titre de le page (balise meta title), l'adresse de la page et son URL raccourci. L'URL raccourci permet le partage de votre page sur des réseaux de type Twitter où le nombre de caractère est fortement limité :
URL du réseau Twitter
http://twitter.com/home/?status=<title> : <bitly>
Dans cet exemple nous envoyons à Twitter le titre de la page et son URL raccourci ("Ipod Nano 4G - Apple : http://bit.ly/2cVPtj").
Utiliser les URLs raccourcis bit.ly
Par défaut l'extension n'est pas paramétrée pour la génération de l'URL bit.ly. Vous devez créer votre compte depuis le site bit.ly et paramétrer l'extension depuis le menu Système > Configuration > Avancé > Réseaux sociaux :
3 informations sont demandées :
- La version de l'API (2.0.1)
- Votre identifiant bit.ly
- La clé de l'API fournie dans les options de votre compte bit.ly (API Key)
Ajouter la liste des réseaux sociaux sur une page CMS ou un bloc statique
Pour afficher la liste des réseaux sur une page CMS, il suffit d'y inclure le bloc de type socialbookmarking/bookmarks :
Affichage des réseaux sociaux sur une page CMS :
Partagez ces informations :
{{block type="socialbookmarking/bookmarks" template="bookmarks/bookmarks.phtml"}}
La liste des réseaux s'ajoute depuis les Widgets :
Les réseaux apparaîtront à l'endroit où le Widget a été placé.
Ajouter la liste des réseaux sociaux sur la page produit
Depuis le fichier catalog/product/view.phtml, nous insérons le bloc à l'endroit souhaité :
app/design/frontend/{interface}/{theme}/template/catalog/product/view.phtml
<?php echo $this->getChildHtml('bookmarks') ?>
Pour les versions de Magento antérieures à la 1.4, il sera nécessaire de placer le layout bookmarks.xml et le template bookmarks.phtml dans le template approprié. Le module respecte la logique de la dernière version de Magento en plaçant ces fichiers dans le template base.
- app/design/frontend/base/default/template/bookmarks/bookmarks.phtml
- app/design/frontend/base/default/layout/bookmarks.xml
Note : pensez toujours à actualiser le cache lorsque vous déplacez un fichier.
Ajouter la liste des réseaux sociaux sur une autre page
Pour ajouter la liste des réseaux sur une page autre que la page produit ou une page CMS, il vous faudra maîtriser la configuration des layouts.
Par exemple, si vous souhaitez ajouter le bloc dans la colonne de droite sur l'ensemble des pages, éditez le fichier bookmarks.xml de cette façon :
app/design/frontend/base/default/layout/bookmarks.xml
<?xml version="1.0"?>
<layout version="0.1.0">
<catalog_product_view>
<reference name="product.info">
<block type="socialbookmarking/bookmarks" name="bookmarks" template="bookmarks/bookmarks.phtml" />
</reference>
</catalog_product_view>
<default>
<reference name="right">
<block type="socialbookmarking/bookmarks" name="bookmarks" template="bookmarks/bookmarks.phtml" />
</reference>
</default>
</layout>
j'ai installé l'extension nommée Social Bookmarking mais je n'arrive pas à mettre le code dans le fichier catalog.xml, il me fait une fiche de produits en double.
A quel emplacement le mettre?
j'ai installé votre plugin sur une version 1.4. Et j'ai rencontré quelques soucis.
Pour corriger l'erreur il m'a fallu copier le dossier bookmarks + le phtml dans le dossier base > default > template.
Cela pourra peut être servir a d'autres.
Merci encore pour ce module.
Bonne continuation
Pour ma part tout à l'air de fonctionner si ce n'est que je n'ai aucun icône par défaut pour les réseaux, est-ce normal, faut-il les renseigner soi-même ?
J'ai regarder le cache du downloader mais en effet, je vois pas d'image...
Merci !
Vers. MAGENTO : 1.4
Le lien "Réseau sociaux" n'est pas présent dans l'onglet "CMS" mais dans "Système > Configuration", onglet "Avancé" et seul bit.ly est visible (il demande de créer un compte : faut-il le créer pour voir tout le reste ?)
Alef : you have to create an adminhtml.xml file in etc/ of this module, and duplicate a part of config.xml into.
Please, look at this : http://www.magentocommerce.com/boards/viewthread/78703/
Je viens de trouver la solution pour mon interrogation : il faut déclarer le lien dans le même fichier adminhtml (voir lien que j'ai proposé à Alef).
malheureusement je rencontre la même erreur lors de l'installation :
magento-community/Magentix_SocialBookmarking requires PHP (version >= 5.0.0, version
J'ai essayé d'installer la version 0.1.8 avec php 5.3.0 et la version de magento 1.4.1,
mais je rencontre plusieurs problèmes au niveau de la base de donnée...
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'magento.social_bookmarking' doesn't exist
Merci pour plus d'explications
Bonne soirée
Tu peux insérer les tables manuellement dans la base :
CREATE TABLE IF NOT EXISTS `social_bookmarking` (
`bookmark_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL DEFAULT '0',
`image` varchar(255) NOT NULL DEFAULT '',
`url` varchar(255) NOT NULL DEFAULT '',
`target` tinyint(1) NOT NULL DEFAULT '1',
`position` int(10) NOT NULL DEFAULT '0',
`status` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`bookmark_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=11 ;
CREATE TABLE IF NOT EXISTS `social_bookmarking_urls` (
`id` int(100) NOT NULL AUTO_INCREMENT,
`url` varchar(255) NOT NULL DEFAULT '',
`bitly` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
But my question is how to configure the url's in the admin part of magento. Mais ma question est de savoir comment configurer l'URL dans la partie admin de Magento.
http://twitter.com/home/?status= : http://twitter.com/home/?status =:
Does it need to link to a twitter article that we made ourselves?? Faut-il faire un lien vers un article de twitter que nous avons fait nous-mêmes??
Or what do we need to do here .. Ou qu'est-ce que nous devons faire ici ..
Kind regards. Cordialement
Les URL pour Twitter sont raccourcis avec Bit.ly. Le compte par défaut a été bloqué en raison d'un trop gros nombres de demande. Il vous faut créer un compte sur le site bit.ly : http://bit.ly/a/sign_up
puis renseigner sur Magento le login et la clé dans la configuration "Système > Configuration > Avancé > Réseaux sociaux".
<block type="page/html_footer" name="footer" as="footer" template="page/html/footer.phtml">
<block type="page/switch" name="store_switcher" as="store_switcher" template="page/switch/stores.phtml"/>
<block type="page/template_links" name="footer_links" as="footer_links" template="page/template/links.phtml" />
<!-- Nouveau bloc -->
<block type="socialbookmarking/bookmarks" name="bookmarks" template="bookmarks/bookmarks.phtml"/>
</block>
Par défaut le fichier template "page/html/footer.phtml" affiche tous les enfants :
<?php
echo $this->getChildHtml();
?>
Vous pouvez également les gérer indépendamment :
<?php
echo $this->getChildHtml('store_switcher');
echo $this->getChildHtml('footer_links');
echo $this->getChildHtml('bookmarks');
?>
Je vous remercie
Martin
Je n'arrive pas à le placer sous la partie image, je souhaite le faire apparaître sous plus de vu.
Qui peut m'aider.
Merci et bravo Magentix pour cette extension.
Yann
je voudrais avoir votre avis
j'ai transféré mon site sur un serveur distant debian et depuis je n'ai plus accès a mes pages catégories quand je clique sur une catégorie j'ai l'erreur 404 page not found je pense avoir bien configurer mon module rewrite apache2 mais rien n'y fi
merci
Is there any other social book marks we can add that people know of?
Jara
J'ai bien installé l'extension mais je ne parviens pas à l'afficher sur ma page view.phtml ?
Sur mes pages CMS, aucune image ne s'affiche, est-ce normal ?
Merci de me donner un indice !
Cordialement,
Antoine
Il vous faut ajouter les icônes des réseaux sociaux depuis l'admin "CMS > Réseaux sociaux' (çà se trouve assez facilement sur le net ;) ).
Sur la page produit avez-vous bien ajouté "echo $this->getChildHtml('bookmarks')" ?
Sinon essayez d'actualiser le cache.
Merci de votre réponse express !
Je croyais que comme les images s'affichaient dans l'admin elles étaient déjà incluses ! OK pour cette partie.
Concernant l'ajout sur la page produit, c'est en effet ce que j'ai fait. J'ai même essayé dans tous les thèmes de mon site, rien n'y fait.
Puis-je vous demander de jeter un coup d'oeil ou avez-vous une idée de ce qui pourrait clocher ?
Si possible, merci de supprimer mon email de mon précédent post ;-).
Antoine
Comment faire pour afficher le nom du produit et non le title de la page ? Sur Twitter, certains titres trop longs ne peuvent du coup pas être ajoutés.
Merci à vous,
Nicolas
protected function getPTitle() {
if(Mage::registry('product')) return Mage::registry('product')->getName();
return Mage::getSingleton('core/layout')->getBlock('head')->getTitle();
}
quand je partage ma page produit sur Facebook avec votre module j'obtiens simplement le lien mais moi j'aimerais proposer une image produit avec la petite description et le prix, pourriez-vous me dire si quelqu'un aurait déjà réaliser ca ou alors me dire dans quel fichier je dois voir ca ?
Merci puis encore merci pour cette extension.
Merci pour une extension de vraiment bon. Je voudrais ajouter buzz Google et Flickr, mais où pouvez-vous trouver l'URL à utiliser, semble J'ai réussi réseau fin et je n'obtiens pas plus loin que http://www.flickr.com/ ????? Comment puis-je trouver le dernier dans l'URL, je besoin?
Google translate
J'ai le même problème que Johan (21/06/2010) :
[ Le lien "Réseau sociaux" n'est pas présent dans l'onglet "CMS" mais dans "Système > Configuration", onglet "Avancé" et seul bit.ly est visible (il demande de créer un compte : faut-il le créer pour voir tout le reste ?) ]
Mais je ne comprend pas sa solution :
[ Je viens de trouver la solution pour mon interrogation : il faut déclarer le lien dans le même fichier adminhtml (voir lien que j'ai proposé à Alef). ]
J'ai effectivement coupé la section <adminhtml>...</adminhtml> qui était dans le fichier etc/config.xml et je l'ai collée dans un fichier etc/adminhtml.xml mais c'était parce que j'avais un erreur "Accès interdit" sur la page Configuration>Réseaux Sociaux (ce pb a été résolu).
Mon pb actuel : le lien CMS>Réseaux Sociaux m'affiche un contenu vide (j'ai les menus de l'admin et tout... mais rien dans le "content").
Pour info le lien est : index.php/socialbookmarking/adminhtml_bookmarks/index/
Merci d'avance de votre aide :}
Je suis Administrateur et j'ai par défaut "toutes les permissions", je viens de tester en changeant à "personnaliser" et en cochant tout un par un, mais ça ne change rien, je me suis déconnectée et reconnectée mais pas de changement non plus.
Apparemment le plugin marche car j'ai mis un widget "Réseaux sociaux" sur la page d'accueil de la Boutique et j'ai bien les liens vers twitter etc... + j'ai collé ça : <?php echo $this->getChildHtml('bookmarks') ?> dans le fichier catalog/product/view.phtml et ça marche aussi sur les pages produits...
Donc le plugin marche mais impossible de le configurer :(
Quand j'installe l'extension via Magentoconnect Manager j'ai cette erreur:
downloading Magentix_SocialBookmarking-0.2.2.tgz ...
Starting to download Magentix_SocialBookmarking-0.2.2.tgz (10,926 bytes)
. . ...done: 10,926 bytes
ERROR: failed to mkdir /usr/local/pem/vhosts/106378/webspace/siteapps/3632/htdocs/app/code/local/Magentix/SocialBookmarking/Block
Que faire ?
Ce serait le petit plus qu'il manque pour que j'adopte ce plugin sympa ;)
J'ai essayé de faire des fichiers adminhtml.xml pour ce module ainsi que les autres qui tournent sur cette boutique de test mais sans succès ...
Si quelqu'un à une idée pour faire fonctionner correctement l'administration de ce module je lui en serait très reconnaissant !
Un grand merci à magentix pour tous les articles et les modules que l'on trouve ici ;-)
Merci pour cette extension ! j'ai la même question que mamsk à savoir:
Actuellement seul le lien s'affiche sur la page facebook de l'internaute. Comment procéder pour que l'image du produit s'affiche également dans la page facebook de l'internaute ?
"quand je partage ma page produit sur Facebook avec votre module j'obtiens simplement le lien mais moi j'aimerais proposer une image produit avec la petite description et le prix, pourriez-vous me dire si quelqu'un aurait déjà réaliser ca ou alors me dire dans quel fichier je dois voir ca ?"
Merci puis encore merci pour cette extension.
- comment l'ajouter également dans les pages produits en mode grille et mode liste?
Merci...
Ma question : est-il possible d'embarquer l'image, le titre, description et le lien du produit ? comme sur votre site magentix. fr
(zone "partager cet article" en haut à droite)
Sinon comment faire ?...
tout d'abord merci pour ce module, il est impeccable...
Par contre je n'arrive pas a faire fonctionner les short url avec bit.ly, pourtant tout est renseigné... (API, login etc...)
une idée de ce qu'il faut faire en plus?
Deux soucis avec cette extension :
- les images ne sont pas installés automatiquement
- les liens générés sont invalides
<a href="http://www.linkedin.com/shareArticle?mini=true&url=http://magento16.dacrydium.fr/&title=Home page - Magento 1.6" target="_blank" title="Linkdin">Linkdin</a>
& devient &
' ' devient + avec urlencode
Thank you :D