Jump to content

Transclusion

From mediawiki.org
This page is a translated version of the page Transclusion and the translation is 97% complete.
Outdated translations are marked like this.

Transclusion es generalmente le inclusion del contento de un documento in un altere documento per referentia. In un contexto de wiki, se tracta del uso del functionalitate de patronos de MediaWiki pro includer le mesme contento in plure documentos sin necessitate de modificar los separatemente.

Como functiona le transclusion

Pro transcluder un pagina de fonte (intra un sol projecto MediaWiki, como Wikipedia) in un altere pagina de objectivo, include le codice sequente: {{QUALQUEPAGINA}}

Quando le pagina de destination A es visualisate, le contento integre del pagina de fonte B (in iste caso, QUALQUEPAGINA), essera visualisation al position ubi le etiquetta de transclusion esseva collocate.

Per exemplo, on potere decider de poner un message de benvenita in le pagina de discussion de cata nove arrivante. Le transclusion crea un ligamine "vive" inter le pagina de patrono e le pagina(s) de destination ubi le message debe apparer. Quando le patrono es modificate, tote le paginas de destination es etiam modificate.

Tu poterea etiam decider de crear un pagina de (patrono) con le proprie adresse postal e includer iste patrono non solmente in tu pagina personal, sed etiam in le paginas de tote tu amicos. Quando tu displacia tu televisor e sofa a un altere appartamento, suffice cambiar tu patrono de adresse pro actualisar iste information automaticamente in le paginas de tote tu amicos.

Syntaxe e etiquettage de transclusion

Si le origine es in le spatio de nomines Patrono (per exemplo, "Template:Welcome"), simplemente usa le nomine mesme, sol: {{Welcome}}

Si le origine es in le spatio de nomines de articulos principal (per exemplo, "VisualEditor"), un signo de duo punctos (:) debe esser addite ante le nomine: {{:VisualEditor}}

Si le origine es in un altere spatio de nomines (p.ex. "User:Example"), es necessari usar le nomine complete, includente le spatio de nomines: {{User:Example}}

Si le origine es un subpagina del pagina de destination (p.ex. "Transclusion/ja"), tu pote simplemente specificar le nomine del subpagina, independentemente del spatio de nomines: {{/ja}}

Etymologia

Ted Nelson cuneava le termino "Transclusion ", assi como "hypertexto" e "hypermedia", in su libro de 1982 Literary Machines (Machinas litterari).

Transclusion partial

Usante le etiquettas "noinclude", "onlyinclude" e "includeonly", es possibile transcluder solmente un parte de un pagina. Tal transclusiones partial pote etiam esser attingite per le transclusion desde altere paginas, p.ex. subpaginas. Es frequentemente desirabile non transcluder certe informationes, como le documentation e le categorias de patronos.

Exemplos de quando usar transclusion complete o partial

Usa le transclusion complete quando tu vole includer le contento complete de un pagina de origine in un pagina de destination. Per exemplo, tu pote includer le contento complete de un pagina sur pomos in un pagina sur fructos de arbores. Usa le transclusion partial quando tu solmente vole includer un parte de un pagina de origine in un pagina de destination. Per exemplo, on pote includer solmente informationes sur le pomos Granny Smith desde un pagina sur pomos in un pagina sur ingredientes usate in pastisserias.

Etiquettage de transclusion partial

  • noinclude – Le etiquettage ‎<noinclude>...‎</noinclude> significa que le texto inter le etiquettas es visibile exclusivemente in le pagina de origine e non pote esser transcludite a un altere pagina. Isto es utile pro le documentation e le categorias de patronos.
  • includeonly – Le etiquetta ‎<includeonly>...‎</includeonly> significa que le texto inter le etiquettas essera omittite in le pagina de origine e visibile solmente quando transcludite in un altere pagina. Isto pote esser utile, per exemplo, pro adder categorias a paginas per le transclusion de un patrono, sin adder le patrono mesme a iste categorias.
  • onlyinclude – Le etiquettage ‎<onlyinclude>...‎</onlyinclude> significa que le texto inter le etiquettas essera visibile in le pagina de origine e visibile quando transcludite in un altere pagina. Isto es le plus subtil inter le etiquettas de transclusion partial, perque illo frequentemente invalida le alteres. Si il ha al minus un par de etiquettas "onlyinclude" in un pagina, alora quando iste pagina es transcludite, es solmente le material intra le etiquettas "onlyinclude" que es transcludite. Il pote haber plure tal sectiones "onlyinclude" in un pagina. Isto pote esser utile, per exemplo, pro repeter un parte minor de un pagina in un secunde: simplemente circumfere le parte minor de etiquettas onlyinclude, e transclude lo in le secunde pagina.
‎<noinclude>, ‎<includeonly>, e ‎<onlyinclude> se comporta differentemente inter etiquettas ‎<nowiki>. Le etiquettas nowiki permitte escappar etiquettage special, e face isto pro le etiquettas ‎<noinclude> e ‎<includeonly>. Nonobstante, le etiquettas ‎<onlyinclude> inter etiquettas ‎<nowiki> produce solmente le contento inter le etiquettas ‎<onlyinclude>.
Examples of transclusion tags
Etiquettage Sortita quando transcludite
<nowiki><noinclude> My content </noinclude></nowiki> <noinclude> My content </noinclude>
<nowiki><includeonly> My content </includeonly></nowiki> <includeonly> My content </includeonly>
<nowiki><onlyinclude>My content</onlyinclude></nowiki> My content

Tu pote annidar tote le tres typos de transclusion un intra le altere, lo que te permitte definir exactemente qual contento es monstrate in le pagina actual e qual es visibile in paginas transcludite.

Subpaginas

Tu pote taliar e collar le texto a transcluder in un subpagina e usar le nomine del subpagina in le patrono de transclusion. Iste methodo pote esser usate solmente ubi subpaginas es activate; per exemplo, sur le Wikipedia in anglese, subpaginas pote esser usate solmente desde paginas de usator, de discussion o de Wikipedia; actualmente, subpaginas non pote esser create desde paginas de articulo principal.

Exemplo: tu vole discuter le deletion e redirection de Catton a Catto. Primo, crea le subpagina Discussion:Catton/Nos vole deler Catton!, scribe tu commentario in illo, postea include lo in Discussion:Catton e Discussion:Catto usante le patrono Template:Discussion:Catton/Nos vole deler Catton!. Commentarios inviate in cata pagina de discussion essera monstrate in ambes.

Paginas special

Vide etiam: w:Wikipedia:Transclusion#Special pages e Manual:$wgAllowSpecialInclusion

Certe paginas sur Special:Specialpages pote esser transcludite, p.ex.:

Exemplo: {{Special:Newpages/3}} genera 3 nove paginas.

Parametros de URL pote esser fornite como parametros de patrono, p.ex. {{Special:RecentChanges|namespace=10|limit=5}}

Alternativas al transclusion de patronos

De tempore in tempore, tu pote voler utilisar un patrono, ma, pro un ration o altere, sin utilisar un transclusion. Le copia unic e automatic del codice/texto de un patrono al loco de un etiquetta de patrono se appella ‘substitution de patrono’ o ‘subclusion’ (substitution + transclusion). Pro ‘subcluder’ le codice/texto de un patrono, le etiquetta de patrono es modificate del etiquetta standard de transclusion a un etiquetta de substitution, simplemente per adder subst:, creante un etiquetta del forma: {{subst:nomine de patrono}}.

Transclusion de sectiones etiquettate

Un extension que se appella Labeled Section Transclusion permitte le transclusion de sectiones marcate de texto.

Scribunto

Tu pote transcluder le contento de un pagina, o mesme partes de illo, usante Lua con le extension Scribunto . Vide Module:Transcluder pro un exemplo sur iste wiki.

Semantic MediaWiki

Le extension Semantic MediaWiki usa consultas integrate pro consultar e monstrar datos semantic. Actualmente, il ha duo manieras de exequer un transclusion o qualcosa similar:

  1. # Transclusion regular. Le formato de presentation "embedded" (incastrate) assecura que paginas seligite (articulos del spatio principal, patronos, etc.) es transcludite. Como pro le patronos, le sectiones ponite inter etiquettas noinclude essera omittite.
  2. Es possibile assignar a passages seligite in un pagina un proprietate de typo 'Text' (texto). Iste selectiones pote esser requestate executante un consulta integrate pro iste typo de proprietate.
  3. Selected passages in a page can be assigned a property of type 'Text'. These selections can be requested by running an inline query for this type of property.

Vide consultas integrate pro ulterior information.

Vide etiam

Patronos

Uso sur le sitos de Wikimedia

  • T6547 – Le inclusion inter sitos de Wikimedia (le transclusion interwiki de patronos, etc.) non es supportate