SPIP - Contrib

SPIP - Contrib

[ar] [en] [es] [fr] [it]

86 visiteurs en ce moment

fontsizeup fontsizedown
[58 commentaires]

SPIP Bonux

lundi 3 novembre 2008, par Cedric Morin, Matthieu Marcillaud, Romy Têtue

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

10 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.

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.4 ko
Télécharger le plugin pour SPIP 2.0
Retour en haut de la page

58 Messages de forum

Voir toute la discussion

Pages 1 | 2 | 3 | 4 | 5 | 6

  • Répondre à ce message

    29 juin 11:35 , par cyberbaloo

    Bonjour, J’ai le même souci et j’avoue que je ne comprends pas non plus.

  • Répondre à ce message

    23 juin 16:45 , par Blomki

    Ouf, très bonne idée parce que c’est quand même relou "interface douce" (limite illisible sur certains emplacement comme le choix de mots clefs sur l’AGENDA 2.0).

  • Répondre à ce message

    15 juin 19:20 , par alzifado

    Bonjour et merci pour cette contrib. Est-il possible d’utiliser SPIP Bonux dans un sous-répertoire de mon site ? J’ai tenté l’expérience sur un site dans l’espoir de montrer le site à d’autres avant de le mettre en ligne sur son propre hébergement. Apparemment y a comme un hic, puisque j’obtiens systématiquement les messages suivants :
    "/ !\ Fichier absent : public/spip_bonux_criteres.php"
    "/ !\ Fichier absent : public/spip_bonux_balises.php"
    A toutes fins utiles, j’utilise OVH, avec un sous répertoire du site principal que j’ai déclaré en sous domaine dans lequel repose (pour l’instant ca ne fait meme que ca) l’arborescence SPIP, et avec le .htaccess modifié "comme il faut". J’ai déjà posté il y a quelques jours, mais sans succès. Merci d’avance

  • Répondre à ce message

    10 juin 15:51 , par demian

    J’avais le même problème que Spyro sous SPIP 2.0.8 : mes liens se terminaient par "&connect=condition", et menaient en plus à une page 404... (url propres QS).

    La solution proposée par Spyro fonctionne pour moi, cool.

    C’est à dire, utiliser la syntaxe suivante :

    <BOUCLE_test(CONDITION){si #ENV{test}|>{5}}>
    </BOUCLE_test>
    vrai
    </B_test>      
    faux
    <//B_test>

    au lieu de :

    <BOUCLE_test(CONDITION){si #ENV{test}|>{5}}>
    vrai
    </BOUCLE_test>
    faux
    <//B_test>
  • Répondre à ce message

    7 juin 21:49 , par Alzifado

    Bonjour je souhaite utiliser spip bonux dans un sous répertoire "testfolder" de mon site, et j’ai eu beau desinstaller et réinstaller spip et ses plugins de differentes façons, y compris la création d’un sous-domaine pointant sur ce sous répertoire, j’obtiens systématiquement dans la gestion de plugins au dessus de la ligne spip bonux les messages suivant :
    "/ !\ Fichier absent : public/spip_bonux_criteres.php"
    "/ !\ Fichier absent : public/spip_bonux_balises.php"
    Est-ce un défaut de spip bonux ou, et c’est plus probable vu la qualité générale de spip bonux, un défaut d’un de mes neurones fatigués, mais dans ce cas lequel ? Merci d’avance de votre réponse. (Je précise que j’ai bien spécifié le rewriteengine sur "on", RewriteBase /testfolder/. J’utilise OVH)

  • Répondre à ce message

    12 mai 14:28 , par Cedric Morin

    En effet, la copie d’écran de la doc correspond à une des premières versions où l’affichage du chemin n’avait pas encore été nettoyé de ses images lourdes à calculer et qui rendent son affichage inaccessible car illisible en cas d’affichage sans image.

  • Répondre à ce message

    12 mai 09:07 , par Gilles Corlobé

    Bonjour,

    Lorsque j’active SPIP-Bonux, l’apparence de la partie privée est modifiée, en particulier les boutons "Valider" ou la hiérarchie des rubriques dans laquelle se trouve un article.

    Cela ne me gênait pas jusqu’à ce que je remarque sur les copies d’écran mises en ligne ici que ces éléments ne devraient pas être modifiés (voir par exemple l’image apparaissant dans le paragraphe "C’est doux, c’est neuf ?" : la hiérarchie a conservé son apparence. Moi, je n’ai que des liens.).

    S’agit-il d’une ancienne version ?

    Mes versions :
    - Spip 2.0.7
    - SPIP Bonux 2.0 (Version : 1.8 [28556])

  • Répondre à ce message

    25 avril 13:52 , par fil

    D’accord pour la première remarque. En effet, je n’ai bêtement pas pensé à vérifier quels étaient les auteurs. Désolé. Je n’ai pas d’excuse sur ce point. Ensuite, le plugin "Spip Bonux" ne me déplaît pas, je le trouve efficace, mais je préfère la version originale de l’interface d’administration spip. Bien qu’il s’agit de détails, je trouve la mise en forme orignale plus "posée" et moins "plate" que la version "spip bonux". Le graphisme des boutons et du fil d’arianne sont mieux visibles et permettent à de nouveaux utilisateurs de s’orienter rapidement. Que ce soit clair, il s’agit d’une remarque et de mon propre avis. Je pense qu’à première vue, je n’ai pas compris, hormis les nouvelles propositions de couleurs, pour qu’elle raison une nouvelle mise en forme a été proposée. Malgré tout cela, je suis toujours content de voir apparaître de nouveaux plugins et de voir que la communauté "spip" est plus familiale que celle d’autre cms.

  • Répondre à ce message

    23 avril 11:38 , par Romy Têtue

    Si « SPIP Bonux » vous déplaît, pourquoi ne critiquez-vous pas plutôt l’auteur du plugin « formulaire de contact avancé » de n’avoir pas su faire sans ?

    Quelle raison vous fait préférer la « mise en forme » originale de SPIP 2 ?

  • Répondre à ce message

    22 avril 16:21 , par fil

    Bonjour,

    Je me permets une critique de ce plugin. Dans mon cas, j’ai installé ce plugin "SPIP Bonux" pour profiter de l’autre plugin "formulaire de contact avancé". Je regrette personnellement la mise en forme des formulaire de l’interface d’administration spip. Je préfère la version originale de la version 2.0 de spip, qui à mon avis, est bcp plus claire.

Pages 1 | 2 | 3 | 4 | 5 | 6

Répondre à cet article

Retour en haut de la page

Ça discute par ici