MediaWiki:Interwiki

Version fra 2. nov 2011, 18:04 af Hp (diskussion | bidrag) Hp (diskussion | bidrag)
(forskel) ←Ældre version | Nuværende version (forskel) | Nyere version→ (forskel)
Skift til: navigering, søgning

Se også :

Forkortet adresse (Short-URL)

På hjemmesidens rod oploades en '.htaccess'-fil med indholdet

RewriteEngine On
RewriteRule ^([^/]*)$ /dansk/index.php?title=$1 [QSA]
RewriteRule ^/([^/]*)$ /dansk/index.php?title=$1 [QSA]
RewriteRule ^Speciel:(.*)$ /dansk/index.php?title=Speciel:$1 [QSA]
RewriteRule ^$ /dansk/index.php  [L,QSA]
RewriteRule ^de/(.*)$ /tysk/index.php?title=$1 [PT,L,QSA]
RewriteRule ^de/*$ /tysk/index.php [L,QSA]
RewriteRule .*\.ico$ - [L]

Rettelse i den danske LocalSettings.php

$wgArticlePath = '/$1';
$wgUsePathInfo = true;

Rettelse i den tyske LocalSettings.php

$wgArticlePath = '/de/$1';
$wgUsePathInfo = true;

Nb. Funktionen fjerner dels 'index.php?title=' fra adresselinjen og ændrer dels '/tysk' til '/de' og '/dansk' til '/'. Desværre giver sidstnævnte metode en masse problemer mht. avancerede funktioner som popup's og botter, så ved en senere opgradering vil metoden nok blive undgået og der vil blive indskudt et '/w' eller '/da'. Det er i øvrigt ikke nemt at finde en forklaring på hvad for eks. [PT,L,QSA] betyder.

Sprog- og interwiki-links

RibeWiki er opdelt i en dansk og en tysk afdeling, hvortil benyttes sproglinks-præfiks. Interne dobbelte omdirigeringer gøres aktive ved at tilføje sproglinks på samme sprog.

[[da:…]] ([[:da:…]])
[[de:…]] ([[:de:…]])

Enkelte interwikilinks-præfiks er definerede i grundinstallationen, såsom 'wikipedia:' og 'wiktionary:' der prædefineret henviser til de engelske versioner af disse opslagsværker, men hvor ekstra sprogpræfiks kan henvise til over 200 alternative sprogversioner. For nemheds skyld bør 'wikipedia:' ændres til dansk sprogversion, mens 'wiktionary:' bør bibeholdes til den engelske version, der også indeholder latinske ord.

Der kan henvises til andre online-opslagsværker såsom 'sproget.dk', her er en liste over aktive interwikilinks.

Aktivering og ændring af interwiki-links

I serverens phpMyAdmin køres SQL-forspørgselen på databasen :

REPLACE INTO da_interwiki SET iw_prefix='da', iw_url='http://ribewiki.dk/$1', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='de', iw_url='http://ribewiki.dk/de/$1', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='mw', iw_url='http://www.mediawiki.org/wiki/$1', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='wp', iw_url='http://da.wikipedia.org/wiki/$1', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='wikipedia', iw_url='http://da.wikipedia.org/wiki/$1', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='ws', iw_url='http://da.wikisource.org/wiki/$1', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='wikisource', iw_url='http://da.wikisource.org/wiki/$1', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='wikt', iw_url='http://en.wiktionary.org/wiki/$1', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='helsingor', iw_url='http://www.helsingorleksikon.dk/index.php/$1', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='horsens', iw_url='http://www.horsensleksikon.dk/index.php/$1', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='odder', iw_url='http://www.odderleksikon.dk/index.php/$1', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='silkeborg', iw_url='http://www.wikisilkeborg.dk/index.php5/$1', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='skanderborg', iw_url='http://skanderborgleksikon.dk/index.php/$1', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='vejle', iw_url='http://www.vejlewiki.dk/index.php?title=$1', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='jurawiki', iw_url='http://jurawiki.dk/wiki/$1', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='spademanns', iw_url='http://spademanns.wikia.com/wiki/$1', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='lokalhistoriewiki', iw_url='http://lokalhistoriewiki.no/index.php/$1', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='lokalhistorie', iw_url='http://lokalhistoriewiki.no/index.php/$1', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='lhw', iw_url='http://lokalhistoriewiki.no/index.php/$1', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='dmw', iw_url='http://www.dithmarschen-wiki.de/index.php/$1', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='dithmarschen', iw_url='http://www.dithmarschen-wiki.de/index.php/$1', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='snl', iw_url='http://www.snl.no/$1', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='storenorske', iw_url='http://www.snl.no/$1', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='ftb', iw_url='http://www.ftb-forum.dk/Wiki/index.php/$1', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='farallon', iw_url='http://farallon.dk/dokuwiki/doku.php?id=$1', iw_local=1, iw_trans=0 ;

REPLACE INTO de_interwiki SET iw_prefix='da', iw_url='http://ribewiki.dk/$1', iw_local=1, iw_trans=0 ;
REPLACE INTO de_interwiki SET iw_prefix='de', iw_url='http://ribewiki.dk/de/$1', iw_local=1, iw_trans=0 ;
REPLACE INTO de_interwiki SET iw_prefix='mw', iw_url='http://www.mediawiki.org/wiki/$1', iw_local=1, iw_trans=0 ;
REPLACE INTO de_interwiki SET iw_prefix='wp', iw_url='http://de.wikipedia.org/wiki/$1', iw_local=1, iw_trans=0 ;
REPLACE INTO de_interwiki SET iw_prefix='wikipedia', iw_url='http://de.wikipedia.org/wiki/$1', iw_local=1, iw_trans=0 ;
REPLACE INTO de_interwiki SET iw_prefix='wikisource', iw_url='http://da.wikisource.org/wiki/$1', iw_local=1, iw_trans=0 ;

'wp:' og 'wikipedia:' henviser i den tyske sprogversion til tysk Wikipedia, mens 'wp:da:' henviser til dansk Wikipedia.
'mw:', 'mediawikiwiki:' og 'wikt:' henviser i begge sprogversioner til engelsk MediaWiki hhv. Wiktionary

Online-opslagsværker, der ikke er wikier

REPLACE INTO da_interwiki SET iw_prefix='google', iw_url='http://www.google.dk/search?q=$1', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='maps', iw_url='http://maps.google.dk/maps?q=$1', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='ods', iw_url='http://ordnet.dk/ods/opslag?opslag=$1', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='ddo', iw_url='http://ordnet.dk/ddo/ordbog?query=$1', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='ord', iw_url='http://sproget.dk/lookup?SearchableText=$1', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='sprog', iw_url='http://sproget.dk/lookup?SearchableText=$1', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='sproget', iw_url='http://sproget.dk/lookup?SearchableText=$1', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='dsd', iw_url='http://www.denstoredanske.dk/Special:Opslag?opslag=$1', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='denstoredanske', iw_url='http://www.denstoredanske.dk/Special:Opslag?opslag=$1', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='runeberg', iw_url='http://www.google.com/search?q=$1+site:runeberg.org', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='rb', iw_url='http://www.google.com/search?q=$1+site:runeberg.org', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='blaabog', iw_url='http://www.google.com/search?q=$1+site:runeberg.org/blaabog', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='bb', iw_url='http://www.google.com/search?q=$1+site:runeberg.org/blaabog', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='dbl', iw_url='http://www.google.com/search?q=$1+site:runeberg.org/dbl', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='sal', iw_url='http://www.google.com/search?q=$1+site:runeberg.org/salmonsen', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='salmonsen', iw_url='http://www.google.com/search?q=$1+site:runeberg.org/salmonsen', iw_local=1, iw_trans=0 ;
REPLACE INTO da_interwiki SET iw_prefix='daisy', iw_url='http://daisy.sa.dk/gate.asp?s=$1', iw_local=1, iw_trans=0 ;

REPLACE INTO de_interwiki SET iw_prefix='google', iw_url='http://www.google.dk/search?q=$1', iw_local=1, iw_trans=0 ;
REPLACE INTO de_interwiki SET iw_prefix='maps', iw_url='http://maps.google.de/maps?q=$1', iw_local=1, iw_trans=0 ;
REPLACE INTO de_interwiki SET iw_prefix='daisy', iw_url='http://daisy.sa.dk/gate.asp?s=$1', iw_local=1, iw_trans=0 ;

Forklaring

søg og Gå til : henviser til
'ods:', 'ddo:', 'ord:', 'sprog:' og 'sproget:' Ordbog over det Danske Sprog, Den danske Ordbog og sproget.dk
'blaabog:', 'bb:', dbl:', 'salmonsen:', 'sal:', 'rb:' og 'runeberg:' Kraks Blå Bog, Dansk biografisk Leksikon og Salmonsens konversations Leksikon under Projekt Runeberg
'dsd:' og 'denstoredanske:' denstoredanske.dk
'google:' og 'maps:' Google og Google maps
'daisy:' Daisy (Statens Arkiver)

Deaktivering

I serverens phpMyAdmin køres SQL-forspørgselen på databasen :

REPLACE INTO da_interwiki SET iw_prefix='da';
REPLACE INTO da_interwiki SET iw_prefix='wikipedia';

REPLACE INTO de_interwiki SET iw_prefix='de';
REPLACE INTO de_interwiki SET iw_prefix='wikipedia';

Advarsel

Det er spild af tid at forsøge opsætning af en såkaldt wiki-familie, hvor 2 ellers adskilte databaser deler samme programkode (Rumbergs metode 1 / Wiki family scenarie 2), da opsætning af forkortet adresse er drilsk og det er svært at se om en side redigeres i den ene eller den anden database.

Hold istedet installationerne adskilt i 2 separate undermapper.

Udseende

Link'ene 'Behandling af personlige oplysninger' og 'Forbehold' fjernes fra bundlinjen ved at rette MediaWiki:Privacy og MediaWiki:Disclaimers til teksten '-' (et enkelt minus-tegn)

Udvidelser (extensions)

Vigtige extensions, som ikke automatisk følger med installationen af MediaWiki, kan for de flestes vedkommende downloades her, men skal udpakkes med 7-zip, inden de uploades til serveren.

Viser overskueligt strukturen af undermapper
tilføjer stavepladen MediaWiki:Edittools i redigér-funktionen, som kan tilrettes
Syntaks:
<ref> ... </ref>   <references/>
Foreslår søgeresultat
tilføjer ekstra faneblade øverst, særligt nyttigt for registrerede brugere under redigering
Eksempel:
<css>
   #firstHeading { display: none; }
   #bodyContent { background-color: yellow; }
</css>

Den smarte redigeringsmenu, der erstatter Edittools, virker desværre kun ved seneste version af MediaWiki og ikke her, da den ikke er opgraderet endnu.