Collegamenti InterWiki

L'idea originale di InterWiki era di avere un grande Wiki distribuito su tutta la rete. Attualmente è molto di più che avere un modo facile di realizzare collegamenti da un wiki ad un'altro avendo alcune semplici sintassi per i collegamenti.

Su DokuWiki questo è fatto anteponendo a pagine Wiki una scorciatoia separata da un carattere >.

Esempi:

[[wp>Wiki]] collegamento a Wikipedia,
[[Meatball>TourBusStop]] collegamento a MeatBall wiki TourBusStop,
[[google>Wiki]] collegamento a una ricerca su Google,
[[doku>it:interwiki]] collegamento a questa pagina

Wiki collegamento a Wikipedia, TourBusStop collegamento a MeatBall wiki TourBusStop, Wiki collegamento a una ricerca su Google. it:interwiki collegamento a questa pagina.

Esiste una speciale scorciatoia chiamata this. Questa collega sempre alla cartella del server web dove è installato DokuWiki. Si può usare per costruire URL relative. Per esempio il seguente collega sempre al locale feed XML: feed.php

[[this>feed.php]]

Maggiori informazioni su InterWiki:

Configurare scorciatoie InterWiki

Le scorciatoie interWiki sono definite nel file conf/interwiki.conf. Il file predefinito contiene tutte le scorciatoie suggerite su http://usemod.org/intermap.txt. Si possono aggiungere i propri collegamenti interwiki creando un file conf/interwiki.local.conf e collocando i collegamenti in questo file (questo eviterà che i collegamenti vengano sovrascritti da un aggiornamento).

E' possibile modificare il file di DokuWiki conf/interwiki.conf, comunque questo potrebbe causare che le modifiche vengano sovrascritte quando DokuWiki viene aggiornato.

Si possono posizionare file di immagini chiamate come le scorciatoie nella cartella lib/images/interwiki da usare invece delle icone predefinite. Esse dovrebbero avere una dimensione di 16×16 pixel ed essere in formato PNG o GIF. Si dovrebbero anche eliminare le immagini PNG e GIF memorizzate nella cache così come i file CSS se si vedono le immagini predefinite invece di quelle caricate.

rm -rf <path-to-dokuwiki>/data/cache/*/*.gif
rm -rf <path-to-dokuwiki>/data/cache/*/*.png
rm -rf <path-to-dokuwiki>/data/cache/*/*.css

Le scorciatoie interwiki devono essere minuscole e seguire le regole dei nomi pagina.

Il formato dell'interwiki config file è:

<scorciatoia>      <url al wiki>

La scorciatoia è quella che permetterà di usare il collegamento successivamente. Nell'URL si possono usare alcuni segnaposto per essere più flessibili nei collegamenti. Se non viene fornito nessun segnaposto il nomewiki URL-encoded sarà aggiungo all'URL. I seguenti segnaposti sono disponibili:

Segnaposti Sostituiti da
{URL} URL-encoded wikiname (the part which is appended to the URL in interwiki.local.conf)
{NAME} wikiname without any encoding
{SCHEME} scheme part if an URL was given as wikiname
{HOST} host part if an URL was given as wikiname
{PORT} port part if an URL was given as wikiname
{PATH} path part if an URL was given as wikiname
{QUERY} query part if an URL was given as wikiname

Gli ultimi 5 parametri sono utili quando si creano collegamenti interwiki a sistemi cache. Si faccia riferimento alla scorciatoia coral dentro interwiki.conf distribuito. Esempi di questi segnaposti possono essere trovati in conf/interwiki.conf

Per esempio, il wiki di Ubuntu usa categorie e pagine come questa “LaptopTestingTeam/ToshibaPortegeM700” e senza usare {NAME} come segnaposto nel file interwiki.local.conf, si otterrà un Not Found error sul loro wiki, perchè la barra sarà interpretata come un %2F; così quello che si può fare è aggiungere questa riga a interwiki.local.conf:

ubuntu https://wiki.ubuntu.com/{NAME}

e ora si crei il proprio collegamento ad esso in questo modo:

[[ubuntu>LaptopTestingTeam/ToshibaPortegeM700|Ubuntu Linux on Toshiba Portege M700 Tablet]]