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.
Une boucle (POUR)
Une boucle (POUR) qui permet de boucler sur tous les tableaux PHP, qu’ils soient en #ENV, en #GET, ou autres...
- <BOUCLE_test(POUR){tableau #ENV{tableau}}>
- #CLE=>#VALEUR<br />
- </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)
- <BOUCLE_test(CONDITION){si #ENV{test}|>{5}}>
- vrai
- </BOUCLE_test>
- faux
- <//B_test>
Des balises pour manipuler les tableaux
SPIP permet deja d’initialiser un tableau avec
- #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 :
- #SET_MERGE{nom_tableau,#GET{tableau},#ARRAY{cle,valeur}}
et la balise #SET_PUSH, pour y ajouter un element :
- #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 :
- <BOUCLE1(AUTEURS){compteur articles}{par compteur_articles}>
- #ID_AUTEUR : #COMPTEUR{articles}
- </BOUCLE1>
La balise #COMPTEUR est associée au critere et permet d’afficher la valeur du compteur pour chaque auteur.





Télécharger le plugin SPIP-Bonux

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
et les autres sont dans spip-bonux 3 http://zone.spip.org/trac/spip-zone/browser/_plugins_/spip-bonux-3
# 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
#PAGINATIONqui 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
# Le 20 juillet 2011 à 18:28, par marcimat
En réponse à : SPIP Bonux
La plupart des fonctionnalités de Bonux ont été mises dans SPIP 3 déjà. À priori, la plupart des plugins n’en auront plus besoins. Cependant, il existe déjà Spip Bonux 3, qu’on peut récupérer uniquement depuis les sources, là : http://zone.spip.org/trac/spip-zone/browser/_plugins_/spip-bonux-3
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
Je n’ai donc pas eu besoin de la boucle POUR
Répondre à ce message