Because we just could not put everything in SPIP 2.0 (the box was to small), here comes a plugin with little more tweaks in it ! Take it as a gift, with our kind regards !
How soft it is ! Is it new ?
According to its fans, SPIP-Bonux improves the comfort of your user experience with forms in the private area, whose colours last longer than before.
It is just a slight variation on the private area’s styles. This one now offers a new set of colours, softer for the eyes, leading to more concentration abilities on your editorial work. Bonux-gift : those forms stay accessible, even when pictures display is desactivated in the browser.
A loop (POUR) to get for... to... effects
A loop (POUR) (french equivalent for “FOR”) now lets you loop on all php arrays, although they are passed through #ENV, #GET or whatever.
<BOUCLE_test(POUR){array #ENV{array}}>
#KEY=>#VALUE<br />
</BOUCLE_test>KEY and VALUE can then be used in criterions, as for a certain number of criterions in traditionnal SPIP’s loops (pagination for exemple)
Those arrays might already be present in because they are brought as an argument for an include (<code>#INCLURE), or as a context for a CVT form, or come from any filter returning a PHP array() : (#ENV{something}|my_filter), or at last, from every tag returning an array(), like #ARRAY ...
Numerous exemples available in the plugin’s /tests/ directory.
A loop (CONDITION) to get if... then... else... effects
<BOUCLE_test(CONDITION){si #ENV{test}|>{5}}>
true
</BOUCLE_test>
false
<//B_test>“si...” is the french for “if...”
Tags to play with arrays
SPIP already lets you initialize an array with
#SET{my_array,#ARRAY{1,first_value,2,second_value,3,third_value}}SPIP-Bonux adds a #SET_MERGE tag which allows to merge and to allocate a value at the same time.
#SET_MERGE{name_of_my_array,#GET{my_array},#ARRAY{key,value}}and a tag #SET_PUSH, to add any element to it :
#SET_PUSH{my_array,value}A new criterion compteur ( = counter)
Inspired by Classer les articles par nombre de commentaires, this criterion compteur lets you count elements issued from a table, associated to elements issued from another table.
For exemple, to display authors (AUTEUR) with their number of articles :
<BOUCLE1(AUTEURS){compteur articles}{par compteur_articles}>
#ID_AUTEUR : #COMPTEUR{articles}
</BOUCLE1>#COMPTEUR tag is associated to criterion and allows to display the counter value for each author.

No discussion
Add a comment
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
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.
Follow the comments:
|
