je vous présente ici un module que j’ai développé. Il est compatible avec Prestashop 1.5.x et vous permettra d’afficher un slideshow sur votre page d’accueil.
J’ai utilisé l’excellent script « coin slider » pour gérer les transitions entre les images.
Il est donc possible de choisir parmi trois effets de transition, vous aurez également la possibilité de créer plusieurs slideshow au cas où vous voudriez en afficher plusieurs sur votre page d’accueil ou simplement pour les préparer à l’avance et les activer en un clic. De nombreux réglages sont disponibles comme par exemple le temps d’affichage des images, la vitesse de la transition, etc…
Enfin pour chaque image vous pouvez ajouter une description et un lien afin d’amener vos visiteurs vers vos produits.
Le module est totalement gratuit il suffit d’aller sur la boutique pour le télécharger.
Passionné d’e-commerce et de SEO, je suis le créateur du site reussir-mon-ecommerce.fr. Depuis plus de 15 années, j’aide les e-commerçants à développer sainement leur entreprise. Et si je ne suis pas devant mon écran, c’est que je suis derrière ma batterie à jouer du rock ! !
Excellent module, très pro et ça marche impeccable.
Attention : pour les futurs utilisateurs, j’ai eu du mal à trouver la configuration : cela se fait dans un onglet en haut de l’administration prestashop
A consommer sans modération…
Merci !
J’ai une erreur lorsque j’essai de l’installer
Je suis sous PrestaShop™ 1.5.4.0
« [PrestaShopException]
Property Tab->name is empty
at line 874 in file classes/ObjectModel.php
868.
869. $message = $this->validateField($field, $value, $id_lang);
870. if ($message !== true)
871. {
872. if ($die)
873. throw new PrestaShopException($message);
874. return $error_return ? $message : false;
875. }
876. }
877. }
878.
ObjectModelCore->validateFieldsLang – [line 306 – classes/ObjectModel.php] – [0 Argument]
ObjectModelCore->getFieldsLang – [line 490 – classes/ObjectModel.php] – [0 Argument]
ObjectModelCore->add – [line 99 – classes/Tab.php] – [2 Arguments]
TabCore->add – [line 47 – modules/opartslideshow/opartslideshow.php] – [0 Argument]
Opartslideshow->install – [line 677 – controllers/admin/AdminModulesController.php] – [0 Argument]
AdminModulesControllerCore->postProcessCallback – [line 797 – controllers/admin/AdminModulesController.php] – [0 Argument]
AdminModulesControllerCore->postProcess – [line 158 – classes/controller/Controller.php] – [0 Argument]
ControllerCore->run – [line 349 – classes/Dispatcher.php] – [0 Argument]
DispatcherCore->dispatch – [line 50 – admin_ps/index.php] – [0 Argument] »
Cordialement,
Julien
peut-on afficher ce module sur d’autre page a l’expetion du page d’acceuil?
Bonjour,
Julien oui en effet apparement le module n’est pas compatible en 1.5.4. Dés que j’ai le temps je corrige le problème.
@biv,
oui le module peut s’afficher sur toutes les pages du sites.
Bonjour,
J’ai installé dans ma boutique PS 1.5.3.1 votre module en page d’accueil avec 2 autres modules de sliders (celui de Prestashop et le Minic Slider). Cela fonctionne très bien sur tous les navigateurs, sauf sur Internet Explorer. Avez-vous déjà eu le cas et si oui savez vous comment je peux régler le problème ?
Merci
Vio75020
BOnjour Vio, non je n’ai encore jamais recontré ce problème ».
Peux-t’on avoir une url pour étudier le problème ?
Bonjour,
Le voici http://www.horsessentials.com (le Op’Art est le slider en bas à droite). En plus, je crois que votre slider fait disfonctionner mon menu horizontal Mega Drown (seulement sur IE). Quand je le désactive, le menu horizontal s’affiche normalement.
Le tout fonctionne bien sur Chrome, Firefox, Safari.
Merci
Vio75020
J’ai un peu creusé et cela semble provenir d’un conflit de bibliothèque jquery qui n’est pas bien géré
bonjour
comment on peut accrocher votre module sur header ou top of pages? Actuellemnt il est accroche sur la colonne centrale de Homepage, maois nous souhaitons le placer au-dessus de homepage, c’est à dire au dessus de 3 colonnes juste au-dessous de la bannière du site Merci pour votre conseil
Bonjour vio,
c’est tout à fait normal que cela ne fonctionne plus car si l’on regarde le code source votre page on voit que :
http://horsessentials.com//themes/default/js/jquery.mousewheel.js
et
http://horsessentials.com//themes/default/js/jScrollPane.js
sont appelé avant:
/js/jquery/jquery-1.7.2.min.js
Il tente donc de s’executer avant même que la librairie jquery soit chargée. C’est je suppose un problème lié au module qui font appel à ces deux script et leur méthode pour les insérer dans le code.
@ligara
Bonjour, pour accrocher le module dans le top il faut:
– aller dans module/position puis accrocher le module au bon hook (ici displayTop).
– créer un slideshow (via l’onglet slideshow) et définir displayTop comme hook.
Bonsoir,
Concernant mon problème avec Internet Explorer, j’ai découvert sur un forum que IE ne prend en compte que 31 fichiers CSS externes. En activant le CCC (Concaténation, Compression et mise en Cache), Smart Cache pour les fichiers CSS dans le menu « Performances » de Prestashop 1.5.3, le problème de non prise en compte des CSS est résolu.
Merci pour votre aide
Vio75020
Bonjour,
Je vien d’installer le module sur mon site.
Il est vraiment super, mais j’ai un problem de fonctionnement sous IE 9, voici le liens du site en question : http://www.sanithermelec.fr
Si quelqu’un pouvais regarder !
Merci
Bonjour Alex72,
quel est le problème que tu rencontre ?
Je viens de tester sous IE9 et chez moi je n’ai rien vu d’étrange.
Bonjour maniT4c,
Oupss alors !!!
Chez moi cela ne fonction pas sous IE 9, c’est quand meme bizarre, alors que sous CHROME je n’est pas de PB
JE vais essayer ce midi sur un autre poste.
Merci de ta reponse, je te tiens au courant.
Il est possible que javascript soit désactivé sur ton navigateur.
Re bonjour maniT4c
Je confirme, j’ai le même soucis sur deux autres poste avec IE 9 !!
Javascript activé sur les trois postes et mode CCC activé dans le SMART CACHE des performance PRESTASHOP.
Je ne vois pas d’ou cela peut venir !
@Alex72
j’ai peut être identifié et résolu le problème.
Ouvre le fichier « coin-slider.js » qui se trouve dans le dossier « modules/opartslideshow/js ».
Ligne 61 tu trouvera « console.log(); ».
Supprime cette ligne et rafraichit ta page (pense peut être à vider le cache du navigateur car le js peut rester chargé en cache et ne pas prendre ta modification en compte).
Merci de me dire si ça solutionne ton problème, que je puisse mettre le module à jour.
Je te remercie pour ta reponse, je fait le test ce soir, car en déplacement actuellement et je ne peut pas faire cette modif.
Je te tiens au courant.
Merci encore pour ta rapidité de réponse,
MERCIIIIIIIIIIII
Tu est vraiment super, cela fonctionne maintenant à merveille.
Mon site http://www.sanithermelec.fr peux enfin avoir des petites pub tournantes.
J’aurais une dernière question, comment je peux faire pour afficher les pub en permanence, lorsqu’elle sont dans les colonnes droite ou gauche ?
Merci encore pour ta rapidité de réponse
Oupssss !!!
C’est bons j’avais pas tous lu dans la doc.
Merci
bonjour,
je rencontre un problème également avec le fonctionnement du slideshow sous internet explorer (j’ai testé sous le 8 et le 9 mais le problème persiste sur les deux versions), il ne fonctionne pas du tout. Les images se mettent les unes en dessous des autres et j’ai l’impression que ma page n’a pas fini de se charger correctement. J’ai téléchargé la dernière version sur votre site fixant un bug sous IE 9, j’ai également vérifié qu’il n’y avait pas de console.log mais rien n’y fait.
Cordialement,
bonsoir,
J’ai résolu le problème cela vient d’une virgule en trop dans le fichier slideshow.tpl et slideshowTop.tpl situé dans views/templates/hook, il ne faut pas mettre de virgule au dernier argument sinon sa ne fonctionne pas sous IE et il renvoit l’erreur suivante : SCRIPT1028: Identificateur, chaîne ou nombre attendu
Bonne soirée,
Cordialement
Bonjour,
en effet cette virgule n’a rien à faire ici :)
Merci pour la correction, ce qui est étrange c’est que chez moi je n’avais pas eu de problème sous IE.
bonjour
j’ai bien installé le module, c’est tres bien merci.
petite question, y a t’il moyen de faire le g-bandeau avec la description avec des caracteres plus grands ou une autre police couleuretc …??
merci.
bonjour Nicolas,
oui c’est possible il suffit de modifier les css du module pour jouer sur la taille des caractères etc…
Salut à tous,
Merci beaucoup maniT4c pour ce superbe module!!
Je voulais savoir si il y avait par hasard une mise à jour de prévu? Car je suis en train de développer un multiboutique et j’aimerais pouvoir avoir un slide différent sur chaque boutique. Ou le même slide mais y mettre différentes images en fonction de la boutique.
Merci d’avance pour ta réponse!
Bonjour Trephisto, malheureusement non le module n’est pas encore compatible multi-boutique mais c’est prévu. Je ne peux pas encore dire pour quand tout dépend de mon emploi du temps.
Ok, merci pour ta réponse.
Si j’arrive à le modifier pour que ça fonctionne en multi boutique, je te soumettrai mes modifs.
A bientôt ;)
Je ne penses pas que ce soit très compliqué c’est juste une question de temps. Merci en tout cas si tu te penche sur le problème
Bon, j’ai essayé d’ajouter la gestion des boutiques mais malheureusement, je ne connais pas encore assez bien Prestashop et la programmation orientée Objet pour arriver à mes fins.
J’ai trouvé quelques pistes, effectivement ça n’a pas l’air très compliqué mais je n’arrive pas à tout bien faire correctement. Du coup je vais essayer d’être patient :D
Bonjour maniT4c
Merci pour toutes ces informations. Avez-vous eu le temps de modifier le slider et le rendre compatible avec Presta 1.5.4.1.
Et aussi, pourra-t-il aller avec mon theme Elation-Liquid qui est responsive. Je suis plutôt débutante et ne m’aventure pas trop dans les réglages pointus…
Bonjour,
le module est compatible avec ps 1.5.4.1 par contre il n’est pas responsive.
Bonjour,
J’aime beaucoup ce module, aucun problème selon les navigateurs et pas de soucis pour les versions 1.5.* de Presta.
Par contre, d’autres modules (pas un des tiens ^^) donnent la même erreur lorsque l’on tente de les installer : « Exception : Property Tab->name is empty ».
Pourrais-tu m’indiquer comment tu as corrigé ce problème afin que je fasse les modifications nécessaires sur ces modules ?
Merci beaucoup !
Bonjour Prestacomic,
le problème est certainement dû au fait que depuis la 1.5.4.1 les langues sont gérées dans le nom des onglets de l’admin.
Du coup avant 1.5.4 on pouvait faire ceci lors de l’installation du module:
$parent_tab = new Tab();
$parent_tab->name = ‘nom du module’;
Désormais il faut faire un tableau qui génère le nom en fonction des langues et donc il faut utiliser un code de ce type:
$parent_tab = new Tab();
$parent_tab->name = array();
foreach (Language::getLanguages() as $language)
$parent_tab->name[$language[‘id_lang’]] = ‘nom du module’;
En espérant que tu puisse résoudre ton problème avec ça ;)
D’abord merci pour cette reponse rapide !
Effectivement, c’etait bien l’erreur, maintenant ca fonctionne bien.
Si ce n’est qu’une autre exception du meme type apparait quelques lignes en dessous : » Exception : $stockmvtreason->name is empty »
Enfin, j’imagine que c’est le meme genre de probleme que precedement, je vais voir cque je peux faire.
Merci encore en tout cas pour ton aide (precieuse) !
PS : Désolé pour le spam sur le blog ^^
ça je pense que c’est un autre problème. L’objet stockmvtreason attend une valeur pour « name » et elle semble vide. Là ça dépend plus directement du module en lui même.
C’est résolu, merci !
Bonjour.
Tout d’abord félicitation pour ce module, il est génial.
Ensuite j’aurais une question.
Je veux que le module s’affiche sur toutes les pages de mon site, malheureusement il ne s’affiche pas sur les pages du genre « Contact » ou « Mon compte ».
J’ai regardé un peu dans le code mais je ne sais pas où peut être situé la ligne qui n’affiche pas le module.
As-tu une idée ?
Merci d’avance
Bonjour,
non en effet le module ne s’affiche pas sur ce type de page. C’était le cas avant mais ayant eu beaucoup de demande pour le retirer de ces pages j’ai donc fait des modifications en conséquence.
Pour qu’il s’affiche par exemple sur les page d’authentification il faut rajouter une condition dans le fichier opartslideshow.php dans la fonction « prepareHook ».
La condition en question est la suivante:
if(get_class($this->context->controller)== »authentication ») {
$showSlide=true;
}
En gros on teste si le controller est « authentication » et si c’est le cas on affiche le slider.
Il faut faire ça sur tous les controller pour lesquels on souhaite afficher le slide.
Pour trouver un controller il suffit de désactiver l’url rewriting et de regarder l’url de la page concernée.
D’accord.
Je te remercie de ta réponse.
Je vais faire les modifications en conséquences alors.
Bonne continuation.
Bonjour,
Merci pour le module qui est top. Cependant j’ai un petit souci je viens de mettre en ligne ma boutique (en local tout fonctionnait parfaitement) et les liens URL en rapport avec les images sont restés ceux de la version locale. Et lorsque je veux les changer pour mettre le bon lien, le module ne les sauvegarde pas on dirait, ce sont toujours ceux de la version locale qui sonnt présents.
Une idée peut-être ?
p.s : mes capacités en informatique sont très limitées :-)
Merci d’avance !
Bonjour Sébastien,
installé la dernière version de mon module en date du 09/12/13 et votre problème sera résolu !
Ce slideshow est une merveille.
J’en profite pour dire mon admiration pour le travail d’Olivier. Toujours simple et efficace. La simplicité se fait hélas si rare sur la toile.
Je suis Freelance aussi (proche de la retraite !) mais pas du tout spécialisé Prestashop. Je ne perds pas de vue tes publications, je vais en avoir besoin !
Cordialement ;-)
@Dan merci pour ton commentaire c’est agréable pour une fois d’avoir un commentaire sympa comme celui qui n’a pas pour but de récolter un lien pour le référencement :).
J’espère que mes prochains articles/modules te seront utiles ;)
Bonjour,
Sur quel fichier faut-il intervenir pour ouvrir le lien choisi pour l’image du slideshow dans une autre fenetre.
Par avance merci.
Bravo pour ce module
PrestaShop™ 1.6.0.9
Op’art slideshow v1
Bonjour,
il faut ouvrir le fichier views/templates/hook/slideshow.tpl et vous trouverez le lien (targeturl)
Bonjour,
je suis sur prestashop 1.6, j’essaye d’installer le slider mais en sauvegardant j’ai eu cette page :
[PrestaShopException]
Property MyImage->name is empty
at line 878 in file classes/ObjectModel.php
872.
873. $message = $this->validateField($field, $value, $id_lang);
874. if ($message !== true)
875. {
876. if ($die)
877. throw new PrestaShopException($message);
878. return $error_return ? $message : false;
879. }
880. }
881. }
882.
ObjectModelCore->validateFieldsLang – [line 296 – classes/ObjectModel.php]
•ObjectModelCore->getFieldsLang – [line 480 – classes/ObjectModel.php]
•ObjectModelCore->add – [line 21 – modules/opartslideshow/models/MyImage.php] – [2 Arguments]
•MyImage->add – [line 417 – classes/ObjectModel.php] – [2 Arguments]
•ObjectModelCore->save – [line 420 – modules/opartslideshow/controllers/admin/AdminSlideshowImageController.php]
•AdminSlideshowImageController->postProcess – [line 171 – classes/controller/Controller.php]
•ControllerCore->run – [line 373 – classes/Dispatcher.php]
•DispatcherCore->dispatch – [line 54 – admin/index.php]
Que faut-il faire svp ?
Merci
Tu as dû enregistrer une image sans nom.
Il faudrait que je regarde pour que ça diffuse un message d’erreur « propre » et non pas ça.
Oui c’est bien cela génial ça marche !
En installant votre slider mon bug de liens qui disparaissaient dans mon footer s’est réglé tout seul !
Merci beaucoup :D
C’est magique :)
Excusez-moi, petite déception en ajoutant la deuxième image elle se superpose le slider ne fonctionne pas… :(
Que devrais-je faire ?
C’est a priori un problème de JavaScript.
Tu dois avoir une erreur js qui c’est glissée (pas forcément du à mon module) et qui du coup empêche l’exécution des fonction JavaScript de mon module.
Je t’invite a consulter cette vidéo si tu ne sais pas comment repérer les erreurs JavaScript sur ton site :
http://youtu.be/bLEWeMeBY9M