SPIP-Contrib

SPIP-Contrib

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

286 Plugins, 197 contribs sur SPIP-Zone, 491 visiteurs en ce moment

Accueil > Outils pour plugins > SPIP Bonux > SPIP Bonux

SPIP Bonux

3 novembre 2008 – par Cerdic, Matthieu Marcillaud, tetue – 224 commentaires

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

236 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>

Télécharger

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)

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

Télécharger

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>

Télécharger

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

Zip - 21.5 ko
Version 2.3.6

Voir en ligne : http://plugins.spip.net/spip_bonux

Dernière modification de cette page le 19 octobre 2013

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 4 avril à 09:03, par Eric En réponse à : SPIP Bonux

    Bonjour,

    Je vois qu’une mise-à-jour datée du 17/03/2016 (rev. 96044) est proposée. Mais en téléchargement, elle est introuvable sur Contrib et introuvable sur la Zone de téléchargement ??...

    Merci à l’équipe de développement :-)

    Répondre à ce message

  • Le 2 mars à 17:04, par Fabrice En réponse à : SPIP Bonux

    Bonjour,
    BONUX « Natif à partir de SPIP 3 » et pourtant le téléchargement de la « Version 3.2.1 (ZIP – 95.8 ko) SPIP 3.0, SPIP 3.1 » est proposé... (?)
    Doit-on la télécharger quand même pour un site en SPIP3 ?

    D’avance merci du conseil.

    • Le 3 mars à 11:01, par Fabrice En réponse à : SPIP Bonux

      Ne vous dérangez pas, j’ai trouvé l’explication sur Google.

      Si ça peut rendre service, la voilà :

      RealET | 31 Jan 22:14 2016

      Re : [spip] natif ?

      Josiane ALETTO a écrit le 31/01/2016 20:26 :
      >
      > bonjour
      >
      > Savez vous ce que signifie dans contrib cette mention de compatibilité
      > Natif à partir de SPIP 3
      Ça signifie que la fonctionnalité apportée par le plugin est intégrée à
      SPIP 3

      > <http://contrib.spip.net/Natif-a-par...>
      >
      > alors que l’on a ensuite une version du plugin en 3 et 3.1
      Tu parles de bonnux ?
      Si oui, ce dernier a continué à évoluer et à intégrer des choses non
      disponibles nativement dans SPIP

      Donc, il faut télécharger. Merci Google, merci RealET

    Répondre à ce message

  • Le 31 décembre 2015 à 00:04, par JLuc En réponse à : SPIP Bonux

    Dans un SPIP3.1, en utilisant la boucle compteur de Bonux voici comment je parviens semble t il à remplacer le critère compteur_publie qui permet de trier articles par nombre de forums publiés :

    1. <BOUCLE_art_comments(ARTICLES){0,10}
    2. {compteur forums}{!par compteur_forums}
    3. {spip_forum.statut=publie}>
    4. <li><a href="#URL_ARTICLE">
    5. #TITRE ( #COMPTEUR{forums}&nbsp;commentaires)
    6. </a></li>
    7. </BOUCLE_art_comments>

    Télécharger

    Répondre à ce message

  • Le 12 mars 2015 à 14:56, par Thomas Weiss En réponse à : SPIP Bonux

    Bonjour.

    Je suggère d’ajouter un ob_start() au début de la fonction inc_exporter_csv_dist dans le fichier exporter_csv.php. Cela corrige un bug que nous avons rencontré (et que d’autre semble avoir rencontré vu certains commentaires...).

    Cela fait bien longtemps que j’ai pas commit sur la zone (et j’ai perdu mon compte) mais je l’aurai volontiers fait sinon :)

    Cordialement

    Répondre à ce message

  • Le 12 octobre 2014 à 16:03, par claudeD En réponse à : SPIP Bonux

    Bonjour,

    je tente d’utiliser une boucle avec le plugin Bonux pour Spip3

    <BOUCLE_test(ARTICLES) {compteur mots} {!par compteur_mots} {0,10}>
       <a href="[(#URL_ARTICLE)]">[(#TITRE)]</a> : #COMPTEUR{mots}<br/>
    </BOUCLE_test>

    c’est OK, mais je voudrais réduire aux mots d’un seul groupe et là le critère {id_groupe=N}

    mais le résultat est en fait : le nombre de mots clés de l’article multiplié par le nombre de mots du groupe demandé

    c’est curieux

    j’ai pu toutefois avoir mon résultat avec :

    <BOUCLE_test(ARTICLES) {compteur mots} {par compteur_mots}>
    #SET{diviseur#ID_ARTICLE,#COMPTEUR{mots}}
    </BOUCLE_test>

          <BOUCLE_compte(ARTICLES) {id_groupe=11} {compteur mots} {!par compteur_mots}>
      <a href="[(#URL_ARTICLE)]">[(#TITRE)][ - Bi-(#ID_ARTICLE)]</a> : [(#COMPTEUR{mots}|div{[(#GET{diviseur#ID_ARTICLE})]})] <br />
              </BOUCLE_compte>

    malheureusement, classé par nombre total de mots-clés utilisés par l’article et non par nombre de mots-clés du groupe utilisés par l’article

    Je vais essayer plutôt de me tourner vers une contrib de Beurt, si j’y ai plus de chance :)
    http://contrib.spip.net/Afficher-les-articles-connexes-tries-par-pertinence

    Répondre à ce message

  • Le 26 janvier 2014 à 11:11, par Hanjo En réponse à : SPIP Bonux

    Bonjour,

    Il-y-a du texte codé en dur dans spip_bonus_options.php. Il s’agit du label « Relecture temporaire ».

    Cordialement,
    Hanjo

    Répondre à ce message

  • Le 14 janvier 2014 à 17:37, par tetue En réponse à : SPIP Bonux

    Apparemment introduit par SPIP-Bonux (cf. ex-ticket #3147), un bouton « Relecture temporaire » est présent sur certains articles du site public, a priori ceux « en cours de rédaction » et « proposé à l’évaluation ». Lorsqu’on le clique, son intitulé change de nom, pour « prévisualisation » et c’est tout ce qu’on perçoit : si on n’est pas au courant de la chose, on ne comprend pas que l’URL a changé, ni que c’est pour pouvoir la partager, ni qu’elle est périssable, ni…

    Une amélioration d’interface serait bienvenue pour rendre cette fonctionnalité compréhensible et plus utilisable (sachant que certains internautes naviguent sans voir l’adresse des pages).

    L’intitulé du bouton devrait être un verbe, plutôt qu’un état, par exemple : « Partager la relecture ».

    Une boîte de dialogue permettrait de :
    -  afficher la nouvelle URL à copier-coller
    -  expliquer à quoi elle sert. Par exemple : « Copiez cette adresse URL et donnez-là aux personnes auxquelles vous souhaitez montrer cette page, pour en partager la relecture. Attention, cette adresse URL est temporaire : elle sera périmée dans XX heures ! »

    Idéalement, il faudrait demander confirmation avant de générer l’URL.

    Répondre à ce message

  • Le 3 septembre 2013 à 01:40, par mj En réponse à : SPIP Bonux

    Bonjour
    Impossible de trier un #ARRAY dont les cles sont des #DATE, y a t’il un truc ? Spip3,
    j’essaie de suivre l’exemple http://www.erasme.org/SPIP-requete-et-tri-sur-des

    mais chez moi le
    <BOUCLE_tri(POUR){tableau #GET{contenus}}{!par cle}>
    ne se trie pas.... {!par cle} ou {par cle} donnent le même ordre....

    Je ne vois pas trop quoi faire.

    Merci d’avance !

    • Le 10 septembre 2013 à 17:34, par joz En réponse à : SPIP Bonux

      hello,
      j’ai le même problème depuis le passage à spip 3 :(

      { !par cle} et {par cle} {inverse} ne fonctionnent pas, le trie reste {par cle}

      vilain bug ?
      joz

    Répondre à ce message

  • Le 10 avril 2012 à 11:08, par Teddy Payet En réponse à : SPIP Bonux

    Bonjour,

    Contexte : SPIP 2.1.12, SPIP Bonux 2.3.0

    Dans un de mes squelettes je fait appel à la boucle CONDITION offerte par SPIP Bonux.
    En regardant ma page avec var_profile=1, j’ai 10 erreurs de ce type :

    Erreur SQL 1146
    1146Table 'amp.CONDITION' doesn't exist
    SHOW CREATE TABLE `CONDITION`

    A quoi cela est dû ? Comment régler ce problème ?

    • Le 20 janvier 2013 à 16:44, par sebbesac En réponse à : SPIP Bonux

      Bonjour Teddy,

      Contexte : SPIP 2.1.9, Bonux 2.3.0

      Je viens de constater le même type d’erreur dans mes log :

      Sur le log spip

      Erreur mysql 1146
      Table 'mabase.CONDITION' doesn't exist - SHOW CREATE TABLE `CONDITION`
      trouver_table: table inconnue '' 'CONDITION'

      Sur le log mysql

      Table 'mabase.CONDITION' doesn't exist - SHOW CREATE TABLE `CONDITION`

      A noter que j’avais déjà ceci avant la mise à jour de Bonux.
      Du coup, mon site a tendance à rester en cours de chargement dans la barre de l’URL (notamment sur Firefox), je ne sais pas si ces problèmes sont directement liés mais c’est la seule chose signaler en erreur dans les logs.

      Si vous avez du nouveau là-dessus ;)
      Merci
      Sebbesac

    Répondre à ce message

  • Le 29 novembre 2012 à 19:57, par luffy71150 En réponse à : SPIP Bonux

    Bonjour,
    je voulais savoir si vous pouvez m’aider a resoudre un probleme parce-que j’ai installer spip bonux et quand je vais sur mon site j’ai une erreur :
    Fatal error : Cannot redeclare picker_selected() (previously declared in /mnt/169/sdb/f/9/onepiecestreaming/plugins/spip-bonux/spip_bonux_fonctions.php:76) in /mnt/169/sdb/f/9/onepiecestreaming/prive/formulaires/selecteur/generique_fonctions.php on line 86

    Merci d’avance

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?
  • [Se connecter]

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

  • Uploadify - Téléchargement de fichiers par lots

    21 juillet 2011 – 57 commentaires

    Ce plugin permet aux rédacteurs de sélectionner et télécharger plusieurs fichiers en une seule fois en s’affranchissant également de la limite de taille imposée par les serveurs (en général 2 ou 3 Mo). Dans quel cas l’utiliser Ce plugin représente (...)

  • Convertir un site SPIP 3 en utf-8 avec le plugin Grenier

    8 janvier 2014 – 14 commentaires

    SPIP 3 fonctionne nativement avec l’encodage universel unicode utf-8. Sur certains sites (par exemple sur une mise à jour), on peut avoir un site qui est resté en iso-latin ce qui n’est pas conseillé (source de bugs, d’incompatibilité, ...) . (...)

  • Acces Restreint 3.0

    11 décembre 2008 – 775 commentaires

    Le plugin accès restreint permet de définir et de gérer des zones de l’espace public en accès restreint. Cette version du plugin a été redévelopée et optimisée tout spécialement pour SPIP 2.0. Il en découle une amélioration des performances sur les gros (...)

  • Mailshot

    16 janvier 2013 – 234 commentaires

    Ce plugin prend en charge l’envoi en nombre d’info-lettres par email. Mailshot permet l’envoi en nombre d’emails au moyen d’un SMTP (ou d’un service externe) dédié à cet effet. Il permet de limiter la cadence d’envoi. Enfin, ce plugin implémente la (...)

  • Compositions 2 et 3

    25 mars 2011 – 172 commentaires

    Ce plugin vous permet de définir plusieurs variantes de squelettes (nommées compositions) pour un même type d’objet SPIP. Dans l’espace privé, il est alors possible de choisir, dans un menu déroulant, la composition qu’on veut attribuer à chaque (...)