SPIP Bonux

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 !

Rq : certaines fonctionnalités de SPIP Bonux ne sont pas documentées ici, mais dans la doc sur Bonux pour SPIP 3.

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 répertoire demo/ 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}}

ou avec

#SET{tableau,#LISTE{janvier,février,mars}}

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

Le critère compteur permet de compter les éléments d’une table associés à 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.

Un article entier est consacré à la documentation de ce critère : Le critère compteur de Bonux.

Discussion

111 discussions

  • Bonjour,

    Je suis sous SPIP 2.10

    Après un téléchargement de l’ultime version de SPIP Bonux, puis validation je viens de rencontrer ce bug :

    Fatal error: Call to undefined function bando_style_prive_skin() in .../ecrire/public/composer.php(51) : eval()’d code on line 1699

    suite à un essai d’installation d’Inscription 2 SVN...

    J’ai pu retrouver mes petits en revenant à la version 1.8 de SPIP Bonux.

    Excellente journée

    Reply to this message

  • 2

    Le lien ne fonctionne pas pour télécharger spip bonux ... pourriez vous le rétablir ou me donner un lien qui fonctionne avec la dernière version ?

    Reply to this message

  • 3

    chose bizarre.

    En local je fais

     #SET{tableau,#ARRAY{0,A,1,B}}
    <BOUCLE_test20(POUR){tableau #GET{tableau}}>
     
    	#VALEUR
     
    </BOUCLE_test20>

    Cela marche nickel.

    En revanche en ligne j’obtiens

    Erreur sur le site         boucle critère inconnu 

    voir ici
    http://maieul.ouvaton.org/?page=test2

    il a besoin d’une fonction php spéciale bonux ?

    • pour des raisons inconnus, charger_pipelines, charger_plugin_fonctions et charger_plugin_options s’étaient retrouvé dans le dossier cache, et non à la racine de tmp.

      En corrigeant cela, ca remarche (logique)

    • Heu non je ne pense pas, car justement ces fichiers ont déménagés dans le dossier cache/ !
      Je pense que tu les as supprimés et ils ont du coup été reconstruit.
      Peux tu verifier en supprimant leurs occurences éventuelles dans tmp/ et dans cache/, et voir où ils se remettent et si ça te fait encore une erreur ?

    • après une réinstall propre de la 14698, ces fichiers sont dans /tmp.

      Mais ils sont reconnus ... donc je sais pas trop. C’est un peu bizarre mais bon, ca marche.

      En local aussi d’ailleurs j’ai ca dans /tmp.

    Reply to this message

  • 1
    Thierry V

    Bonjour,

    J’ai l’erreur suivante quand je veux accéder à l’espace privé:

    <code>Fatal error: Call to undefined function bando_style_prive_skin() in C:\spip\ecrire\public\composer.php(51) : eval()'d code on line 1699</code>

    Après une mise à jour automatique de SPIP Bonux.

    Ma configuration, selon les entêtes de la partie publique :

    Composed-By: SPIP 2.0.10 @ www.spip.net +
    -  ahuntsic(1.0.0),alias(0.1)
    -  barretypoenrichie(2.5.3),
    -  cfg(1.12.5),
    -  corbeille(0.7),
    -  couteau_suisse(1.8.09.15),
    -  crayons(1.4),ispip(1.0),
    -  previsu_redac(1.0),
    -  saveauto(0.4),s
    -  pip_bonux(1.8.5),
    -  tickets(1.3),
    -  accesrestreint(0.3.0.3),
    -  gestdoc(0.3)å,ž

    Une idée ?

    RESOLU

    en effaçant les fichiers (pas les sous-répertoires de spip/tmp) et le contenu de spip/tmp/dump.

    • Thierry V

      Enfin résolu en effaçant les fichiers des réprtoires spip/tmp (pas les sous-répertoires) et aussi le contenu de spip/tmp/dump.

      Si ça peut servir à quelqu’un.

    Reply to this message

  • 4
    crebindiou

    Hello !
    Merci pour cette contrib. Mais j’ai essayé de la mettre en place (en local seulement et heureusement), puis dès que j’essaie de l’activer hop, tout mon espace privé disparaît.... C’est ennuyeux... Alors je vire le dossier spip bonux de mon disque, et hop, ça revient.
    J’utilise SPIP2 et j’ai déjà installé Le couteau Suisse et le plugin Couleur de rubrique. Y aurait-il incompatibilité avec l’un de ceux là ?
    Merci de votre aide.

    • Je dirais que PHP n’a pas assez de mémoire, simplement. Tu as combien de Mo dans la ligne memory_limit de la page ecrire/?exec=info ?

    • crebindiou

      Hello Matthieu, C’est écrit 10Mo en local et 8Mo en Master Value.
      Mais ça n’a pas l’air d’être lié à ça simplement (en plus je suis en local ! le PHP peut-il manquer de mémoire en local ?), j’ai essayé de désactiver les autres plugins, même si SPIP Bonux n’est pas dans le dossier Plugins, et ça me fait le même effet : l’espace privé disparaît (avec firebug, le code html n’affiche que les balises html et body mais rien dedans). Une fois réactivés ces plugins, il y a des trous en lien avec la BDD (le contenu des articles n’apparaît pas, alors que les titres, les auteurs et les dates apparaissent). C’est à n’y rien comprendre. Alors je vide le cache et tout revient.
      Je travaille sur Mac avec MAMP comme simulateur de serveur.

    • A l’installation / désinstallation du plugin, il te faut vider le cache de SPIP, d’une part. D’autre part 10Mo, c’est peu. Essaie de passer à 16 ou 32Mo en local (c’est dans le fichier php.ini je ne sais pas où sous MAMP ; il faut relancer le serveur Mamp après aussi).

    • crebindiou

      Merci Matthieu ! ça fonctionne correctement : j’ai passé les memory_limit des 2 fichiers PHP.ini à 32Mo : tu avais raison. En fait ils n’étaient même pas fixés à 10Mo, mais 8Mo... Au redémarrage de Mamp ça fonctionne.
      Superbe, merci !

    Reply to this message

  • Bonjour,
    je n’ai toujours pas résolu mon problème d’apparence (css) de l’espace privée (survenu après une mise à jour de Spip Bonux). J’ai à nouveau updaté avec la version du 18 Nov mais hélas, cela ne rétablit toujours les instructions css des pages de l’interface privée. Serait il possible de me rappeler quels sont les plugins dont le fonctionnement est lié à Spip Bonux, Peut-être est-ce de ce coté là qu’il faut que je regarde?

    Reply to this message

  • ...et après quelques rafraichissement repétés de mon navigateur, j’ai maintenant:
    Site en travaux
    Attention : un problème technique (serveur SQL) empêche l’accès à cette partie du site...

    Reply to this message

  • Arf! Pas moyen, dans les 2 cas j’arrive sur:
    “Erreur 404
    Désolé !
    La page que vous demandez n’existe pas ou plus”.

    Reply to this message

  • 1

    Merci Cedric de ta réponse, quelle réactivité!

    Bon, je viens d’essayer mais pour l’instant sans succès
    Peut-être que je me suis trompé sur la syntaxe?
    J’ai mis:
    .../ecrire/&var_mode=recalcul

    Reply to this message

  • 1

    Bonjour, je viens de mettre à jour avec la version 32894 du plugin et là... paf!zut! ...toute le design de l’espace privé a disparu! ...ne reste que des lignes de textes et de liens les unes en dessous des autres... Heu, quelqu’un a une idée pour rétablir cela? parce que là maintenant pour naviguer dans l’espace privé, pfiuuu!!!
    (Précision: version installée sur spip 2.10 rev.14698 et plugin cfg mis à jour aujourd’hui aussi)

    • ajoute un &var_mode=recalcul dans l’url de ta page de l’espace privé. Ca devrait réparer !

    Reply to this message

Add a comment

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

Follow the comments: RSS 2.0 | Atom