SPIP-Contrib

SPIP’s friends

Home > Epona > Squelette Epona v 2.2.4

Squelette Epona v 2.2.4

Wednesday 2 November 2005

Une nouvelle version du squelette est disponible

Marcopol


View online : Squelette Epona v 2.2.4

37671 discussions

  • 12

    Bonjour,
    je souhaite passer par le plugins “panier”. Et côté panier et commande, ca roule. Seulement, j’aimerais pouvoir décompter les inscrits ou re-ajouter les désinscrits au compteur des participants. Existe-t-il un tuto à ce sujet ? Une boucle ou un commencement de code ?

    Merci !!

    • A priori, en utilisant commande et panier, je ne vois plus trop quel serait le rôle de ce plugin. Vue que commande gère l’enregistrement des réserves. Sans plus d’explications, je ne saurais pas te répondre.

    • Bonjour, comment procéder pour gérer un stock ? J’aurai bien lié le plugin reservation à mon panier mais si cela est possible via le plugin commande, pourriez vous me guider ? Auriez vous un lien à me fournir. Merci 🙏

    • Bonjour Bob,

      le problème reste le mème, sans plus d’explications je ne peux pas trop aider.

      Rainer

    • Voici le binz. Je me sers des événements comme étant des produits mis en vente ou parfois non (événement gratuit), cela dans le cadre d’une association de formation pour des personnes en voie de réinsertion. J’ai donc un produit = 1 évenement spip, mais je souhaite que une même personne puisse réserver un ou plusieurs événement(s), pour lui et/ou une autre personne (tuteur par exemple). Le plugin réservation d’événement allait bien jusqu’à ce que je tombe sur des complications. Du coup je me suis détourner de ce plugin pour créer un panier. Tout cela fonctionne. Le manque, ce que je n’arrive pas à gérer ce sont le nombre de place (stock). J’aimerais pouvoir le gérer. Mais je ne sais pas comment m’y prendre !
      AUTRE POINT ; une seconde problématique est que je souhaite que dans mes notifications soit intégré un lien visio lorsque l’événement se fait à distance. et pareil, je rame :(

    • Salut Bob,

      Tu devra adapter tes squelettes

      Tu as d’un coté le nombre de commandes approuvé pour un événement et de l’autre côte le nombre de places disponibles pour cet évènement (champ places dans la table spip_evenements).

      À mon avis il suffirait alors d’adapter ton squelette où tu inclus le panier avec une boucle commandes commandes_details qui te calcule le nombre de commandes avec la Balise #TOTAL_BOUCLE par exemple, puis n’afficher le bouton panier seulement si le nombre de commandes validés est inférieur aux places disponibles de l’évènement.

      Mais cela concerne plutôt le forum dédié au plugin commandes, no?

      J’espère que ça te fait avancer das ta quête

      Rainer

    • Bonjour,
      D’après ce que je comprends, tu n’utilises plus réservation d’évènement mais le couple produit/panier/commande.
      Il y a le plugin stock qui fonctionne dans ce cas : https://contrib.spip.net/Stocks

      Pour le lien dans la notification peut-être qu’en ajoutant un champ extra au produit / évènement tu peux inclure sa valeur dans la notification envoyée. Il faudrait trouver le fichier modèle de notification pour le modifier, selon le type de notification que tu utilises.

    • Merci à vous deux pour ces éclaircissements. J’ai bien avancé grace à vous. Je peche sur les notifications. Je fonctionne avec notifications avancées mais je n’arrive pas à ajouter mon champs extra “lien_video”... Si des exemples existent, pourriez vous m’en faire part ?
      Grand merci.

    • Bonjour, je cherche à créer une boucle qui me permettra, à partir du plugin commande de panier, à gérer les places du plugin réservation d’événement. Existe-t-il de l’aide à ce sujet ? En l’état, j’en suis à arrivé à cette boucle, qui permet de gérer un panier proprement, mais sans toucher au “stock”, le nombre de places restantes pour un événement. Voici cette boucle :

      <BOUCLE_test_produit_enstock(CONDITION){si #PLACES|>{0}}><hr><BOUCLE_prix_article(PRIX_OBJETS){id_objet=#ID_EVENEMENT}{objet=evenement}>
      <a href="[(#URL_ACTION_AUTEUR{remplir_panier, prix_objets-#ID_PRIX_OBJET-1, #SELF})]"><button type="submit" class="btn">Ajouter au panier</button></a>  </BOUCLE_prix_article></B_prix_article><a href="[(#URL_ACTION_AUTEUR{remplir_panier, evenement-#ID_EVENEMENT-1, #SELF})]"><button type="submit" class="btn">Ajouter au panier</button></a><//B_prix_article>
      </BOUCLE_test_produit_enstock><button class="btn-disable"><:stocks:stock_epuise:></button><//B_test_produit_enstock>
    • Salut Bob,

      Pas testé et pas optimisé un truc du style ?

      #SET{id_prix, #ARRAY}
      <BOUCLE_prix_delarticle(PRIX_OBJETS){id_objet=#ID_EVENEMENT}{objet=evenement}>
          #SET{id_prix,#GET{id_prix}|push{#ID_OBJET}}
      </BOUCLE_prix_delarticle>
       
      #SET{reserve,0}
       
      <BOUCLE_commandes_ev(COMMANDES_DETAILS){objet = prix_objet} {id_objet IN #GET{id_prix}>
      </BOUCLE_commandes_ev>
      #SET{reserve, #GET{reserve}|plus{#TOTAL_BOUCLE}}
      </B_commandes_ev>
      <BOUCLE_commandes_ev(COMMANDES_DETAILS){objet = evenement} {id_objet = #ID_EVENEMENT}>
      </BOUCLE_commandes_ev>
         #SET{reserve, #GET{reserve}|plus{#TOTAL_BOUCLE}}
      </B_commandes>
      #SET{places_dispos, #PLACES|moins{#GET{reserve}}
      <BOUCLE_test_produit_enstock(CONDITION){si #GET{places_dipos}|>{0}}><hr>
          <BOUCLE_prix_article(PRIX_OBJETS){id_objet=#ID_EVENEMENT}{objet=evenement}>
              <a href="[(#URL_ACTION_AUTEUR{remplir_panier, prix_objets-#ID_PRIX_OBJET-1, #SELF})]">
                 <button type="submit" class="btn">Ajouter au panier</button>
              </a>  
          </BOUCLE_prix_article>
          <a href="[(#URL_ACTION_AUTEUR{remplir_panier, evenement-#ID_EVENEMENT-1, #SELF})]">
              <button type="submit" class="btn">Ajouter au panier</button>
          </a>
      <//B_prix_article>
      </BOUCLE_test_produit_enstock>
      <button class="btn-disable"><:stocks:stock_epuise:></button>
      <//B_test_produit_enstock>
    • Merci beaucoup.
      Le code suivant me permet de vérifier que le compteur fonctionne:

      <B_personnes_inscrites><BOUCLE_personnes_inscrites(COMMANDES_DETAILS){id_evenement}>
       <strong>[(#PLACES|moins{#TOTAL_BOUCLE})]</strong> place(s) restante(s).</BOUCLE_personnes_inscrites></B_personnes_inscrites>

      En revanche, la liste des inscrits dans l’espace d’administration ne fonctionne pas ;(

    • Quelle liste d’inscrits ?

    • La liste des inscrits à un événement.

      Je n’ai pas pu me servir du plugin reservation d’evenement seul car j’avais besoin qu’un internaute puisse reserver pour 1 ou plusieurs personnes, 1 ou plusieurs evenements, independamment l’un de l’autre. Mais je suis désormais confronté à deux autres problèmes :
      1/ celui de la gestion du nombre de places, gestion proposée justement par le plugin reservation d’evenement
      2/ permettre aux administrateurs de consulter la liste des inscrits à un événement.

    Reply to this message

  • 2

    Bonjour,

    Je souhaite que le menu n’affiche pas comme résultat certains articles (notamment qui servent à afficher les diaporamas du site, mentions légales et autre articles qui n’ont pas besoin d’être sélectionnés par une arborescence )
    Le critère !titre_mot=invisible à une boucle (ARTICLES) permet d’exclure de la sélection ces articles ayant ce mot -clé, Mais comment l’appliquer à ce menu ?
    Dommage que Spip ne permette pas d’écrire des articles hors rubrique ce qui aurait simplifier ce problème. Merci pour votre aide.

    • Si, si, SPIP permet bien d’écrire des articles qui ne sont pas rattachés à des articles grâce au plugin “Pages Uniques”

    • Bonjour Seb,
      Ce plugin ne gère que la mise en forme du menu, il ne modifie pas son contenu. Ce dernier est défini dans le plugin “menus”. Peut-être trouverez vous votre bonheur dans les réglages de l’excellent “menus”.
      Louis

    Reply to this message

  • Bonjour,
    question de cohérence, pourquoi ce plugin n’est-il pas compatible 3.3 alors qu’il y a des plugins en 3.3 , je vois par ex

    https://contrib.spip.net/SPIP-3-3

    C’est assez gênant pour ceux qui ne peuvent pas faire le saut à la version 4. Est-ce peut-être un oubli ?
    merci

    Reply to this message

  • Bonjour,

    Est-ce que ce plugin a un avenir sous Spip 4 ?
    Pour l’instant, avec Spip 4.0.0-alpha, même en changeant les bornes de compatibilité, il reste impossible à installer : “version incompatible”.

    Merci.

    Reply to this message

  • Bonjour
    Pour préparer la venue de Spip 4, je fais des essais sous Spip 4.0.0-alpha.
    Le plugin pdf.js ne “passe” pas, même après avoir changé les bornes de compatibilité.
    Si d’aventure quelq’un·e savait si ce plugin sera actualisé pour Spip 4...
    Merci.

    Reply to this message

  • 3

    Super : justement j’avais cette idée-besoin !
    Et cela existe déjà !
    Merci

    • Hello, je cherche à faire fonctionner « Logo-svg » avec « Afficher logo ». Globalement ça marche tout seul sauf le redimensionnement par exemple avez la balise <auteur1|logo|largeur=48>, ça fonctionne avec du jpg mais pas avec du svg.

      Tout ce passe comme si image_reduire{#ENV{largeur,*},#ENV{hauteur,*} du modèle d’« Afficher logo » n’est pas pris en compte avec svg.

      Je tourne en rond, je ne sais plus où chercher, quelqu’un aurait une piste ?
      ylb

    • Bonjour,
      SPIP 3.2 ne peut pas faire ça, mais la version en développement oui : il faudrait tester avec ou alors attendre la sortie prochaine de la nouvelle version de SPIP :o)

    • Merci pour ta réponse.
      J’ai essayé avec l’alpha 4 c’est effectivement mieux mais pas parfait non plus :
      Le plugin “Afficher logo” a l’air compatible, il accepte le redimensionnement mais n’affiche pas le survol.
      Finalement j’explore la piste modèle, ça faisait longtemps que je voulais me pencher dessus, je découvre...

    Reply to this message

  • Bonjour,

    je souhaite créer une page qui liste l’ensemble des objets commandés (qui dans mon cas sont soit des événements gratuits, événements payants, soit des articles) par auteur ayant effectué une commande.

    De sorte qu’on ait un tableau de type :
    Produit 1 a été commandé / auteur 1,2,3
    Produit 2 a été commandé / auteur 3,69
    Produit 3 a été commandé / auteur 4,2,100
    etc.

    Pourriez-vous m’aider ? Me donner des indications ?
    Grand merci.

    Reply to this message

  • 2

    Bel outil effectivement, bravo ! Il manque quand même la possibilité de pouvoir agrandir la fenêtre d’édition.

    • La version 3 apporte l’édition plein écran avec la touche F11 (et plein d’autres choses à lire dans le readme.md à la racine du plugin)

    • bonjour,
      c’est magnifique ce F11 !
      il y a des années que je cherchais à agrandir la fenêtre, et je tombe seulement sur ce message... peut-être y aurait-il moyen d’ajouter un bouton, ou au moins l’info dans la doc ?
      Parce que cela change vraiment l’utilisation de ce bel outil, ça mériterait plus de “comm” !
      Préciser aussi qu’il faut cliquer dans la fenêtre de code pour que le F11 soit effectif.

    Reply to this message

  • 1
    spipfactory

    Bonjour,
    je n’arrive pas a faire fonctionner le plugin sur l’environnement suivant
    SPIP 3.3.0-dev GIT [master: 33a30511]

    Todo 2.3.0
    TextWheel pour SPIP 1.6.5
    SPIP Bonux 3.7.2

    une idée , une piste , un tuto
    Merci

    • Tu veux dire quoi par “pas faire fonctionner” ? Tu n’arrives pas à l’activer ou les raccourcis ne marchent pas ?

      Par contre, je ne vois pas le rapport de Todo et de Bonux ?

    Reply to this message

  • 1

    Bonjour,
    Je viens d’insérer des onglets dans un de mes squelettes et après un test rapide d’accessibilité., j’ai l’impression que ce composant ne respecte pas les normes. Voici le design pattern recommandé par le W3C : https://www.w3.org/TR/wai-aria-practices/examples/tabs/tabs-1/tabs.html

    • Absolument, merci pour cette remarque.
      La version 1.11.05 du plugin corrige cette lacune.

    Reply to this message

Any message or comments?

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite / PostgreSQL
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparait.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Who are you?
[Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document