Jump to content

kickflowers

Members
  • Posts

    22
  • Joined

  • Last visited

Everything posted by kickflowers

  1. Bonjour, Je viens d’activer le multi-boutique sur mon Prestashop 1.6.0.6 du type http://www.site.fr (pour les clients normaux) et http://www.site.fr/pro (pour le B2B). Ils ont résolu pas mal de bugs depuis 1.6.0.5,nottament l'ajout de bouton enregistrer, mais c’est pas encore ça…. Je rencontre un bug de connexion sur la nouvelle boutique http://www.site.fr/pro Pas moyen de se connecter. La création du compte client se passe bien, dans le back office la fiche client se créée, le client reçoit bien un e-mail de confirmation de création de compte avec son identifiant. Mais aucun retour lors de la connexion… Des idées ?
  2. Pas de problème, je ne suis pas un pro mais un grand débutant et je suis ravi de voir que mes idées et mes petits bouts de code sont utilisés, cela permet de faire avancer les choses et de comprendre le fonctionnement des modules prestashop Et puis je suis partisan de libre partage. Pour en revenir au module et au script c'est vrai qu'il a pas mal d'option qui pourront être intégré plus tard dans une interface d'admin en back office.
  3. La manip marche nikel, par contre je pense que oui lors d'une futur mise à jour de prestashop le bug sera corrigé.
  4. Pour rajouter un bouton pour remonter directement en haut de la page tu peux utiliser le module Scroll ti top dispo gratuitement ici : http://www.prestashop.com/forums/topic/89155-module-widget-scroll-to-top/ Sinon je vais tester sur 1.4.9, j'espère qu'on pourra règler le problème de navigation à facette car c'est vrai que c'est une option intéressante et utile en complémentarité de l'infini scroll.
  5. Oui c'est exactement ça, et de plus essayer de développer par soi même et toujours quelque chose d'enrichissant.
  6. bonjour, avez vous avancer sur le projet, je sais que je déterre un topic là mais bon ...
  7. En faite je crois que j'ai que des bonnes idées ... Mais j'ai du mal à les mettre en pratique :-)
  8. Bonjour, J'essaie de créer un module pour avoir un défilement automatique ou infinite scroll à la manière de ce que l'on peut voir sur Facebook ou Pinterest. En effet lorsque l'on arrive en bas d'une page, le script se charge de charger automatique la page suivante sur la même page. J'ai fait un début de module à partir du module Infinite Ajax Scroll dispo sur https://github.com/webcreate/Infinite-Ajax-Scroll Mais j'ai quelques soucis. Si il y a des personnes pour regarde comment paramétrer ça avec prestashop je suis preneur car je bloque un peu... infiniteajax.zip
  9. Super à tester rapidement ! Suggestions d'amélioration : pouvoir choisir des effets différents depuis l'admin du module ?
  10. Sur la base des informations de Médéric et de son module (disponible ici : http://www.prestasho...round-homepage/), j'ai quand même essayer d'améliorer mon essai de module. j'ai rajouté un hook dédié. Je vous met la version v0.2 en pièces jointes. Je n'ai pas d'option d'administration. Et j'ai encore plusieurs problèmes notamment j'aimerai attribuer un fond de couleur ou une autre image en dessous pour aller progressivement vers le footer. Le plus simple est de regarder le print ecran en pièce jointes. L'autre problème que je n'ai toujours pas résolu à régler est : Pourquoi mon script pioche dans un dossier images à la racine de Prestashop et non pas dans un dossier image dans le module.... ? Enfin, le dernier problème, comment le faire s'afficher sur toutes les pages .... Si vous avez des suggestions, je suis preneur. superslider.zip
  11. Ok ça marche maintenant... Merci, c'est bien ce que je disais, j'avis oublié une étape. Tout semble fonctionnelle je vais pouvoir le tester. Juste premier retour rapide le z-index était un peu juste pour moi alors je l'ai passé en négatif car mon header n'était plus visible #slideshow_full { position: fixed; width: 100%; z-index: -1; } et je l'ai mis en position fixed. Merci merci merci
  12. public function displayHeader() { global $css_files, $js_files; if (!self::$initialized) $this->init(); // P3P Policies (http://www.w3.org/TR/2002/REC-P3P-20020416/#compact_policies) header('P3P: CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"'); /* Hooks are volontary out the initialize array (need those variables already assigned) */ self::$smarty->assign(array( 'time' => time(), 'img_update_time' => Configuration::get('PS_IMG_UPDATE_TIME'), 'static_token' => Tools::getToken(false), 'token' => Tools::getToken(), 'logo_image_width' => Configuration::get('SHOP_LOGO_WIDTH'), 'logo_image_height' => Configuration::get('SHOP_LOGO_HEIGHT'), 'priceDisplayPrecision' => _PS_PRICE_DISPLAY_PRECISION_, 'content_only' => (int)Tools::getValue('content_only') )); self::$smarty->assign(array( 'HOOK_HEADER' => Module::hookExec('header'), 'HOOK_TOP' => Module::hookExec('top'), 'HOOK_LEFT_COLUMN' => Module::hookExec('leftColumn') )); if ((Configuration::get('PS_CSS_THEME_CACHE') OR Configuration::get('PS_JS_THEME_CACHE')) AND is_writable(_PS_THEME_DIR_.'cache')) { // CSS compressor management if (Configuration::get('PS_CSS_THEME_CACHE')) Tools::cccCss(); //JS compressor management if (Configuration::get('PS_JS_THEME_CACHE')) Tools::cccJs(); } self::$smarty->assign('css_files', $css_files); self::$smarty->assign('js_files', array_unique($js_files)); self::$smarty->display(_PS_THEME_DIR_.'header.tpl'); } Est ça que vous voulez ?
  13. Oui je suis en version 1.4.8.3 . Je n'ai pas surchargé Front Controller.php ... Je viens de modifier l'emplacement dans le header.tpl. Juste pour info dans la doc il y avait marqué : Si j'ai bien compris ça devrait être just before .... non ?
  14. Malheureusement, je suis sur une version en local pour un futur site e-commerce. Je vous met en pièce jointe un print écran de l'insertion du hook dans la BDD. Et voici où j'ai intégré le code dans le fichier header.tpl <div id="page"> {if $page_name == 'index'} <div id="slideshow_full"> {$HOOK_SLIDESHOW_FULL} </div> {/if} <!-- Header --> Je ne sais pas si je peux vous donner plus d'infos dites moi la démarches à suivre... Merci pour tout ! Ah j'oubliais je suis en version 1.4.8.3
  15. mmm ça n'a pas trop marché chez moi ça m'a crée une div vide .... j'ai du mal m'y prendre quelque part
  16. Whaou génial, je vais aller regarder ça même si j'aurai bien aimé comprendre mes erreurs sur mes deux essais de modules
  17. Oui c'est à peu près ça. En faite, je continues avec les deux scripts originaux superslidercss : le slideshow en arrière plan fonctionne mais il n'y a pas de bouton de navigation entre les images, ni de bouton de redirection. superslider : j'ai des problèmes de css et de positionnement car je 'narrive pas à le faire remplir toute la page. je vous met en zip la nouvelle version de superslider. ps : pour que superslider prenent en compte les images il faut copier les images dans un dossier image à la racine de prestashop... pas réussi à faire mieux sur ce coup là. Si je pouvais avoir de l'aide de pro pour ces deux ébauches de modules qui à mon avis pourraient être utiles ça serait super !!! superslider.zip
  18. Bon je suis parti d'un autre script pour essayer d'arriver à ce que je veux. Pour le moment le slideshow sur le background fonctionne correctement. Reste plus qu'à mettre des boutons. superslidercss.zip
  19. ]Bonjour à tous, je suis nouveau et j'ai encore beaucoup de choses à apprendre de vous. J'essaie tant bien que mal de créer un module qui permettra d'avoir un slider en arrière plan à l'image de ce que fait http://www.grosbill.com/. Je vous met donc à disposition mon module et j'ai besoin de votre aide pour le finaliser. Mes problèmes : les images ne 'affichent pas. les autres scripts semblent désormais inactif... Merci d'avance à tous ! Le fichier PHP : Le code du tpl : <!-- superslider --> <script type="text/javascript" src="{$module_dir}js/scriptsuperslider.js"></script> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script> <link rel="stylesheet" type="text/css" href="{$module_dir}css/superslider.css" /> <div id="headerslider"> <!-- jQuery handles to place the header background images --> <div id="headerimgs"> <div id="headerimg1" class="headerimg"></div> <div id="headerimg2" class="headerimg"></div> </div> <!-- Slideshow controls --> <div id="headernav-outer"> <div id="headernav"> <div id="back" class="btn"></div> <div id="control" class="btn"></div> <div id="next" class="btn"></div> </div> </div> <!-- jQuery handles for the text displayed on top of the images --> <div id="headertxt"> <p class="caption"> <span id="firstline"></span> <a href="#" id="secondline"></a> </p> <p class="pictured"> image: <a href="#" id="pictureduri"></a> </p> </div> </div> <!-- /superslider --> Le code du script : // Speed of the automatic slideshow var slideshowSpeed = 5000; // Variable to store the images we need to set as background // which also includes some text and url's. var photos = [ { "title" : "Stairs", "image" : "vacation.jpg", "url" : "http://localhost/smartblettes/modules/superslider/images/vacation.jpg", "firstline" : "Going on", "secondline" : "vacation?" }, { "title" : "Office Appartments", "image" : "work.jpg", "url" : "http://localhost/smartblettes/modules/superslider/images/work.jpg", "firstline" : "Or still busy at", "secondline" : "work?" }, { "title" : "Mountainbiking", "image" : "biking.jpg", "url" : "http://localhost/smartblettes/modules/superslider/images/biking.jpg", "firstline" : "Get out and be", "secondline" : "active" }, { "title" : "Mountains Landscape", "image" : "nature.jpg", "url" : "http://localhost/smartblettes/modules/superslider/images/nature.jpg", "firstline" : "Take a fresh breath of", "secondline" : "nature" }, { "title" : "Italian pizza", "image" : "food.jpg", "url" : "http://localhost/smartblettes/modules/superslider/images/food.jpg", "firstline" : "Enjoy some delicious", "secondline" : "food" } // More pictures if we want ]; $(document).ready(function() { // Backwards navigation $("#back").click(function() { stopAnimation(); navigate("back"); }); // Forward navigation $("#next").click(function() { stopAnimation(); navigate("next"); }); var interval; $("#control").toggle(function(){ stopAnimation(); }, function() { // Change the background image to "pause" $(this).css({ "background-image" : "url(images/btn_pause.png)" }); // Show the next image navigate("next"); // Start playing the animation interval = setInterval(function() { navigate("next"); }, slideshowSpeed); }); var activeContainer = 1; var currentImg = 0; var animating = false; var navigate = function(direction) { // Check if no animation is running. If it is, prevent the action if(animating) { return; } // Check which current image we need to show if(direction == "next") { currentImg++; if(currentImg == photos.length + 1) { currentImg = 1; } } else { currentImg--; if(currentImg == 0) { currentImg = photos.length; } } // Check which container we need to use var currentContainer = activeContainer; if(activeContainer == 1) { activeContainer = 2; } else { activeContainer = 1; } showImage(photos[currentImg - 1], currentContainer, activeContainer); }; var currentZindex = -1; var showImage = function(photoObject, currentContainer, activeContainer) { animating = true; // Make sure the new container is always on the background currentZindex--; // Set the background image of the new active container $("#headerimg" + activeContainer).css({ "background-image" : "url(images/" + photoObject.image + ")", "display" : "block", "z-index" : currentZindex }); // Hide the header text $("#headertxt").css({"display" : "none"}); // Set the new header text $("#firstline").html(photoObject.firstline); $("#secondline") .attr("href", photoObject.url) .html(photoObject.secondline); $("#pictureduri") .attr("href", photoObject.url) .html(photoObject.title); // Fade out the current container // and display the header text when animation is complete $("#headerimg" + currentContainer).fadeOut(function() { setTimeout(function() { $("#headertxt").css({"display" : "block"}); animating = false; }, 500); }); }; var stopAnimation = function() { // Change the background image to "play" $("#control").css({ "background-image" : "url(images/btn_play.png)" }); // Clear the interval clearInterval(interval); }; // We should statically set the first image navigate("next"); // Start playing the animation interval = setInterval(function() { navigate("next"); }, slideshowSpeed); }); superslidercss.zip
×
×
  • Create New...