vir21 Posted November 18, 2013 Share Posted November 18, 2013 Bonjour, Cela ne change rien en mettant ajoutant le 1. Ci dessous les données du fichier : <?php class DiaporamaControllerCore extends FrontController { public $php_self = 'diaporama'; public $ssl = true; public function setMedia() { parent::setMedia(); if(_PS_VERSION_>=1.5) { if ($this->context->getMobileDevice() == false) { $this->addCSS(_THEME_CSS_DIR_.'product.css'); $this->addCSS(_PS_CSS_DIR_.'jquery.fancybox-1.3.4.css', 'screen'); $this->addJqueryPlugin(array('fancybox', 'idTabs', 'scrollTo', 'serialScroll')); $this->addJS(array( _THEME_JS_DIR_.'tools.js', _THEME_JS_DIR_.'product.js' )); } else { $this->addJqueryPlugin(array('scrollTo', 'serialScroll')); $this->addJS(array( _THEME_JS_DIR_.'tools.js', _THEME_MOBILE_JS_DIR_.'product.js', _THEME_MOBILE_JS_DIR_.'jquery.touch-gallery.js' )); } if (Configuration::get('PS_DISPLAY_JQZOOM') == 1) $this->addJqueryPlugin('jqzoom'); parent::setMedia(); } else { Tools::addCSS(_THEME_CSS_DIR_.'product.css'); Tools::addCSS(_PS_CSS_DIR_.'jquery.fancybox-1.3.4.css', 'screen'); Tools::addJS(array( _PS_JS_DIR_.'jquery/jquery.fancybox-1.3.4.js', _PS_JS_DIR_.'jquery/jquery.idTabs.modified.js', _PS_JS_DIR_.'jquery/jquery.scrollTo-1.4.2-min.js', _PS_JS_DIR_.'jquery/jquery.serialScroll-1.2.2-min.js', _THEME_JS_DIR_.'tools.js', _THEME_JS_DIR_.'product.js')); if (Configuration::get('PS_DISPLAY_JQZOOM') == 1) { Tools::addCSS(_PS_CSS_DIR_.'jqzoom.css', 'screen'); Tools::addJS(_PS_JS_DIR_.'jquery/jquery.jqzoom.js'); } } } public function displayContent() { parent::displayContent(); //Récupération des infos dans la table $diapo = Db::getInstance()->ExecuteS("select * from "._DB_PREFIX_."CrCom_diaporama_liens order by id asc"); if(_PS_VERSION_<=1.5) { //Prestashop 1.4 self::$smarty->assign('images',$diapo); self::$smarty->display(_PS_THEME_DIR_.'diaporama.tpl'); } else { //Prestashop 1.5 $this->context->smarty->assign('images',$diapo); $this->setTemplate(_PS_THEME_DIR_.'diaporama.tpl'); } } } Link to comment Share on other sites More sharing options...
franckm1000 Posted November 18, 2013 Author Share Posted November 18, 2013 Non mais là vous n'avez pas la bonne version. Désinstallez le module. Supprimez le fichier controller DiaporamaController.php dans controller/front si il existe toujours. Supprimez le fichier /diaporama.php à la racine si il existe toujours. Supprimez le fichier /theme/votre_theme/diaporama.tpl dans le répertoire de votre thèms si il existe toujours. Supprimez le dossier modules/crcomdiaporama si il existe toujours. Prenez la dernière version, je l'ai mise en pièce jointe de ce post. Installez le module. Par défaut, il doit vous mettre un premier diaporama. Uploadez une image et regardez sur le diaporama. crcomdiaporama.zip Link to comment Share on other sites More sharing options...
vir21 Posted November 18, 2013 Share Posted November 18, 2013 Re-bonjour, J'ai bien suivi votre procédure, il y a un léger mieux dans le sens où j'ai maintenant mon template et le module apparaît dans la colonne de gauche, mais la colonne centrale reste désespérément vide ! et je n'ai pas eu pas eu le premier diaporama par défaut... Merci Link to comment Share on other sites More sharing options...
franckm1000 Posted November 18, 2013 Author Share Posted November 18, 2013 Vous pouvez me copier le fichier controller/front/Diaporama1Controller.php ? Link to comment Share on other sites More sharing options...
vir21 Posted November 18, 2013 Share Posted November 18, 2013 Voilà le nouveau fichier : <?php /** * Classe Diaporama, pour afficher un diaporama du module CrComDiaporama * @author Franck Mercier * Novembre 2013 * */ class Diaporama1ControllerCore extends FrontController{ public $php_self = "diaporama1"; public $ssl = true; /** * Initialisation des Composants de la vue (CSS/JAVASCRIPT) */ public function setMedia(){ parent::setMedia(); if(version_compare(_PS_VERSION_, "1.5", ">=")){ if ($this->context->getMobileDevice() == false){ $this->addCSS(_THEME_CSS_DIR_."product.css"); $this->addCSS(_PS_CSS_DIR_."jquery.fancybox-1.3.4.css", "screen"); $this->addJqueryPlugin(array("fancybox", "idTabs", "scrollTo", "serialScroll")); $this->addJS(array( _THEME_JS_DIR_."tools.js", _THEME_JS_DIR_."product.js" )); }else{ $this->addJqueryPlugin(array("scrollTo", "serialScroll")); $this->addJS(array( _THEME_JS_DIR_."tools.js", _THEME_MOBILE_JS_DIR_."product.js", _THEME_MOBILE_JS_DIR_."jquery.touch-gallery.js" )); } if (Configuration::get("PS_DISPLAY_JQZOOM") == 1) $this->addJqueryPlugin("jqzoom"); parent::setMedia(); }else{ Tools::addCSS(_THEME_CSS_DIR_."product.css"); Tools::addCSS(_PS_CSS_DIR_."jquery.fancybox-1.3.4.css", "screen"); Tools::addJS(array( _PS_JS_DIR_."jquery/jquery.fancybox-1.3.4.js", _PS_JS_DIR_."jquery/jquery.idTabs.modified.js", _PS_JS_DIR_."jquery/jquery.scrollTo-1.4.2-min.js", _PS_JS_DIR_."jquery/jquery.serialScroll-1.2.2-min.js", _THEME_JS_DIR_."tools.js", _THEME_JS_DIR_."product.js")); if (Configuration::get("PS_DISPLAY_JQZOOM") == 1){ Tools::addCSS(_PS_CSS_DIR_."jqzoom.css", "screen"); Tools::addJS(_PS_JS_DIR_."jquery/jquery.jqzoom.js"); } } } /** * Fonction principale pour l"affichage du template */ public function displayContent(){ parent::displayContent(); //Récupération des infos dans la table $lDiapo = Db::getInstance()->ExecuteS("SELECT * FROM "._DB_PREFIX_."crcomdiapo WHERE DIAPO = 1 ORDER BY ID"); if(version_compare(_PS_VERSION_, "1.5", "<=")){ //Prestashop 1.4 self::$smarty->assign("images", $lDiapo); self::$smarty->display(_PS_THEME_DIR_."diaporama.tpl"); }else{ //Prestashop 1.5 $this->context->smarty->assign("images", $lDiapo); $this->setTemplate(_PS_THEME_DIR_."diaporama.tpl"); } } } Link to comment Share on other sites More sharing options...
vir21 Posted November 18, 2013 Share Posted November 18, 2013 (edited) Petite question, le fichier fait référence à une fonction nommée "public", à quoi cela correspond ? Edited November 18, 2013 by vir21 (see edit history) Link to comment Share on other sites More sharing options...
franckm1000 Posted November 18, 2013 Author Share Posted November 18, 2013 Cela veut simplement dire que potentiellement elle peut être utilisée dans des classes qui hériteraient de celle-ci. D'ailleurs la classe displaycontent() hérite elle-même de la classe principale frontController et est public. Par contre, le controller me semble OK. http://localhost/fr/index.php?controller=diaporama1 ne t'affiche rien ? Par contre, une question : ton projet se trouve à la racine de ton workspace ??? Tu n'as pas un répertoire dans lequel est inscrit ton prestashop , du genre: http://localhost/mon_repertoire_prestashop/index.php?controller=diaporama1 Link to comment Share on other sites More sharing options...
vir21 Posted November 18, 2013 Share Posted November 18, 2013 Ce qui s'affiche dans le FO, à l'adresse http://localhost/fr/index.php?controller=diaporama1 : Ce que j'ai dans la racine du site : Link to comment Share on other sites More sharing options...
franckm1000 Posted November 18, 2013 Author Share Posted November 18, 2013 (edited) Je peux avoir une capture de ton back office du module ? Egalement une capture du fichier /themes/montheme_dir/diaporama.tpl montheme_dir étant le nom de ton template Est-ce que le rapport d'erreur est activé ? Merci (pour ta patience ) Edited November 18, 2013 by franckm1000 (see edit history) Link to comment Share on other sites More sharing options...
vir21 Posted November 18, 2013 Share Posted November 18, 2013 Merci également pour votre patience ! Également une capture du fichier /themes/montheme_dir/diaporama.tpl Je n'ai pas le fichier diaporama.tpl dans les fichiers de mon thème et voici les fichiers du dossier dans les modules : En y regardant de plus près, je m’aperçois que diaporama.tpl apparaît s'est créé dans le thème par défaut. J'ai remis le thème par défaut pour vois ce que cela donne, et là la colonne centrale n'apparait pas. Link to comment Share on other sites More sharing options...
franckm1000 Posted November 18, 2013 Author Share Posted November 18, 2013 (edited) Prenez le fichier diaporama.tpl dans le module modules/crcomdiaporama/themes/diaporama.tpl et copiez le dans votre thème activé (pas le thème par défaut). Par contre, essayez d'activer le rapport d'erreur si possble Edited November 18, 2013 by franckm1000 (see edit history) Link to comment Share on other sites More sharing options...
vir21 Posted November 18, 2013 Share Posted November 18, 2013 Voilà qui est fait, mais toujours le petit cadre vide. Ci-joint le fichier généré par smarty : fichier debug.txt Link to comment Share on other sites More sharing options...
franckm1000 Posted November 18, 2013 Author Share Posted November 18, 2013 (edited) Vos images s'appellent bien aout-2008.jpg et aout-2007.jpg ? Donc le contrôleur envoie bien les bonnes images. Copiez moi le fichier diaporama.tpl que je voie à quoi il ressemble Vous avez également bien vidé le cache smarty ? Edited November 18, 2013 by franckm1000 (see edit history) Link to comment Share on other sites More sharing options...
vir21 Posted November 18, 2013 Share Posted November 18, 2013 (edited) C'est bien le nom de mes images. J'ai vidé le cache smarty et fait un nettoyage avec ccleaner. Voici le code du fichier tpl : <!--Affichage des images dans le front office--> {if isset($images)} <div id="diaporama" class="diaporama"> <h3>{l s='Slideshow'}</h3> <ul> {foreach from=$images item=image name=mesimages} <li {if $smarty.foreach.mesimages.last}style="padding:5px;float:left;margin-right:10px;"{else}style="float:left;padding:5px;"{/if} > <a class="thickbox" href="{$base_dir}modules/crcomdiaporama/diapo/{$image.LIEN}" title="{$image.TITRE}"> <img src="{$base_dir}modules/crcomdiaporama/diapo/mini_{$image.LIEN}" alt="{$image.TITRE}" title="{$image.TITRE}" /> </a> {if $image.TEXTE != ''}<br /><br /><strong>{$image.TEXTE}</strong>{/if} </li> {/foreach} </ul> </div> {else} {l s='There\'s no images for the moment'} {/if} Edited November 18, 2013 by vir21 (see edit history) Link to comment Share on other sites More sharing options...
nympheur Posted November 18, 2013 Share Posted November 18, 2013 (edited) Non mais là vous n'avez pas la bonne version. Désinstallez le module. Supprimez le fichier controller DiaporamaController.php dans controller/front si il existe toujours. Supprimez le fichier /diaporama.php à la racine si il existe toujours. Supprimez le fichier /theme/votre_theme/diaporama.tpl dans le répertoire de votre thèms si il existe toujours. Supprimez le dossier modules/crcomdiaporama si il existe toujours. Prenez la dernière version, je l'ai mise en pièce jointe de ce post. Installez le module. Par défaut, il doit vous mettre un premier diaporama. Uploadez une image et regardez sur le diaporama. Bonjour Franck Désolé de me "greffer" à cette discussion je viens de suivre à la lettre vos indications mais je me retrouve avec une page qui me fait "peur" elle se trouve en PJ désolé pour ce matin je ne me voulais pas "aggressif" pour visualiser le tout j'ai activé le site: http://www.mouchesbailly.com Edited November 18, 2013 by nympheur (see edit history) Link to comment Share on other sites More sharing options...
franckm1000 Posted November 18, 2013 Author Share Posted November 18, 2013 (edited) vir21, peux-tu regarder dans modules/crcomdiaporama/diapo/ si les 2 images aout-2007.jpg et aout-2008.jpg existent bien et également les mêmes mais avec mini_ devant et regarder attentivement leur écriture au détail près (espace, accent...) voir si c'est bien la même que le debug. Enfin, es-tu capable de m'envoyer le code source de la page diaporama. Tu affiches la page localhost...controller=diaporama1 et sur firefox tu cliques droit sur "code source de la page". Tu copies ce code source et tu le colles ici. Tu as bien mis le diaporama 1 dans ton back office pour les images (tu peux choisir le numéro de diaporama dans lequel tu veux afficher les images) ? Nympheur, cela veut dire que la table ne s'est pas installée. As tu eu une erreur à l'installation ? Peux-tu aller voir dans phpmyadmin si la table crcomdiapo existe ? Edited November 18, 2013 by franckm1000 (see edit history) Link to comment Share on other sites More sharing options...
vir21 Posted November 18, 2013 Share Posted November 18, 2013 (edited) Bonsoir, Je me demande si cela ne serait pas lié avec un problème que je rencontre lorsque je veux insérer des images. Par exemple, j'upload une image dans la short description de mon article. Pour qu'elle apparaisse, je suis obligé d'indiquer (et je ne vois qu'un point d'interrogation dans le BO) : ../../img/cms/nomdelimage.jpg avec ce lien, mon image n'apparait pas dans mon module de vue rapide car elle devrait être écrite comme cela : ../img/cms/nomdelimage.jpg J'ai bien essayé de mettre le code sous la forme : {$img_ps_dir} cms/nomdelimage.jpg mais cela ne fonctionne pas; Aurai-je un dysfonctionnement qui perturbe également votre module ? Bonne nuit. Edited November 18, 2013 by vir21 (see edit history) Link to comment Share on other sites More sharing options...
franckm1000 Posted November 18, 2013 Author Share Posted November 18, 2013 Ben si tes pages product.tpl fonctionnent par exemple, je ne vois pas pourquoi. C'est pourquoi ce serait bien que tu colles ici le code source de la page que je vois 'en dur' quel est le chemin pour les images. Link to comment Share on other sites More sharing options...
nympheur Posted November 19, 2013 Share Posted November 19, 2013 Nympheur, cela veut dire que la table ne s'est pas installée. As tu eu une erreur à l'installation ? Peux-tu aller voir dans phpmyadmin si la table crcomdiapo existe ? Bonjour Franck La table existe bien Je n'ai pas eu d'erreurs lors de la réinstallation complète mais j'ai du réinitialiser le module car je n'avais pas le menu pour ajouter les photos. Merci d'avance Link to comment Share on other sites More sharing options...
cockpitinferno Posted November 19, 2013 Share Posted November 19, 2013 j'ai exactement le même problème, toujours aucune image: http://ungulanaturalis.com/fr/index.php?controller=diaporama1 Link to comment Share on other sites More sharing options...
franckm1000 Posted November 19, 2013 Author Share Posted November 19, 2013 Je vais faire des tests chez moi pour voir ce qui bug. Je n'ai hélas pas beaucoup de temps. Je reviendrai peut être vers semaine prochaine pour essayer de poster une version plus stable Link to comment Share on other sites More sharing options...
vir21 Posted November 19, 2013 Share Posted November 19, 2013 Bonjour, vir21, peux-tu regarder dans modules/crcomdiaporama/diapo/ si les 2 images aout-2007.jpg et aout-2008.jpg existent bien et également les mêmes mais avec mini_ devant et regarder attentivement leur écriture au détail près (espace, accent...) voir si c'est bien la même que le debug. j'ai: aout-2007.jpg aout-2008.jpg mini_aout-2007.jpg mini_aout-2008.jpg Enfin, es-tu capable de m'envoyer le code source de la page diaporama. Tu affiches la page localhost...controller=diaporama1 et sur firefox tu cliques droit sur "code source de la page". Tu copies ce code source et tu le colles ici. ci-joint le fichier : code source.php Tu as bien mis le diaporama 1 dans ton back office pour les images (tu peux choisir le numéro de diaporama dans lequel tu veux afficher les images) ? oui, je n'ai pas d'autre diaporama. Bon courage ! Link to comment Share on other sites More sharing options...
cockpitinferno Posted November 28, 2013 Share Posted November 28, 2013 un petit up, est ce que ca a un peu avancé? Link to comment Share on other sites More sharing options...
nympheur Posted November 28, 2013 Share Posted November 28, 2013 Hello Nous attendons le retour de Franck car il devait tester des choses... Link to comment Share on other sites More sharing options...
Michel presta Posted December 3, 2013 Share Posted December 3, 2013 bonjour, Quelqu'un aurait il un lien où l'on peut voir ce module en action? Merci d'avance Link to comment Share on other sites More sharing options...
Berdesse Posted December 30, 2013 Share Posted December 30, 2013 (edited) Bonjour, J'ai installé la version 1.4 sur un PS V 1.4.2.5. pas de problème lors de l'installation. Par contre impossible d'uploader une image, la page se rafraichit au bout d 'un moment avec l'erreur : Fatal error: Call to undefined method MySQL::insert() in /homez.367/.../modules/crcomdiaporama/crcomdiaporama.php on line 377 Pas d'entrèe dans la Bdd et pas de fichier uploadé. J'ai modifé les droits du répertoire de réception ( c'est à dire : crcomdiaporama/diapo) en mettant 777 mais rien n'y fait. Aurais-je oublié quelque chose ? rectificatif du 31-12-2013 : Mille excuse je n'avais pas lu le post de Franck du 10-11 ou il indique bien le problème pour la 1.4. Si une bonne âme se penche sur le problème je suis preneur. Merci par avance pour votre aide et bravo pour ce module qui correspond parfaitement à ce que je cherchais. Edited December 31, 2013 by Berdesse (see edit history) Link to comment Share on other sites More sharing options...
universduweb Posted December 30, 2013 Share Posted December 30, 2013 Merci Franck pour le module Merci Link to comment Share on other sites More sharing options...
nympheur Posted January 4, 2014 Share Posted January 4, 2014 Un petit UP pour Franck s'il trouve un peu de temps pour nous aider à utiliser son module... Merci d'avance Link to comment Share on other sites More sharing options...
Gérald Posted January 27, 2014 Share Posted January 27, 2014 Bonjour, Ce module semble également correspondre à mon besoin. Malheureusement je n'arrive pas à visualiser les diaporamas en cliquant sur les liens. Apparemment je ne suis pas le seul!!!! Si tu peux trouver du temps Franck pour regarder ça serait super... J'utilise Prestashop 1.5.6.2 Merci d'avance Link to comment Share on other sites More sharing options...
Advisuel Posted February 11, 2014 Share Posted February 11, 2014 Bonjour Quelqu'un a t'il réussi a faire fonctionner ce module ? il s'installe correctement, mais rien en front office a part un block Album photos dans la colonne de gauche Merci pour l'aide Link to comment Share on other sites More sharing options...
Recommended Posts