« Aide:Inclusion » : différence entre les versions

De Wikimedica
m (1 révision importée : import de modeles wikipedia fr)
 
(→‎Inclure du contenu avec l'Éditeur Visuel : réparer un inclusion brisée)
 
(4 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
L’'''[[Transclusion|inclusion]]''' est aussi dénommée '''transclusion''' et désigne, de manière générale, la reproduction du contenu d’un document dans un autre document à l’aide d’une référence vers le premier document. Ce procédé est né avec les premiers langages informatiques comme le [[C (langage)|langage C]] (directive <code>#include</code>).
{{Index de l'aide de Wikimedica}}


Dans Wikipédia, l’inclusion est un mécanisme qui consiste à reproduire tout ou partie du contenu d’une page dans une autre. L’inclusion d’une page <code>X</code> dans une page <code>Y</code> s’opère en plaçant le code <code><nowiki>{{X}}</nowiki></code> dans la page <code>Y</code>. Mais, en l’absence d’[[Aide:Espace de noms|espace de noms]] (c'est-à-dire si <code>X</code> est un article), c’est le [[Aide:Modèle|modèle]] <code>Modèle:X</code> (et non <code>X</code>) qui est inclus. Pour inclure un article <code>A</code> dans un article <code>B</code>, il faut utiliser le code <code><nowiki>{{:A}}</nowiki></code> dans la page <code>B</code>.
L’'''inclusion''' (parfois aussi dénommée '''transclusion)''' désigne, de manière générale, la reproduction du contenu d’un document dans un autre document à l’aide d’une référence vers le premier document.<ref group="note">Ce procédé est né avec les premiers langages informatiques comme le langage C (directive <code>#include</code>).</ref> Dans Wikimedica, l’inclusion est un mécanisme qui consiste à reproduire tout ou partie du contenu d’une page dans une autre. Cette technique est très utilise, car elle permet d'éviter la duplication d'information. Si le contenu d'une page est amélioré, toutes les pages qui en font l'inclusion le seront aussi automatiquement. C'est d'ailleurs le principe derrière les [[Aide:Modèles|modèles]].


== Comment l'inclusion fonctionne ==
== Comment l'inclusion fonctionne ==
{|
|[[Image:Transclusion-simple.png|left]]
|Une page B est crée et elle contient « foo », une donnée très utile.
Une page A fait l'inclusion de la page B, « foo » est reproduit sur la page B.
|-
|[[Image:Transclusion-multiple-foo.png|left]]
|Le contenu de la page B, « foo » peut être reproduit sur autant de pages que nécessaire.
|-
|[[Image:Transclusion-multiple-twit.png|left]]
|Le contenu de la page B,« foo » n'est plus d'actualité et doit être changé à « twit ».
Toutes les pages qui avaient inclut B sont automatiquement mis à jour.
{{Boîte
| contenu = Voyez-vous la pertinence de l'inclusion sur Wikimedica? Les exemples sont innombrables:
* Un dosage pour un médicament qui change.
* Les critères diagnostiques pour une maladie qui sont mis à jour.
* etc.
| type = confirmation
}}
|}


<div style="border: 1px hidden; margin: 0.5em; padding: 0.5em; float:left; width:258px;">
== Inclure du contenu avec l'Éditeur Visuel ==
[[Image:Transclusion-simple.png|left]]
La manière la plus simple d'inclure du contenu avec l'[[Aide:Éditeur Visuel|Éditeur Visuel]] est de se servir des [[:Catégorie:Modèles d'inclusion|modèles d'inclusions]]. Si vous ne savez pas comment vous servir des modèles, référez-vous à leur [[Aide:Modèles|page d'aide]].
</div>
*[[Modèle:Inclure une page]]: inclus une page entière;
*[[Modèle:Inclure l'introduction d'une page]]: inclus l'introduction d'une page (le paragraphe avant le sommaire);
*[[Modèle:Inclure une section d'une page]]: inclus une section d'une page (définie par un titre);
*[[Modèle:Inclure une zone d'une page]]: inclus une zone d'une page; malheureusement, les zones sur la page d'origine ne peuvent que se définir en wikicode;
*[[Modèle:Inclure une page sauf une zone]]: inclus l'entièreté d'une page sauf une zone.
{{Boîte
| contenu = Les inclusions ne sont pas à l'abris de bris si le contenu de la page d'origine change trop. L'utilisation des modèles d'inclusions permet d'identifier les pages contenant des inclusions brisées en les plaçant dans [[:Catégorie:Pages avec des inclusions brisées]].
| type = information
}}
=== Réparer une inclusion brisée ===
Vous trouverez les pages avec une inclusion brisée dans [[:Catégorie:Pages avec des inclusions brisées]]. Sur la page, l'inclusion défectueuse sera marquée d'un « {{#info: L'inclusion de puis la page ''Nom_de_la_page_source'' est brisée. | warning }} ».


<div class="boilerplate metadata" id="Modèle syntax" style="background-color: #CCFFCC; border: 1px solid #009900; margin: 0.5em; padding: 0.5em; float: right; width: 35%; "><center><b>Syntaxe</b></center>
Les modèles d'inclusion requièrent tous le paramètre <code>page</code> qui indique le nom de la page source. Pour [[Modèle:Inclure une section d'une page]], le paramètre <code>section</code> sera également spécifié et pour les modèles [[Modèle:Inclure une zone d'une page]] et [[Modèle:Inclure une page sauf une zone]] le paramètre <code>zone</code> sera spécifié. Pour plus de détails, consultez la documentation du modèle utilisé.


Si la page incluse est un article dans l'espace de noms principal (comme « [[Chat]] »), il faut mettre deux points en face du nom : <code><nowiki>{{:Chat}}</nowiki></code>
Réparer une inclusion consiste donc en trouver lequel des paramètres n'est plus valide. En règle général, ce sera les paramètres <code>section</code> ou <code>zone</code> qui seront en cause, car un utilisateur aura changé le nom d'une zone ou d'une section de la page source. Le nom des pages peut changer, mais l'inclusion fonctionne au travers des redirections, ce qui les protège des bris.


Si la page incluse est dans l'espace de noms des modèles (comme « [[Modèle:Ébauche]] »), il suffit d'écrire le nom seul : <code><nowiki>{{ébauche}}</nowiki></code>
== Inclure du contenu en wikicode ==
Comme avec l'Éditeur Visuel, l'utilisation des modèles d'inclusion est préconisée aussi en wikicode.


Si la page incluse est dans n'importe quel autre espace de noms (comme « [[User:Dcoetzee]] »), il faut écrire le nom entier, avec l'espace de noms : <code><nowiki>{{User:Dcoetzee}}</nowiki></code>
=== Définir une zone ===
</div>
Il est possible de définir une zone sur une page au moyen de balises spéciales:
{{Boîte
| contenu = <code>
'''<nowiki><section begin=nom_de_la_zone /></nowiki>'''


Pour '''inclure''' une page '''source''' dans une autre page '''destination''', écrivez :
{{Lorem}}


<code><nowiki>{{UNEPAGE}}</nowiki></code>
'''<nowiki><section end=nom_de_la_zone /></nowiki>
</code>'''
}}


Quand Mediawiki fournit la page destination '''A''', il n'y inclut pas <code><nowiki>{{UNEPAGE}}</nowiki></code> littéralement, mais le remplace par le contenu entier de la page source '''B''', titrée '''Modèle:UNEPAGE'''.
=== Inclusion manuelle ===
L’inclusion d’une page <code>X</code> dans une page <code>Y</code> s’opère en plaçant le code <code><nowiki>{{X}}</nowiki></code> dans la page <code>Y</code>. Mais, en l’absence d’espace de noms (c'est-à-dire si <code>X</code> est un article), c’est le [[Aide:Modèle|modèle]] <code>Modèle:X</code> (et non <code>X</code>) qui est inclus. Pour inclure un article <code>A</code> dans un article <code>B</code>, il faut utiliser le code <code><nowiki>{{:A}}</nowiki></code> dans la page <code>B</code>.
* Si la page incluse est un article dans l'espace de noms principal (comme « Chat »), il faut mettre deux points en face du nom : <code><nowiki>{{:Chat}}</nowiki></code>.
* Si la page incluse est dans l'espace de noms des modèles (comme « [[Modèle:Boîte]] »), il suffit d'écrire le nom seul : <code><nowiki>{{Boîte}}</nowiki></code>.
* Si la page incluse est dans n'importe quel autre espace de noms (comme « [[User:Dcoetzee]] »), il faut écrire le nom entier, avec l'espace de noms : <code><nowiki>{{User:Dcoetzee}}</nowiki></code>


{{clr}}
== Éviter que du contenu d'une page soit inclus ==
Pour éviter que du contenu d'une page soit inclus, placez le entre les balises suivantes selon vos besoins, malheureusement, ces balises ne sont disponibles qu'en wikicode:
* <code><nowiki><noinlclude>...</noinclude></nowiki></code>: ce contenu ne sera pas inclus;
* <code><nowiki><onlyinclude>...</onlyinclude></nowiki></code>: seul ce contenu sera inclus;
* <code><nowiki><inlcludeonly>...</includeonly></nowiki></code>: ce contenu n'apparaîtra que lorsque la page est incluse; il n'apparaîtra sur sa page d'origine.


<div style="border: 1px hidden; margin: 0.5em; padding: 0.5em; float:left; width:544px;">
== Notes ==
[[Image:Transclusion-multiple-foo.png|left]]
<references group="note" />
[[Image:Transclusion-multiple-twit.png|left]]
</div>
{{clr}}
Au minimum, cela vous permet de mettre le même texte aux nombreuses places sans le copier-coller. Par exemple, vous pourriez mettre un message dans chaque petit article qui encourage les autres à le modifier.
 
Mais en plus, l'inclusion crée un « lien » entre la page source et les pages dans lesquelles elle est incluse. Par conséquent, quand on modifie la page source, les autres pages changent aussi.
 
Par exemple, vous pourriez décider de créer une page modèle qui contient votre adresse postale puis l'inclure sur votre page d'utilisateur ainsi que sur celles de vos amis. Quand vous déménagez à une autre adresse, il suffit de modifier votre page modèle, et cette information apparaîtra automatiquement sur les pages de vos amis.
 
== Exemple ==
En plaçant le code « <code><nowiki>{{en}}</nowiki></code> » dans cette page on inclut le modèle [[Modèle:en]] et l'obtient ceci : « {{en}} ».
 
Modèles :
* [[Aide:Modèle]]
* [[Aide:Liste de modèles]]
* {{en}} [[m:Help:Template]]
* {{en}} [[:en:Wikipedia:Template limits]]
 
== Pages en anglais concernant l'inclusion ==
* [[:en:Wikipedia:Transclusion costs and benefits]] ''(en anglais)''
* [[:en:Wikipedia:MediaWiki namespace]] ''(en anglais)''
** [[m:Help:MediaWiki namespace]] ''(en anglais)''
* [[m:Help:Variable]] ''(en anglais)''
* [[:en:Wikipedia talk:Template namespace#transcluding prose]] ''(en anglais)''
 
== Voir aussi ==
* [[MediaZilla:4547|Request for template transclusion from Commons]] (pour les modèles interwiki{{etc}})
* [[Aide:Modèle#Balise d’inclusion sélective et substitution|Balise d’inclusion sélective et substitution]] (le contraire de l'inclusion)
 
[[Catégorie:Aide technique|Inclusion]]

Dernière version du 23 septembre 2019 à 13:05

L’inclusion (parfois aussi dénommée transclusion) désigne, de manière générale, la reproduction du contenu d’un document dans un autre document à l’aide d’une référence vers le premier document.[note 1] Dans Wikimedica, l’inclusion est un mécanisme qui consiste à reproduire tout ou partie du contenu d’une page dans une autre. Cette technique est très utilise, car elle permet d'éviter la duplication d'information. Si le contenu d'une page est amélioré, toutes les pages qui en font l'inclusion le seront aussi automatiquement. C'est d'ailleurs le principe derrière les modèles.

Comment l'inclusion fonctionne

Une page B est crée et elle contient « foo », une donnée très utile.

Une page A fait l'inclusion de la page B, « foo » est reproduit sur la page B.

Le contenu de la page B, « foo » peut être reproduit sur autant de pages que nécessaire.
Le contenu de la page B,« foo » n'est plus d'actualité et doit être changé à « twit ».

Toutes les pages qui avaient inclut B sont automatiquement mis à jour.

Voyez-vous la pertinence de l'inclusion sur Wikimedica? Les exemples sont innombrables:
  • Un dosage pour un médicament qui change.
  • Les critères diagnostiques pour une maladie qui sont mis à jour.
  • etc.

Inclure du contenu avec l'Éditeur Visuel

La manière la plus simple d'inclure du contenu avec l'Éditeur Visuel est de se servir des modèles d'inclusions. Si vous ne savez pas comment vous servir des modèles, référez-vous à leur page d'aide.

Les inclusions ne sont pas à l'abris de bris si le contenu de la page d'origine change trop. L'utilisation des modèles d'inclusions permet d'identifier les pages contenant des inclusions brisées en les plaçant dans Catégorie:Pages avec des inclusions brisées.

Réparer une inclusion brisée

Vous trouverez les pages avec une inclusion brisée dans Catégorie:Pages avec des inclusions brisées. Sur la page, l'inclusion défectueuse sera marquée d'un « L'inclusion de puis la page Nom_de_la_page_source est brisée. ».

Les modèles d'inclusion requièrent tous le paramètre page qui indique le nom de la page source. Pour Modèle:Inclure une section d'une page, le paramètre section sera également spécifié et pour les modèles Modèle:Inclure une zone d'une page et Modèle:Inclure une page sauf une zone le paramètre zone sera spécifié. Pour plus de détails, consultez la documentation du modèle utilisé.

Réparer une inclusion consiste donc en trouver lequel des paramètres n'est plus valide. En règle général, ce sera les paramètres section ou zone qui seront en cause, car un utilisateur aura changé le nom d'une zone ou d'une section de la page source. Le nom des pages peut changer, mais l'inclusion fonctionne au travers des redirections, ce qui les protège des bris.

Inclure du contenu en wikicode

Comme avec l'Éditeur Visuel, l'utilisation des modèles d'inclusion est préconisée aussi en wikicode.

Définir une zone

Il est possible de définir une zone sur une page au moyen de balises spéciales:

<section begin=nom_de_la_zone />

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque lacinia id lacus sed varius. Quisque ultricies posuere lorem in ullamcorper. Morbi interdum ex et justo placerat sodales. Fusce dictum aliquam orci, quis elementum metus accumsan egestas. Nunc vehicula, turpis quis eleifend iaculis, tellus est rhoncus mauris, ut fringilla nisi eros vel est. In at convallis sapien. Sed justo nulla, aliquet ut dapibus id, eleifend vel diam. Morbi porta mauris odio, a laoreet sapien tincidunt a. Nam ultrices pellentesque massa, ut imperdiet lacus maximus in. Praesent gravida maximus felis, non ornare felis semper ac. Vestibulum sit amet ligula faucibus, lobortis est non, aliquet leo. Interdum et malesuada fames ac ante ipsum primis in faucibus. Vestibulum imperdiet nisi sed elit vehicula aliquet. Sed varius lacus sed urna tempor, nec auctor neque vehicula. Praesent pellentesque id nunc at posuere.

<section end=nom_de_la_zone />

Inclusion manuelle

L’inclusion d’une page X dans une page Y s’opère en plaçant le code {{X}} dans la page Y. Mais, en l’absence d’espace de noms (c'est-à-dire si X est un article), c’est le modèle Modèle:X (et non X) qui est inclus. Pour inclure un article A dans un article B, il faut utiliser le code {{:A}} dans la page B.

  • Si la page incluse est un article dans l'espace de noms principal (comme « Chat »), il faut mettre deux points en face du nom : {{:Chat}}.
  • Si la page incluse est dans l'espace de noms des modèles (comme « Modèle:Boîte »), il suffit d'écrire le nom seul : {{Boîte}}.
  • Si la page incluse est dans n'importe quel autre espace de noms (comme « User:Dcoetzee »), il faut écrire le nom entier, avec l'espace de noms : {{User:Dcoetzee}}

Éviter que du contenu d'une page soit inclus

Pour éviter que du contenu d'une page soit inclus, placez le entre les balises suivantes selon vos besoins, malheureusement, ces balises ne sont disponibles qu'en wikicode:

  • <noinlclude>...</noinclude>: ce contenu ne sera pas inclus;
  • <onlyinclude>...</onlyinclude>: seul ce contenu sera inclus;
  • <inlcludeonly>...</includeonly>: ce contenu n'apparaîtra que lorsque la page est incluse; il n'apparaîtra sur sa page d'origine.

Notes

  1. Ce procédé est né avec les premiers langages informatiques comme le langage C (directive #include).