Jump to content

[Module] Bloc informations & menu déroulant


Natsu

Recommended Posts

Salut

Voilà un petit module déroulant qui permet d'afficher un menu déroulant des autres liens du cms que vous avez créer vous pouvez limiter le nombre de lien afficher avant qu'il ne soit dans le menu déroulant ;)

Installation:
Voir le fichier install.txt

Dossier "Contrib"
Vous y trouverez certains fichiers modifier.

MAJ 1.8
* Correction d'affichage mauvaise gestion de la liste

MAJ 1.7
* Correction d'affichage (menu doublé)

MAJ 1.6
* Correction d'affichage
* Refonte du code du module


Cordialement,
Natsu ;)

9971_x9werolbDrNhb7SwSqPK_t

9972_Vtrtl19tASEnxVJF683q_t

blockinfosmenu.zip

Link to comment
Share on other sites

Le developpeur le plus rapide du mexique!!!

Que dire si ce n'est un grand merci....

Je teste et te remonterai mes analyses....

Encore merci et bonne journée

Dis-moi on trouve pas dans la traduction, la possibilité de changer le titre du bloc "information" ainsi que le terme de la liste...
Faut le faire en dur dans le tpl??
Par ailleurs comment élargir la liste à la largeur du block comme la liste de categorie par exemple?
Merci

Link to comment
Share on other sites

ok sympa de ta part...
jai changé un peu afin d'avoir le look du bloc catégorie juste pour avoir les "bullets" à gauche

<!-- Block informations module -->
[removed][removed]


{l s='Fiches Conseil' mod='blockinfos'} {$nb_blocks}


       {foreach from=$cmslinks item=cmslink}
{$cmslink.meta_title|escape:htmlall:'UTF-8'}
       {/foreach}        


           <form id="jump" action="" method="post">

{l s='les autres fiches' mod='blockinfos'}
                   {foreach from=$cmslinksmenus item=cmslinkmenu}

{$cmslinkmenu.meta_title|escape:htmlall:'UTF-8'}
                   {/foreach}

           </form>


<!-- /Block informations module -->





Mais suis infoutu de lui dire d'aligner cette liste à gauche et sur toute la largeur...
Merci à toi


EDIT:
C'est bon j'ai trouvé, j'ai changé la class et tout est bon, reste juste ce problème de traduction
Merci beaucoup et bonne journée

Pour ceux que cela interesse...
dans le global.css ajouter:

.blockinfos ul {
padding-bottom: 0.6em;
}

.blockinfos select {
width: 100%;
margin: 0;
}




Puis dans le blockinfos.tpl:
modifier


par



Link to comment
Share on other sites

Salut,

Voilà la mise à jour:

- Ajout des clés de langue
- Suppression du js pour utiliser celui natif
- Amélioration du code sur le ficher tpl

MAJ

#
# OUVRIR global.css
#

#
# COPIER
#
# A la fin du fiher

/* Block informations */
.blockinfomenu ul
{
   padding-bottom: 0.6em;
}
.blockinfomenu select
{
   width: 100%;
   margin: 0;
}

Link to comment
Share on other sites

Merci :)

Mise à jour du module…

- Correction de la requête de suppression *

* Afin d‘éviter de se mélanger avec la table du module original ! :D

Il est préférable de désinstaller le module puis le réinstaller ;)

Link to comment
Share on other sites

Salut, j'ai également un souci dans l'édition de mes cms

j'ai dans ma page d'accueil, un onglet "PRÉSENTATION", qui renvoie vers des infos de livraison

SAvez vous comment je peux modifier les lien de la page à afficher

MErci d'avance de votre aide

Link to comment
Share on other sites

Merci de ta réponse
Le souci,c'est dans lorsque tu vas sur mon site (lien en bas)
et que tu clic sur présentation (dans la barre haute, sous le flash)
cela ouvre la page d'infos sur la livraison
je ne sais pas comment changer le lien

tu peux répondre sur le live chat du site si tu veux
Merci Biz

Link to comment
Share on other sites

j'te confirme le module de Natsu, du bonheur
Dis Natsu, à quand la 1.4 avec la possibilité de gérer l'ordre d'affichage de ceux que tu affiches car par défaut si tu mets 5, il prends les 5 premières....

Allez fallait bien quand même que j'te taquine un peu....

Superbe travail, et en plus vitesse TGV notre ami

Link to comment
Share on other sites

@maxhome: Pourquoi pas à voir :)
Ceci dit, effectivement il prend l'ordre dans la base je pense je regarderai après mon module actuel ;)


@JJBYPC: It is already translated into English ;)
When I created a module, I translated directly into English in the code and then I made the french translation with the translation tool in the back-office

Sorry for my English ^^'

Link to comment
Share on other sites

  • 2 weeks later...

Avant toute chose Natsu bonjour à toi...
Je culpabilise à fond là....sur la plage en vacances, je me dis "tiens allons voir ce qu'il y a de neuf dans la communauté"
Et toi tu nous ponds coup sur coup 2 superbes modules (Avec celui pour repasser une commande)
Je testerai bien sûr à mon retour cette nouvelle version mais avant sois en remercié comme il se doit...
Nous avons tous tendance à prendre (je m'inclus dans tous) et ne pensons pas à remercier
Alors je me permets au nom de tous les utilisateurs de te dire un très grand merci pour cette générosité.
Merci à toi Natsu et bonne journée
Au plaisir à mon retour

Link to comment
Share on other sites

Merci beaucoup ça fait plaisir de lire ce genre de commentaire ! :)

Ah les vacances, j'aimerai bien en avoir... plus qu'une grosse semaine et j'en aurai une petite :'(

Si tu as des idée d'amélioration, je suis ouvert, ceci dit j'améliorerai certainement l'ordonnancement des liens dans une prochaine version pour que ça colle mieux à l'existant dans Presta (c'est-à-dire mettre les flèches up/down comme sur les produits par exemple)

Link to comment
Share on other sites

C'est vrai que je n'est pas été très clair .... L'heure et la température probablement :-))

Je recommence :
Sur le menu de configuration, on peut choisir le nombre d'items qui seront intégrés dans le menu déroulant (limit du menu déroulant). En dessous, on a, en natif, 5 items (mentions légales, livraisons, ...).
La ou je coince, c'est comment augmenter ce nombre de 5 (on voit notamment dans l'image de ton jpeg des test 6, test7, ...). je n'ai pas trouvé dans la configuration du module.

Link to comment
Share on other sites

Ah ok avec cette info ça sera plus simple :D

En faite, les "test 6 et 7" sont des articles du CMS, donc il te suffit de créer un article
Panneau d'administration >> Outils >> CMS

Une fois créé, retourne sur le module et là tu le verra dans la liste en dessous de mentions légales, livraisons, …

Voilà en espérant avoir été assez claire ;)

Link to comment
Share on other sites

Merci pour la précision.
Je continue mes essais ... et j'ai toujours des petits soucis

J'ai installé ton module après avoir déja augmenté le nombre d'item de la liste dans le CMS (9 items affichés par le module d'origine)
A l'installe, ton module n'a pas pris en compte la liste déjà augmentée

j'ai réduit le nombre d'items (de 9 a 3, en les enlevant du CMS) : j'ai vu la liste affichée par ton module se réduire a 3 (normal).
j'ai donc ré augmenté le nombre d'items : j'ai l'affichage dans le module d'origine qui a augmenté (normal), mais le tient reste toujours bloqué a 3 -:(
je chercherai ce soir plus avant.
Une piste?: les ID des items ajoutés sont supérieurs a 10


Et merci pour tes créations ! Pour qq'un qui débute, c'est vraiment impressionnant .

Link to comment
Share on other sites

Re Natsu,
Le debuggeur fou encore....
je confirme les dires des autres utilisateurs
J'ai pas de site en ligne donc je peux pas te montrer autre chose que les captures jointes
Effectivement dans outils CMS comme tu le vois, j'ai créé des fiches
Quand je vais dans la configuration de ton module, elles n'apparaissent pas
Dans les autres versions aucun problème
Si ça peut t'aider?!
Max

10523_KuwdGgBi05j0QoRwVj2D_t

Link to comment
Share on other sites

Bon Natsu tu vas me hair là!

Bon côté BO c'est bon, cette fois on voit tout le contenu des CMS

Par contre au niveau FO, on peut cliquer n'importe quoi, rien n'apparait

Il manque pas une mise à jour sql par hasard? (car tu as dû créer un champ en plus pour l'ordre non?)

Link to comment
Share on other sites

Ben oui j'suis con ça fonctionnait avant...faut que j'arrête l'apéro moi...
Ben alors y'a un autre problème car rien n'apparait sur le FO

J'ai reinstallé le module complètement idem..

j'ai reinstallé la 1.3, la 1.4 c'est ok (bien sûr à part les bugs qu'on t'a signalé)

Link to comment
Share on other sites

oups désolé Natsu...
Bon dis tu m'arraches pas le peu de cheveux qu'il me reste mais regarde la tête de mon FO maintenant...lol

Par contre incroyable que je sois le seul à te remonter les bugs et à tester à fond tes modules.
Tu vas finir par me trouver chiant non?!

Que ceux qui utilisent tes modules et je sais qu'ils vont commencer à être nombreux, remontent leur infos merci...

10541_aRN7WQBiZnQIbj01iXmA_t

Link to comment
Share on other sites

eh si t'es naze laisse tomber reporte...

Bon regarde la capture que je te joins...
si je selectionne fiche 1, 2, 3 et 4 et que je mets ordre 1, 2, 3 et 4 -> nickel
par contre si après je reselectionne en plus livraison etc et que je ne mentionne rien afin que dans ordre 0 se mette afin de les voir dans la liste déroulante, et bien là d'un seul coup livraison devient 1, conditions de vente devient 2 etc et mes 4 fiches deviennent à ordre 0...

Mais le plus bizarre c'est que dans le FO les 4 fiches restent mais leur ordre est chamboulé et livraison, condition etc qui sont passés de 1 à 4 restent dans la liste déroulante...

Bon courage Natsu

10545_1s85W3OyFzKT7I6pyEX1_t

Link to comment
Share on other sites

Re Natsu,

COnfirmation,
Si je mets dans ordre 1 pour Fiche 1, 2 pour Fiche 2...4 pour Fiche 4 et 0 pour les 4 valeurs livraison, Conditions générales, qui sommes nous et paiement sécurisé lorsque je clique sur mise à jour et bien pour les fiches l'ordre se changent en 0 et livraison etc reprend les valeurs 1 à 4...

L'affichage par contre n'en tient pas compte?!
Voir ma capture (Après que j'ai cliqué sur mise à jour)

Là comprends pas....

J'ai tenté d'installer ton module sur la derniere version de Presta et là, l'install se passe bien dans le BO mais sur le FO j'ai un message d'erreur

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') AND b.id_block = 72 ORDER BY b.position ASC' at line 5


SELECT c.id_cms, cl.link_rewrite, cl.meta_title
       FROM ps_cms c
       JOIN ps_block_cms_menu b ON (c.id_cms = b.id_cms)
       LEFT JOIN ps_cms_lang cl ON (c.id_cms = cl.id_cms AND cl.id_lang = 2)
       WHERE c.id_cms IN ()
       AND b.id_block = 72 ORDER BY b.position ASC



Oulala j'ai dû "louper" quelque chose!
Je tente une desinstallation, rien ne se passe.
Je reclic sur desinstallation et là

Table 'prestashop.ps_block_cms_menu' doesn't exist


       DELETE FROM `ps_block_cms_menu`
       WHERE `id_block` =0


a force de desinstaller et de reinstaller le message d'erreur change:
AND b.id_block = 72 devient 73, 74, 75 etc....

10656_J4jK53dpDZOrc4c6lhTa_t

Link to comment
Share on other sites

Il ne faut pas cliquer mais déplacer à l'aide de la souris, clique sur la ligne et tu la déplace vers le haut ou le bas


chez moi avec une version native de presta 1.2.1 lorsque je clique sur les flèches pour monter un produit j'ai une erreur du coup j'ai n'ai pas utilisé ce système sur le module ;)

Peux-tu tester chez toi ?
lorsque je le fais j'ai le droit à ceci:

Edit:
J'ai trouvé comment palier (partiellement) à cette erreur:

#
# [Ouvrir] ---
#
classes/AdminTab.php

#
# [Trouver] ---
#
Tools:('end');
#
# [Remplacer par] ---
#
$this->_errors[] = Tools::displayError('an error occurred while moving object').' '.$this->table.' ';

10740_eordlg1uZwK4KC86BA4z_t

Link to comment
Share on other sites

re,
Effectivement le glisser marche à merveille!!!

Par contre p'tit bug
Regarde ma capture
Si dans Limit du menu déroulant je mets :4
et que je coche 4 valeurs
Alors j'ai la même chose dans le module et dans la liste déroulante

Si dans Limit du menu déroulant je mets: 3
et que je coche 4 valeurs
Là nickel, les 3 premières valeurs dans le modules et une dans la liste déroulante

En conclusion il semble que si
Limit du menu déroulant >= Nbre de coche alors répétition des valeurs du modules dans la liste déroulante

Edit: pour le moment moi j'ai pas d'erreur donc je touche pas au code à moins que tu veuilles que je teste mais le reste du module fonctionne à merveille

10742_HsH83GR1DDFj007axiMe_t

Link to comment
Share on other sites

mis à jour
Si je mets Limit du menu déroulant =4 et que je coche 4 valeurs
Alors 3 apparaissent dans le module et 1 dans la liste...

Si je teste avec Limit du menu déroulant =3 et que je coche 5 valeurs
Alors 2 apparaissent dans le module et 3 dans la liste...
T'es pas loin Natsu lol

il semble qu'un -1 se promène quelque part

Link to comment
Share on other sites

attends tu plaisantes, c'est le moins que je puisse faire.
Ton travail acharné pour la communauté mérite qu'on te fasse des remontées et qu'on pousse à fond tes modules.
Merci plutôt à toi car beaucoup aurait vendu ces modules ne l'oublions pas!!!

Link to comment
Share on other sites

merci natsu,

Euh le module semble fonctionner mais regarde le haut de mon site lol!
De plus plus bas mes 4 produits phares ne sont plus que 3, l'autre est en dessous mdr...

(Tu as juste changé le blockinfosmenu.php dans cette version 1.8 c'est cela?)
Merci à toi

10761_fadpizqkWK2KYss2HCEg_t

Link to comment
Share on other sites

Genial, on touche plus Natsu c'est ok, ça fonctionne à merveille!
Encore un gros très gros merci...

Aux utilisateurs:
- quand vous glissez une valeur afin de la remonter ou la descendre, attendez bien quelques instants le rafraichissement avant de cliquer sur mise à jour
- Pour ceux qui veulent complétement personnaliser ce superbe module de Natsu:

A la fin de votre theme/css/global.css

chercher

/* Block informations */
.blockinfomenu ul
{
   padding-bottom: 0.6em;
}
.blockinfomenu select
{
   width: 100%;
   margin: 0;
}



remplacer par

/* Block informations */

div.blockfiche {
   margin-bottom: 1.1em;
   width: 191px;
}
#left_column div.blockfiche, #right_column div.blockfiche {
   margin-bottom:10px;
   padding-bottom: 10px;
   background: transparent url('../img/block_footer_conseil.gif') no-repeat bottom left;
}
div.blockfiche h4 {
   font-size: 0px;
   border-bottom:0px solid #595A5E;
   height: 55px;
   background: transparent url('../img/block_header_conseil.gif') no-repeat top left;
}
.blockfiche .blockinfomenu {
   /* border-left: 1px #d0d3d8;
   border-right: 1px #d0d3d8; */
   padding:0em 0.7em 0pt;
   background-image: url('../img/block_conseil.gif');
}

ul.bulfich li, .blockfiche ul.bulfich li {
   padding-left: 0.8em;
   background: transparent url('../img/bullet_conseil.gif') no-repeat 0.3em 0.5em;
   list-style-type:none;
   /* text-transform:uppercase; */
}
.blockinfomenu li {
   list-style-position:outside;
   padding:0.2em 0 0.2em 0;
}
.blockinfomenu ul {
   padding-bottom: 0.6em;
}
.blockinfomenu select {
   float:center;
   /* width: 100%; */
   width: 160px;
   /* margin: 0; */
}
/* Fin Block informations */


Ouvrir le blockinfosmenu.tpl

cherchez


{l s='Information' mod='blockinfosmenu'} {$nb_blocks}


Link to comment
Share on other sites

Hello,

Merci pour les css cependant je ne les ajouterai pas dans le fichier d'install car il faut que le module soit calqué sur le thème de base prestashop ;) (oui, oui, vielle habitude de quand je développais pour phpBB 2)

Après au niveau du déplacement des articles, tu n'as pas besoin de mettre à jour à chaque fois, cela fonctionne comme le déplacement dans le catalogue quand tu montes ou descends un produit, c'est en instantané (Merci M. Propre... ah non merci l'Ajax !).

Link to comment
Share on other sites

Salut,

Oui Natsu, effectivement le but n'était pas que tu le rajoutes dans ton module mais je sentais les questions des utilisateurs arrivées du style "comment je peux changer le header", "comment je peux changer le fond" etc)

Donc astuce reservée à ceux qui veulent modifier, les autres on touche pas, le module fonctionne parfaitement

Link to comment
Share on other sites

  • 10 months later...

Bonjour,

Merci pour ce menu! super exactement ce qu'il me fallait

Par contre je rencontre un soucis avce IE8 (avec FF pas de problème). C'est au niveau de l'affichage. Le texte est tronqué. Le cadre du menu déroulant ne veut pas s'agrandir en fonction du texte.

Par exemple : Conditions générales de ventes et d'utlisation" j'ai "Conditions générales de ve"

J'ai essayé de modifier width avec plusieurs valeure sans succés....

Link to comment
Share on other sites

Je ne peux pas faire de capture car le menu déroulant se referme dès que je clique ailleurs.

Pour être plus explicite, quand je déroule le menu, on ne voit pas la fin des phrases. Le cadre du menu ne s'agrandi pas.

Link to comment
Share on other sites

  • 3 months later...
  • 7 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...