Carnet Wiki

Sélection d’objets

Version 13 — Décembre 2021 b_b

fr es

Dans la même catégorie que Grappes et Selection d’Article, ce nouveau plugin permet d’associer à une rubrique une liste d’objets SPIP variés.

<blockquote class="spip">

Cette doc est à compléter

Ce bourgeon de documentation est extrait de la liste spip-zone.
Rainer, le fondateur de ce plugin, est à son origine.
Cette doc doit être améliorée et complétée. Voir la partie ’todo’ à la fin de cette page.

</blockquote>

Notion de rubrique/objet cible

C’est la rubrique pour laquelle les objets seront sélectionnés, permet
d’afficher différent sélections selon rubrique. Dans l’espace privé
s’affichera alors une liste des objets sélectionnés pour chaque
rubrique destinataire.

Il est désormais possible de choisir d’autres objets que la rubrique

Mode d’emploi

Quand un objet est définit dans config sous « Objets qui peuvent être
sélectionnés », apparaîtra dans la colonne gauche un bloc permettant de
le sélectionner pour un donnée, il est ensuite possible de
changer son rang (en cliquant sur le lien de la rubrique choisie).
Pour chaque Objet choisit il est possible d’attribuer un nouveau titre,
un nouveau logo, un nouveau descriptif ou une url et donc de surcharger
les informations de l’objet initial. Cela permet par exemple de faire
de menus ou les titres sont plus court que le titre de l’objet, le lien
ne pointe pas vers l’objet, ou un menu qui affiche un autre logo que
celui de de l’objet.

En dessous de la listes des objets sélectionnées il y a un formulaire autocomplete permettant de rechercher et d’ajouter à la liste des objets disponibles à la sélection.

Usage en squelettes

Pour l’utilisation dans les squelettes, référez vous à l’exemple de la
liste utilisée pour l’espace privé : « prive/objets/liste/selection_interface.html ».

le bout de code suivant y appelle un filtre avec les informations
de la boucle SELECTION_OBJETS
vers un filtre qui compile les informations à envoyer à la noisette
choisie (3e argument du filtre).

[(#ID_OBJET|generer_modele{
#OBJET,modeles_so/selection_interface_tr,#ARRAY{
        langue,#VALEUR,
        objet_dest,#OBJET_DEST,
        id_objet_dest,#ID_OBJET_DEST,
        total_boucle,#TOTAL_BOUCLE,
        id_selection_objet,#ID_SELECTION_OBJET,
        titre,#TITRE,
        compteur_boucle,#COMPTEUR_BOUCLE,
date,#DATE,
        }})]

On peut évidement remplacer ce bout de code avec des noisettes
pour chaque objet utilisé.

Todo

Il faudrait probablement en faire une balise dynamique
pour rendre son utilisation plus aisée.

Compléter cette doc par des captures d’écrans.

Mettre cette page dans la catégorie ad hoc de spip-contrib (en dehors du carnet wiki donc).

Il y a encore beaucoup d’améliorations possibles et les suggestion
sont bienvenues, ce qui ne veut pas dire qu’elles seront codées immédiatement,
mais chacun est évidemment libre de commiter lui même.