Action permettant de lister des pages faisant référence à une autre page suivant certaines conditions.
Action permettant d'insérer la liste de toutes les pages faisant référence à la page courante. Dans cette présente page, {{backlinks}} donne ceci :
Pages ayant un lien vers la page courante :
ActionBacklinks
OrganisationDeLaDocumentationDeWikiNi
PageAJardiner
Sur la page personnelle d'un utilisateur, cette action affichera aussi les pages dont il est le propriétaire ou le dernier modificateur.
Paramètres
Paramètre "page"
Le paramètre "page" (
WikiNi >= 0.4.1) permet de spécifier une page différente de la page courante.
Par exemple
{{backlinks page="PagePrincipale"}}
Ce paramètre peut être utile, par exemple :
- pour améliorer le TableauDeBordDeCeWiki : il suffit d'ajouter la liste des pages liées à la page "AFaire" pour connaître les pages qui doivent faire l'objet d'un travail
- pour consolider des données sur une seule page : par exemple la liste des pages liées à aux pages EstUnHomme? et EstUneFemme?
- autres ?
Paramètre "exclude"
Le paramètre "exclude" (
WikiNi >= 0.4.1) permet de spécifier des pages à exclure de la liste des pages qui ont pourtant un lien vers la page de référence.
Il est en effet parfois génant d'afficher la totalité des pages faisant référence à une page. Par exemple, la page
AFaire liste la page
CharlesNepoteVeilleSurInternet alors que, non seulement cette information n'a pas d'intérêt mais elle pollue en outre la lecture de cette page. Autre exemple, une page MamiFeres a intérêt par exemple à lister CheVal et ElePhant mais pas nécessairement AniMaux qui est une catégorie supérieure. Je suggère donc la création d'un paramètre exclude destiné à exclure certaines pages : par exemple :
{{backlinks exclude="AniMaux"}}
Le paramètre "exclude" peut contenir plusieurs noms de page séparés par des ";", par exemple :
{{backlinks exclude="AniMaux; PagePrincipale"}}
Pour de plus amples informations, voir
WikiNi:ActionBacklinks (interwiki).
Ailleurs
Discussions
Paramètre "title"
On peut aussi songer à ajouter un attribut "title" au cas où l'utilisateur souhaite personnaliser le titre proposé par défaut. Au lieu de "Pages ayant un lien vers XXXXX :" on pourrait avoir, par exemple :
- "Pages en chantier :"
- "Liste des personnes du projet alpha :"
- "Liste des pages à valider", etc.
--
CharlesNepote
Paramètre "exclude"
Un petit problème à propos de ce paramètre, c'est, qu'à moins d'éditer la page, l'utilisateur ne voit pas que certaines pages ont été exclues -- il aimerait peut être le savoir. Peut-être faut-il changer le libellé : "Pages ayant un lien vers la page courante : " deviendrait dans ce cas : "Pages ayant un lien vers la page courante (hors exclusions) : ".
--
CharlesNepote
Sémantique du code HTML généré
Le code HTML généré par cette action n'est sémantiquement pas très correct. L'action génère par exemple :
Pages ayant un lien vers la page courante : <br />
<a href="http://localhost/wikini2/wakka.php?wiki=ActualitesDeWikini">ActualitesDeWikini</a><br />
<a href="http://localhost/wikini2/wakka.php?wiki=DeveloppementDeWikini">DeveloppementDeWikini</a><br />
Il serait préférable d'utiliser des balises "<p></p>" et/ou éventuellement les balises correspondant aux listes : "<li></li>".
--
CharlesNepote
Suggestion :
Avoir une action ayant le même effet, mais affichant en plus, sur la même ligne que le
NomWiki de la page, le "titre" de la page. Serait considéré comme "titre" la première ligne de la page, sans les éventuels séries === de début et de fin. --
jexOm.
Je ne suis pas très chaud car ton idée dépend d'une pure convention d'écriture qui n'est pas partagée par tout le monde -- sans parler du fait que cette convention ne me paraît pas forcément logique : le premier titre de la page est conventionnellement... le titre de la page ;). Peux-tu éventuellement préciser ton besoin ? --
CharlesNepote
En fait, c'est un besoin qui est peut-être plus large (il faudra donc déplacer cette discussion ailleurs...). Je constate que je suis souvent en train de faire des choses comme :
- écrire dans UnePage : [[UneJoliePage Un joli titre]]
- écrire au début de UneJoliePage : ==== Un joli titre ====
Ca serait donc bien d'avoir une action qui génère toute seule le [[UneJoliePage Un joli titre]] dans UnePage, en allant chercher le titre là où il est : au début de UneJoliePage.
Donc, voilà pour le besoin général.
Maintenant, pour les
ActionBacklinks : je me sers souvent de {{BackLinks}} pour avoir une liste automatique de références sur un sujet donné : une sorte de catégorisation des pages :
- on crée une page CeciEstUneCategorie qui a juste un titre et {{BackLinks}}
- dans toute page qu'on souhaite rattacher à cette catégorie, on termine par un simple lien en écrivant CeciEstUneCategorie (en fait, on peut écrire ça n'importe où dans la page).
Voilà, la page CeciEstUneCategorie contient une liste gérée automatiquement. Seulement, on a que les noms wiki dans cette liste ; ça pourrait être bien d'avoir les titres à la place dans les liens (même principe que mes jolis titres ci-dessus). --
jexOm.