SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano

273 Plugins, 191 contribs sur SPIP-Zone, 37 visiteurs en ce moment

Accueil du site > Outils pour plugins > SPIP Bonux > SPIP Bonux

SPIP Bonux

3 novembre 2008 – par Cedric Morin, Matthieu Marcillaud, tetue – 200 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

Toutes les versions de cet article : [English] [Español] [français] [italiano]

215 votes

Le plugin qui lave plus SPIP que SPIP, avec des chouettes cadeaux dedans ! Interface douce, boucles POUR et CONDITION, tableaux, compteur, etc.

Parce que nous n’avons pas pu tout mettre dans SPIP 2.0 (la boîte était trop petite), voici un plugin qui intègre des trucs en plus ! C’est cadeau !

C’est doux, c’est neuf ?

De l’avis des amateurs de SPIP-Bonux, cette distribution améliore le confort d’usage des formulaires de saisie de l’espace privé, dont les couleurs tiennent mieux dans la durée. Il s’agit a priori d’une simple variante de style : celle-ci propose une nouvelle palette de couleurs, plus douces pour les yeux et propices à la concentration sur votre travail éditorial. Mais surtout, — là est le vrai cadeau Bonux —, ces formulaires restent accessibles, même lorsque l’affichage des images est désactivé dans le navigateur ou lorsque le trop faible débit de votre connexion ne permet pas de les afficher, situation bien plus courante qu’on ne croit. SPIP-Bonux vous permet donc d’accueillir des collaborateurs autrement laissés pour compte.

JPEG - 209.4 ko

Une boucle (POUR)

Une boucle (POUR) qui permet de boucler sur tous les tableaux PHP, qu’ils soient en #ENV, en #GET, ou autres...

  1. <BOUCLE_test(POUR){tableau #ENV{tableau}}>
  2. #CLE=>#VALEUR<br />
  3. </BOUCLE_test>

cle et valeur peuvent être utilisés dans les critères, ainsi que de nombreux critères des boucles traditionnelles de spip (pagination par exemple)

Ces tableaux peuvent être déjà présent dans #ENV car fournis en argument d’un inclure, ou en contexte d’un formulaire CVT, ou issus de tout filtre retournant un array() PHP : (#ENV{qqc}|mon_filtre), ou toute balise retournant un array() comme #ARRAY ...

De nombreux exemples sont disponibles dans le repertoire tests/ du plugin.

Il est possible dans cette boucle de trier les résultats {par cle} ou {par valeur}, mais aussi, si les résultats sont eux-mêmes des tableaux (ou des objets), de trier sur une de leurs clés. Par exemple si #ARRAY est un tableau d’objets ayant un champ date, le tri {par date} fonctionne « naturellement ».

Une boucle (CONDITION)

  1. <BOUCLE_test(CONDITION){si #ENV{test}|>{5}}>
  2. vrai
  3. </BOUCLE_test>
  4. faux
  5. <//B_test>

Des balises pour manipuler les tableaux

SPIP permet deja d’initialiser un tableau avec

  1. #SET{tableau,#ARRAY{1,premier,2,deuxieme,3,troisieme}}

Spip-Bonux ajoute la balise #SET_MERGE qui permet de fusionner et affecter une variable en meme temps :

  1. #SET_MERGE{nom_tableau,#GET{tableau},#ARRAY{cle,valeur}}

et la balise #SET_PUSH, pour y ajouter un element :

  1. #SET_PUSH{tableau,valeur}

Un critère compteur

Inspiré de Classer les articles par nombre de commentaires, le critère compteur permet de compter les elements d’une table associées à ceux d’une autre.

Exemple, pour afficher les auteurs avec leur nombre d’articles :

  1. <BOUCLE1(AUTEURS){compteur articles}{par compteur_articles}>
  2. #ID_AUTEUR : #COMPTEUR{articles}
  3. </BOUCLE1>

La balise #COMPTEUR est associée au critere et permet d’afficher la valeur du compteur pour chaque auteur.

Zip - 21.5 ko
Télécharger le plugin SPIP-Bonux
Retour en haut de la page

Vos commentaires

  • Le 17 janvier à 17:39, par ChateauDav En réponse à : SPIP Bonux

    A quand la compatibilité avec SPIP 3 ?? =)

    • Le 17 janvier à 17:41, par Maïeul En réponse à : SPIP Bonux

      SPIP 3 intègre la plupart des fonctions de bonux (boucle pour, critères etc.)

    • Le 17 janvier à 17:45, par Maïeul En réponse à : SPIP Bonux

    • Le 17 janvier à 17:50, par ChateauDav En réponse à : SPIP Bonux

      Ok merci. Je vais voir ça =)
      Je demandais ça car parfois des plugins réclamment spip-bonux pour fonctionner.

    • Le 17 janvier à 17:52, par Maïeul En réponse à : SPIP Bonux

      de telles plugins, si les fonctions de bonux nécéssaires sont portés dans SPIP 3, devrait changer leurs fichiers pour ne réclamer bonux que pour spip 2.1 et pas sous SPIP 3.

      Cela se fait petit à petit.

    Répondre à ce message

  • Le 30 novembre 2011 à 13:08, par Jean-Baptiste Pressac En réponse à : SPIP Bonux

    Pour documentation : SPIP Bonux intègre une version améliorée de #PAGINATION qui affiche un lien « Tout afficher », permettant à l’utilisateur d’afficher tous les éléments de la liste sur une seule page. Pour utiliser ce modèle (situé dans /modeles/pagination_prive.html) : #PAGINATION{prive}

    Répondre à ce message

  • Le 22 novembre 2011 à 13:50, par pgiron En réponse à : SPIP Bonux

    SPIP-Bonux est-il compatible SPIP 3.0 ?

    Répondre à ce message

  • Le 22 septembre 2011 à 10:46, par Mojo En réponse à : SPIP Bonux

    Salut les écureuils =^.^=
    Est-il possible de placer plusieurs conditions dans la même boucle CONDITION ?
    Un AND est toujours facile à faire, il suffit de faire des conditions en cascade. Mais qu’en est-il d’un OR logique ?
    Mojo

    Répondre à ce message

  • Le 14 septembre 2011 à 10:44, par ? En réponse à : SPIP Bonux

    Bonjour, j’ai du mettre à jour spip bonux sur mon site. Le problème c’est que depuis spip bonux me donne des pages blanches ou incomplètes (j’ai testé squelettes et tous le autres plugin, dès que je désactive spip bonux tout re fonction normalement).

    Voici l’erreur que j’ai en admin : Erreur dans les plugins : plugins/auto/spip-bonux/spip_bonux_options.php, plugins/auto/spip-bonux/public/spip_bonux_criteres.php, plugins/auto/spip-bonux/public/spip_bonux_balises.php, plugins/auto/spip-bonux/spip_bonux_fonctions.php, plugins/auto/spip-bonux/configurer/pipelines.php

    Avez-vous une idée ?

    Répondre à ce message

  • Le 10 août 2011 à 01:02, par zaa En réponse à : SPIP Bonux

    Bonjour,

    SPIP 2.1.10, j’ai beaucoup de plugins d’installer.
    Dans plusieurs pages de l’espace privé je reçois le message suivant :

    Aucun squelette Array.html n’est disponible... ../plugins/auto/spip-bonux/style_prive_plugins.htm

    Des idées d’où peut provenir l’erreur ?

    Merci

    Zaa

    Répondre à ce message

  • Le 23 juin 2011 à 19:35, par ? En réponse à : SPIP Bonux

    Bonjour,

    Sous SPIP 2.0.15 [17661] avec Bonux 2.2.21 [47641] et CFG 1.16.0 [47187]

    J’active le plugin « Notifications », puis j’accède à la page ?exec=cfg&cfg=notifications
    Je modifie des réglages, en cochant des cases, puis je valide, le message « config info enregistrée » apparait, mais aucune info n’est enregistrée et les cases réapparaissent décochées.

    Si je désactive Bonux, alors l’enregistrement des modifications fonctionne. Une idée pour corriger ce souci ?

    Merci

    • Le 27 juin 2011 à 20:08, par ? En réponse à : SPIP Bonux

      Personne ne rencontre ce souci ??

    • Le 15 juillet 2011 à 16:09, par laurent En réponse à : SPIP Bonux

      meme symptômes avec spip 2.0.13 sur la cfg d’autres plugins (crayons...) :(

    • Le 20 juillet 2011 à 10:07, par ? En réponse à : SPIP Bonux

      Idem de mon côté ... en 2.1.10

    • Le 20 juillet 2011 à 18:46, par marcimat En réponse à : SPIP Bonux

      Je suppose que ce sont des formulaires qui utilisent des « casier » de CFG, et avec bonux (qui implémente aussi un système de configuration), la définition des casiers est différente. Mais en regardant http://zone.spip.org/trac/spip-zone/browser/_plugins_/notifications/formulaires/configurer_notifications.html (le formulaire de configuration de notations), il n’y a pas de trace de casier. Donc... je ne sais pas.

      Je vois par contre des erreurs de syntaxe SPIP là (et ailleurs) [checked="(#ENV{messagerie}?{checked})"] : il manque un | avant le ? .

      C’est peut être pour ça (dans le cas de notifications) que le formulaire reste décoché.

      ...

      En relisant, je pense que c’est <!-- nom=crayons --> que Bonux n’interprete pas non plus. Il doit falloir lui dire aussi, pour cela, il faut envoyer un input hidden dans le formulaire de config. Bonux admet 3 noms : _meta_table, _meta_casier et _meta_prefixe.

      Je pense que c’est (dans le plugin X/formulaires/configurer_X.html, quelque part entre <form> et </form>) :
      <input type="hidden" name="_meta_casier" value="crayons" />
      qu’il faut mettre ; la même valeur que le de CFG.

      Vous testez ?

    • Le 28 juillet 2011 à 14:47, par ? En réponse à : SPIP Bonux

      Ben non, après plusieurs tests, je ne parviens pas à le faire fonctionner.
      Ni avec l’input « hidden », ni même en ajoutant <!-- nom=xxxx -->

      Je suis obligé de désactiver bonux pour faire min réglage, et de le réactiver ensuite ...

    Répondre à ce message

  • Le 26 juillet 2011 à 21:31, par Balme En réponse à : SPIP Bonux

    Bonsoir,

    Avec Spip v2.1.10 j’ai ce message d’erreur qui s’affiche sur la home et à la lecture des articles :

    Fatal error : Cannot redeclare balise_config() (previously declared in /home/users//plugins/spip-bonux/configurer/pipelines.php:297) in /home/users/plugins/cfg/cfg_fonctions.php on line 28

    Une idée ?

    Cordialement

    Répondre à ce message

  • Le 20 juillet 2011 à 07:47, par Patrick En réponse à : SPIP Bonux

    Bonjour,
    Je teste la version SPIP3 en local, et j’utilise quelques plugins qui nécessitent Bonux or celui ci ne s’active pas et par là, je ne peux pas vérifier la compatibilité des plugins dépendants.
    Comptez vous mettre Bonux à niveau, ou attendez vous une version plus élaborée de Spip3 ?
    Merci

    Répondre à ce message

  • Le 24 juin 2011 à 12:57, par Eric En réponse à : SPIP Bonux

    Bonjour,

    J’ai créé une boucle POUR à partir d’une liste de valeurs obtenue avec #GET. J’y ai ajouté le critère (par hasard) et (0,1) afin d’obtenir un seul élément obtenu au hasard dans cette liste de valeurs.

    Mais cela ne fonctionne pas.

    • Le 24 juin 2011 à 14:25, par Eric En réponse à : SPIP Bonux

      [Résolu]
      Bien, j’ai finalement trouvé une alternative avec

      1. #SET{variable,#EVAL{rand(0,#GET{truc})}

      Je n’ai donc pas eu besoin de la boucle POUR

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d'abord sur gravatar.com (gratuit et indolore) et n'oubliez pas d'indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Transaction : créer des formulaires avec paiement en ligne

    13 mars 2011 – 32 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Transaction est une extension du plugin de création de formulaires Formidable pour concevoir des formulaires de paiement en ligne et les connecter aux principales API bancaires françaises. Présentation Transaction introduit 3 nouveaux types de (...)

  • Formulaire de contact avancé

    23 mars 2009 – 1041 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Un formulaire de contact configurable, avec de multiples options.

  • Squelette Multi-Saisons

    19 février 2009 – 226 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Un squelette qui change de couleurs suivant les saisons, un graphisme tout en rondeurs et de très nombreuses options.

  • JQuery Masonry

    15 août 2011 – <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Ce plugin est un portage pour Spip du plugin jQuery Masonry de David DeSandro : http://masonry.desandro.com/ Principe Ce plugin réorganise les blocs de votre page page d’après une grille (de manière verticale et horizontale) pour réduire au maximum (...)

  • Thélia

    26 juin 2007 – 835 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Une approche basée sur l’utilisation conjointe des deux logiciels SPIP et Thélia pour la réalisation de sites de publication et de vente en ligne