SPIP-Contrib

SPIP’s friends

Home > Site navigation and search > Mise à jour du plugin « Boutons d’administration supplémentaires (...)

Mise à jour du plugin « Boutons d’administration supplémentaires »

Sunday 28 January 2007

La plugin « Boutons d’administration supplémentaires » a été mis à jour le 28 janvier. Le bouton « Prévisualisation », qui avait disparu maladroitement de la version précédente, a été remis en place. De plus, le bouton « Éditer cette brève », qui avait été oublié, a été ajouté.

37675 discussions

  • 12

    bonjour,
    J’ai du simplement enlever le formulaire de la page attaquée afin d’être tranquille, suite à de nombreuses attaques (20 remplissage par jour) de mes formulaires protégés par “Nospam”, cet anti-spam qui n’embête ni l’utilisateur ni les robots qui changent d’adresse toutes les minutes.

    Je me demande comment intégrer “FB antispam” dans Formidable ? Pour l’instant les robots n’arrivent pas à faire les opérations graphiques demandées par ce dernier dans les forums.

    Qu’en pensez-vous ?

    • Le mieux serait de rapporter cela à l’auteur de nospam.

      Nous n’envisageons pas d’assurer une compatbilité avec FBantispam, donc si vous voulez le brancher, ce sera à vous de chercher comment (en tout cas personnellement je ne prendrais pas une seule minute de mon temps bénévole pour cela).

      Cela étant les spams de formulaire étant souvent des liens, une solution possible est d’interdire les messages avec trop de lien. Ce que fait realet via les règles de verification en regexp.

      https://git.spip.net/spip-contrib-extensions/formidable/issues/63

      autre solution : si vous n’utilisez pas les afficher_si, utiliser la fonction d’encryptage des champs de nospam.

    • Merci bien de votre réponse.
      je vous avoue ne pas avoir vu le test que vous appelez en technicien “regexp” : donc en expliquant pour les autres : dans “configurer les champs” sous Validation>type de validation>expression régulière avec une coche pour la négation -
      bien fait merci, mais il va falloir décrypter son usage avec php... (je n’y connais rien)

      J’ai choisi pour le moment “d’offusquer” globalement avec le cryptage global sous nospam en mettant dans le fichier mes_options.php:

      define('_SPAM_ENCRYPT_NAME', true);

      je vais voir son résultat ce jour et ensuite passerai à la négation d’expression dans le champs texte si nécessaire.
      Merci encore des solutions et bon Dimanche !

    • oui regexp est un raccourci pour expression regulière.
      Dans le lien que j’ai mis, RealEt explique tout en bas quel regepx il utilise.

    • oui par ex :
      /.*(http:|https:|www\.|@).*/i
      merci.

    • bonsoir,
      je suis au regret de vous dire que rien n’a d’effet :
      -  ni l’offuscation,
      -  ni les validations de formulaire : deux demandées : champ téléphone avec 6 caractères mini :si on en met 1 : cela passe, et dans le champ texte, avec ce masque ci-dessus, si on met “http”, cela passe tranquillou.
      J’ai certainement oublié quelque chose ? Merci .

    • très certainement, mais là comme ca je ne peux pas dire.
      version de spip ? de saisies? de formidable? de verifier? export yaml du formulaire ?
      site de demo ?

      bref...

    • Bonjour,
      oui bien sur : ce sont des dernières versions en général : spip 3.2.11,
      Formidable 4.15.1 ,Saisies pour formulaires 3.54.0 (de cette nuit, retesté).NoSPAM 2.2.0
      vérifier ? API de vérification 1.16.0
      Alors site de démo, il y a une bonne nouvelle, j’ai fait encore plus de tests : j’ai celui de l’asso que je gère bénévolement (j’ai aussi ma part) , qui fonctionne .. et donc j’ai fait ce matin des tests sur celui de ma petite société dont certains formulaires ne vérifient rien du tout et bien sûr d’autres formulaires vérifient bien ...ah
      La différence entre le formulaire qui vérifie les champs et celui qui ne les vérifie pas est ..; multi
      Les deux sites sont multilingues (FR/GB) et sur le pro, afin de ne pas refaire 2 fois les mêmes formulaires (paresse et simplification), vu que cela s’affichait bien (super), j’ai mis dans chaque champ en label les valeurs en multilingue comme c’est instruit sur Spip : par ex pour demander l’email :

      <multi>[fr]Votre email[en]Your email</multi>

      sans vérifier, car avant ce passage international, cela bloquait bien si on ne mettait pas un email correct (je ne parle même pas des vérifications complexes de contenu de texte)
      et donc le tag “multi” suffit pour ne pas vérifier que la valeur saisie est bien un email (on tape “fff” et cela passe tranquilou),
      donc de même pour le titre du form, les messages, les explications , les valeurs possibles .. tout traduit. Voici le form exemple en pj pour vos tests.
      Au plaisir de vous aider et merci.

    • hum, si le multilinguisme bloque la verification (si j’ai bien compris) c’est très embetant.
      mais il manque la Pj.

      vous pouvez me l’envoyer directement a monemail@monemail.fr

    • oup, je veux dire monprenom(sanstrema)@monprenom(sanstrema).net

    • Et donc je viens de regarder. Le problème ne vient pas des chaines de langues, mais du fait que vous avez activé le multi etape SANS pour autant mettre au moins 2 étapes (aka 2 groupe de champ).

      Une optimisation trop rapide de mon côté faisait que ce cas .... zappait les verifications. C’est corrigé. Mais comme c’est un cas relativement rare, je ne releaserai pas avant ce week-end, pour éviter les multiplications des release.

      Donc : désactive le multie étape (ou met des vrais étapes) et tout remarchera dans l’ordre.

    • bonsoir,
      merci de votre réaction rapide. Le muti-étape : voulez-vous parler de “Formulaires de paiement 1.1.3” ? car effectivement dans le form de contact, je ne l’active pas .
      Comment le “déactiver” SVP (je n’ai pas trouvé l’option)? Est-ce par formulaire ou globalement je déactive “Formulaires de paiement”?merci

    • ah j’ai trouvé , c’est en tête du form > configurer les champs> configurer les options globales
      merci , c’est fait - on verra le résultat demain matin, s’il y a encore du spam. MERCI !

    Reply to this message

  • 2

    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.

    • Je ne sais pas trop s’il est encore utilisé. Pas dit qu’il y ait une demande / un besoin pour Spip 4.

    • En fait, le plugin fonctionne sous Spip 4.0.0-alpha.
      Je m’étais trompé de fichier pour les bornes de compatibilité.
      J’ai bien compris que ce plugin est peu utilisé, mais pour faire défiler des articles en “diaporama” sur la Une d’un site, je n’ai pas trouvé plus simple...

    Reply to this message

  • 1

    Bonjour,

    à moins de modifier le fichier css, existe-il un paramétrage pour avoir une seule colonne
    car quand il y a des photos, le titre de la photo est à gauche et l’image à droite;

    merci

    • Bonjour,
      il ne faut utiliser que le champ chapeau, qui est en une seule colonne....

    Reply to this message

  • Bonjour,
    je vois sur Plugins SPIP qu’une mise à jour a eu lieu en 2020, toujours sous le nom de PIWIK. Pourtant PIWIK est devenu MATOMO avant 2020 ...
    ma question est donc la suivante : le plugin PIWIK est-il OK pour MATOMO?

    site SPIP 3.211 en développement/refonte (mais PIWIK MATOMO autohébergé analyse le site actuel)
    quid?

    Reply to this message

  • 6

    Bonjour,

    Le thème Brownie fonctionne parfaitement avec Spip 3.2.x, en modifiant les bornes du plugin et tenant compte de la mise à jour des plugins bien entendu (notamment celles liées au plugin mosaïque).

    Raphaël

    • Merci, je viens de commiter les modifs.

    • il s’agissait de la v1 ou de la v2 ?

    • il s’agit de la v1, ce que je n’avais pas vérifié avant de faire la mise à niveau .... rhhhooo ^

      Saurais-tu me dire à brûle-pourpoint s’il est préférable de passer à la v2 ?

      Merci / Raphaël

    • c’est bien la v1 que j’ai modifié. Je n’ai aucune idée de la différence avec la v2.

    • Bien reçu & Merci !

      Pour ceux qui veulent un exemple du résultat final : https://www.sciencesessonne.fr/

    • Farid amrouche

      Bonjour,
      J(ai utilisé votre plugin brownie pour mon site: www.genie-alimentaire.com. Et je vous en remercie !
      Je n’arrive pas à afficher sur tout l’écran mes pages!
      D’autre part, je n’arrive pas à insérer de slider comme sur le site science essone!
      Pouvez vous m’aider svp
      dans l’attente
      Cordialement

    Reply to this message

  • 1

    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

    • C’est juste qu’il y a de petites mains derrière le plugin ....
      C’est fait, la version 1.3.0 détecte la version SPIP 4.0 à sortir prochainement.

      Le zip devrait disponible sous peu.

    Reply to this message

  • Ça serait bien d’avoir un tag <!-- ignorer_sommaire --> pour dire : je ne veux pas de sommaire sur cet article (alors que c’est configuré en sommaire automatique).

    Mais on peut hacker comme ça :

    <!--sommaire-->
    On ne veut pas de sommaire dans l'article. On l'entoure avec ces commentaires !
    <!--/sommaire-->

    Reply to this message

  • 13

    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.

    • Bonjour,

      j’ai testé cette boucle, j’ai le bon nombre de commande qui apparait sur ma page, mais c’est toujours le même auteur qui apparait. Je suis bloqué ;(. Pourriez vous m’orienter ?

      <BOUCLE_vevent(EVENEMENTS){age<=0}{par date_debut}{statut=publie}>
      <li><a href="#URL_EVENEMENT" target="_blank">#TITRE [(#DATE_DEBUT|jour) ][(#DATE_DEBUT|nom_mois) ][(#DATE_DEBUT|annee) ][(#DATE_DEBUT|heures):][(#DATE_DEBUT|minutes)]</a></li>
       
      <BOUCLE_commande2 (COMMANDES){statut=paye}> <BOUCLE_commande_detail2(COMMANDES_DETAILS auteurs){id_evenement}>boucle commande detail #TITRE nom: <a href="#URL_AUTEUR">#ID_AUTEUR #NOM_FAMILLE #PRENOM #EMAIL</a>  <a href="/ecrire/?exec=commande&id_commande=#ID_COMMANDE">commande: #ID_COMMANDE</a><br>
      </BOUCLE_commande_detail2></BOUCLE_commande2>
       
      </BOUCLE_vevent>

    Reply to this message

  • 1

    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.

    • Bonjour,

      La table spip_commandes_details contient toutes les infos sur les objets commandés.
      De tête, cela pourrait se faire de cette façon (non testé, à adapter/corriger au besoin) :

      <ul>
          <BOUCLE_objets(commandes_details) {fusion objet} {fusion id_objet}>
          <li>
              #OBJET #ID_OBJET a été commandé / auteur
              <BOUCLE_auteurs(commandes_details) {objet} {id_objet} {", "}>#ID_AUTEUR</BOUCLE_auteurs>
          </li>
          </BOUCLE_objets>
      </ul>

    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

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