SPIP-Contrib

SPIP-Contrib

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

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

Accueil > Outils pour plugins > SPIP Bonux > Bonux pour SPIP3

Bonux pour SPIP3

28 janvier 2015 – par JLuc – commentaires

10 votes

Un grand nombre des fonctionnalités apportées par SPIP Bonux ont été intégrées dans SPIP3, mais il en reste quelques unes qui ne l’ont pas été, et qui constituent le nouveau plugin Bonux pour SPIP3.

Cet article a pour but de lister les balises, critères et fonctions définies dans SPIP Bonux, afin qu’on ne les oublie pas, mais la documentation de ces éléments ne figure pas ici (voir pour cela les autres articles de documentation de Spip Bonux, ou le code source).

Rq : Pour éviter les conflits, certaines de ces fonctionnalités ne sont définies par Bonux que si elles ne sont pas déjà définies par ailleurs.

Balises et critères de boucles

Balises

  1. #SET_PUSH Empile un élément dans un tableau déclaré par #SET{tableau,#ARRAY}
  2. #SET_MERGE
  3. #COMPTEUR
  4. #SOMME
  5. #COMPTE
  6. #MOYENNE
  7. #MINIMUM
  8. #MAXIMUM
  9. #STATS

Télécharger

Les balises #COMPTEUR, #COMPTE, #SOMME, #MOYENNE, #MINIMUM, #MAXIMUM, #STATS requièrent l’usage d’un critère qui spécifie le champ sur lequel porte le calcul de la balise.

Contrairement au critère {compteur table}, ces critères ne calculent pas de jointures.

Exemples d’usage :

-  #SET_PUSH :
#SET_PUSH{tableau,valeur}

Critères de boucles

  1. {compteur}
  2. {compteur_left}
  3. {somme}
  4. {compte}
  5. {moyenne}
  6. {minimum}
  7. {maximum}
  8. {stats}
  9. {fusion_supprimer} : ce critère supprime de la requête sql l condition GROUP BY. Ce peut être utile pour s'affranchir d'un GROUP BY ajouté par défaut par le compilateur SPIP.

Télécharger

Exemples d’usage

-  Supposons qu’un champ ’distance’ ait été ajouté aux objets ARTICLE.
La boucle suivante calcule la somme des distances des articles de la rubrique 1 :

  1. <BOUCLE_a(ARTICLES){id_rubrique=1}{somme distance}></BOUCLE_a>
  2. #SOMME{distance}
  3. </B_a>

Télécharger

-  Dans le plugin ’abonnement’ le fichier ’abonnements_stats’ donne plusieurs exemples d’utilisation de ces critères.

Par exemple :

  1. <BOUCLE_nombre(AUTEURS_ELARGIS_ABONNEMENTS){id_abonnement}{statut_paiement=ok}{somme montant}{compte montant}{fusion id_abonnement}>
  2. <td>#COMPTE{montant}</td>
  3. <td>[(#SOMME{montant}|number_format{2, ',', ' '}|replace{' ','&nbsp;'})]</td>
  4. </BOUCLE_nombre>

Télécharger

Fonctions php

Bonux définit aussi tout un ensemble de fonctions qui peuvent servir comme filtre, ou pour d’autres plugins.

  1. /** Récupérer les champs date_$suffixe et heure_$suffixe dans l'environnement,
  2. vérifier leur cohérence et les reformater */
  3. function verifier_corriger_date_saisie($suffixe,$horaire,&$erreurs);
  4.  
  5. /** Renvoie le charset d'une ligne à importer */
  6. function importer_csv_importcharset($texte);
  7.  
  8. /** Enlève les accents des clés sinon ca pose des problemes ... */
  9. function importer_csv_nettoie_key($key);
  10.  
  11. /** Lit un fichier csv et retourne un tableau
  12. si $head est true, la premiere ligne est utilisee en header pour générer un tableau associatif*/
  13. function inc_importer_csv_dist($file, $head = false, $delim = ",", $enclos = '"', $len = 10000) ;
  14.  
  15. /** Exporter un champ pour un export CSV */
  16. function exporter_csv_champ($champ) ;
  17.  
  18. /** Exporter une ligne complète au format CSV, avec délimiteur spécifié */
  19. function exporter_csv_ligne($ligne, $delim = ',', $importer_charset = null) ;
  20.  
  21. /** exporter au format CSV. $ressource est un array ou une ressource sql ouverte en lecture */
  22. function inc_exporter_csv_dist($titre, $resource, $delim=',', $entetes = null,$envoyer = true);
  23.  
  24. /** generer une balise img a partir d'un nom de fichier */
  25. function tag_img($img,$alt="",$class="");
  26.  
  27. /** générer une clé temporaire valable 12h pour l'url courante */
  28. function previsu_cle_temporaire($date=null);
  29.  
  30. /** vérifier qu'une clé temporaire valable 12h est bien valable */
  31. function previsu_verifier_cle_temporaire($cle);
  32.  
  33. function _T_ou_typo($valeur, $mode_typo='toujours') ;
  34.  
  35. function spip_array_insert($arr1, $cle, $arr2, $avant=false);
  36.  
  37. function array_replace_recursive($array, $array1);
  38.  
  39. function recurse($array, $array1);
  40.  
  41. /** Coupe une chaine à la longueur demandée, sans abîmer les tags HTML , et avec options : texte de fin si coupé, coupe à la longueur exacte ou en respectant les mots... */
  42. function text_truncate($text, $length = 100, $options = array())
  43.  
  44. /** retourner un tableau constitué de toutes les valeurs d'une colonne d'un tableau bi-dimensionnel (avec éventuellement les valeurs d'une autre colonne comme index) */
  45. function array_column($input = null, $columnKey = null, $indexKey = null);

Télécharger

filtre text_truncate
function text_truncate($text, $length = 100, $options = array());
Le tableau d’options peut contenir plusieurs couples clé-valeur :
-  ’ending’ => la chaine ajoutée à la fin du texte s’il est coupé. Typiquement, c’est ’...’ ou ’lire la suite’.
-  ’exact’ => un booléen indiquant si la coupe se fait à la longueur indiquée exacte, même si c’est au milieu d’un mot, ou si la coupe se fait juste avant ce dernier mot.
-  ’html’ => un booléen indiquant si le texte contient des tags HTML qu’il faut veiller à ne pas couper incorrectement.

fonction array_column

Charge la fonction array_column de PHP 5.5 pour les versions inférieures.

Lire le détail sur : Array_column pour SPIP

Renommés

-  le filtre |aoustrong a disparu : il est devenu |lien_ou_expose et a été intégré dans SPIP.

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

Dernière modification de cette page le 10 février 2017

Retour en haut de la page

Vos commentaires

  • Le 4 novembre 2016 à 16:40, par JLuc En réponse à : Bonux pour SPIP3

    J’ai ajouté la doc du critère {fusion_supprimer}

    Répondre à ce message

  • Le 19 avril 2016 à 13:55, par Eric En réponse à : Bonux pour SPIP3

    Je n’arrive pas à trouver l’archive complète du plugin ??... Sur la Zone de téléchargement, je ne peux télécharger que la version 94288 ??...

    • Le 19 avril 2016 à 21:34, par JLuc En réponse à : Bonux pour SPIP3

      Tu ne donnes pas les infos qui permettraient de t’aider.
      -  Quelle est la version de ton SPIP ?
      -  Qu’est ce qui ne te convient pas avec la version 94288 ?
      -  Que veux tu au juste ?

    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

  • Les crayons

    23 avril 2008 – 818 commentaires

    Ce plugin permet d’éditer les contenus sur les pages publiques du site, sans passer par l’espace privé de SPIP.

  • Agenda 2.0

    3 novembre 2008 – 1080 commentaires

    Voici la version pour SPIP 2.0 du Plugin Agenda pour SPIP 1.9.2, avec une interface remaniée pour encore plus de plaisir. Pour une documentation concernant l’utilisation d’Agenda 3 pour SPIP 3, veuillez pour l’instant vous référer à SPIP 3, Agenda (...)

  • Calendrier Mini 2.0

    19 mai 2012 – 237 commentaires

    Ce plugin ajoute la balise #CALENDRIER_MINI qui insère un petit widget de navigation par mois dans les dates des évènements. Fonctionnement du mini calendrier Le mini calendrier présente un mois à la fois. Les jours du mois comportant des (...)

  • ciag : plugin « Groupes d’auteurs »

    30 novembre 2011 – 17 commentaires

    Ce plugin facilite l’affectation des auteurs aux rubriques, via des groupes d’auteurs. Il offre également des vues globales des affectations de rubriques aux auteurs. Les objectifs de ce plugin Le premier objectif est de faciliter (...)

  • Bazar

    8 octobre 2015 – 21 commentaires

    Un squelette pour étaler son bazar sur l’accueil. Bazar est un squelette HTML5/CSS3 issu du squelette neo-dist (http://zone.spip.org/trac/spip-zone/browser/_core_/plugins/neo-dist) : c’est un choix fait au départ, qui à l’avantage d’intégrer (...)