BoyWiki:Agora/4 mai 2010

De BoyWiki

Agora/4 mai 2010

Insertion d'une section d'un autre article

Est-il possible d'insérer dans un article une section en provenance d'un autre article, uniquement en indiquant son adresse ? Un peu comme les pages d'édition (exemple Référence:Les amitiés particulières/Vigneau, 1943) sont insérées dans les pages de référence d'ouvrage (exemple Référence:Les_amitiés_particulières) ou même dans les pages ordinaires (Les_amitiés_particulières_(Roger_Peyrefitte)#.Éditions_en_français).

Par exemple, si je créais la page Janvier, est-ce que je peux y insérer un lien qui affiche la section 1er_janvier#Naissances en provenance de la page 1er janvier ?

Si oui, est-il possible de choisir d'afficher ou non le titre de la section (dans ce cas, Naissances) ?

Bien entendu, cette procédure ne serait intéressante que si toute modification apportée à la page d'origine se retrouve automatiquement sur la page comportant le lien.

Caprineus 4 mai 2010 à 11:07 (GMT)

À mon avis, il n'est possible d'effectuer les inclusions que des pages entières, non des sections seulement.
On peut utiliser les balises <noinclude> ou <includeonly> pour sélectionner la ou les parties souhaitées, mais à l'intérieur d'un article ce n'est pas pratique, une seule sélection étant possible par ce procédé.
On peut aussi découper un article en plusieurs sous-pages incluses, ainsi les diverses sous-pages restent réutilisables pour être incluses dans d'autres articles. Par exemple la page 1er_janvier, au lieu de contenir la totalité du texte des différentes sections, peut être écrit comme un regroupement d'inclusions de plusieurs sous-pages contenant les diverses sections : 1er_janvier/Événements , 1er_janvier/Naissances, 1er_janvier/Décès, etc.. De cette façon les sous-pages (donc les sections qu'elles contiennent) peuvent être incluses dans d'autres articles mais le texte de chacune d'elles ne figure qu'à un seul endroit. Une inclusion s'effectue comme pour l'appel d'un modèle : {{espace de nom:nom de la page}}.
Pinocchio 5 mai 2010 à 11:56 (GMT)
Je ne connais pas le fonctionnement des balises <noinclude> et <includeonly> (en réalité, je suis complètement inculte ! :-) Pourrais-tu expliquer brièvement ?
A part ça, il suffirait, pour remplir la fonction souhaitée, d'un modèle (qu'on pourrait appeler Modèle:Affichecible ou plus simplement Modèle:Cible, qui afficherait sur une page le contenu de la cible d'un lien. Les options "Sans titre" et "Texte seul" pourraient être utiles.
Pour un néophyte comme moi, un tel modèle semble à première vue être de conception beaucoup plus simple que bien d'autres qui nous épatent régulièrement. Me trompé-je ?
(Soit dit en passant, sur BoyWiki, il serait souhaitable qu'un tel modèle ne puisse afficher que des liens internes : on frémit (?) à l'idée de l'utilisation qui pourrait être faite de liens externes par des petits malins...)
J'avais bien pensé à la technique des sous-pages, que tu évoques. Mais elle est quand même assez complexe, et on peut craindre qu'elle fasse reculer certains contributeurs. Ce n'est pas trop gênant pour la création de pages de références bibliographiques (quoique...), mais ça le serait plus pour des articles "normaux".
Caprineus 6 mai 2010 à 14:52 (GMT)
En cherchant comment font les autres wiki je suis tombé sur ça [1]. Donc ça existe déjà, mais c'est une extension de fonctionnalités à installer...
Sinon il reste le bricolage ! Ce qu'on appelle modèle est l'exemple type de page destinée spécifiquement à l'inclusion dans d'autres pages. Mais quand on fait appel à un modèle, on l'insère dans son entier (à l'exception près des balises <noinclude> et <includeonly>). Ce qui lui donne une apparence dynamique est dû aux fonctions (conditionnelles, logiques, arithmétiques, ...) qu'il contient. Rien n'empêche d'écrire un article comme un modèle, c'est à dire en incluant de telle fonctions autour du texte. Tu trouveras un exemple de page ainsi habillée ici. Ensuite il devient possible d'inclure dans un autre article une partie de cette page, de cette manière : {{Utilisateur:Pinocchio/1er_janvier|Naissances}} ce qui donne :

Utilisateur:Pinocchio/1er janvier

Mais le formatage de l'article initial ne me semble pas plus pratique. Et je ne sais pas quelles en sont les conséquences sur la fiabilité du texte, par exemple s'il est copié. On constate déjà que les renvois de références ne fonctionnent pas dans la section incluse.
Pinocchio 7 mai 2010 à 11:08 (GMT)