Hogyan tegyük széppé a MediaWikit?

A produkciós Wikik (wikipedia.org, mediawiki.org) nagyon sok sablont, beszúrt színes táblázatot használnak, amelyek nem csak szépek, de használatukkal egyrészt az oldalak szerkesztése is gyorsabb, másrészt az olvasó is könnyebben megérti.

Ebben a szócikkben azt próbálom leírni, hogy miket csináltam én, hogy ez a Wiki így nézzen ki, ahogyan kinéz.

Syntax highlighting
A MediaWikihez létezik egy GeSHi névre hallgató extension. Ezt kell feltelepíteni a linken található leírás alapján. (Ne felejtsük el az összes php file-t letölteni!)

Ha ezt megtettük, akkor az alábbi módon használhatjuk a kiterjesztést, pl. XML dokumentum kiemeléséhez: És ez így fog kinézni:

Szép táblázatok használata
A wikipedia tartalmaz egy ún. "széptáblázat" (más néven: wikitable, prettytable) sablont, amely közönséges táblázatok csinosítását végzi. Ehhez viszont szükségünk van néhány változtatásra a MediaWiki:Common.css file-ban.

Ennek eredménye ez lesz:
 * 1) Elsőként készítsünk egy hivatkozást akárhová (pl. a saját lapunkra) ilyen néven: MediaWiki:Common.css . Ezt szerkeszteni csak sysopként fogjuk tudni. Puskázzunk például a WikiMedia oldaláról!
 * 2) Mentsük el.
 * 3) Készítsünk egy sablont ilyen néven: Template:Wikitable ( Template:Wikitable )
 * 4) Készítsük a táblázatainkat így:

Szép figyelmeztetések és egyéb jelölések
Ezeket a dolgokat a wikipedia Article Message Box-oknak nevezi. Számos sablont takar, és mindegyik sablon egy közös őst használ.

Ikonok
Ha azt akarjuk, hogy a figyelmeztetések mellett ikonok is megjelenjenek, akkor ezeket fel kell tölteni a Wikibe. Egy csomó jó ikon található pl. itt: http://commons.wikimedia.org/wiki/Category:Indication_icons

CSS
Sajnos a fent leírt CSS módosítás még nem tartalmazza az ambox sablonhoz szükséges dolgokat.

Ezért adjuk hozzá az alábbiakat a MediaWiki:Common.css-hez:

ParserFunctions
A sablonok működéséhez telepíteni kell a ParserFunctions MediaWiki extension-t. A leírásért lásd a Wikimedia Meta oldalát.

Sablonok
El kell készíteni a "közös őst", az Ambox sablont (lásd a hivatkozott lap forrását!)

Ebben a sablonban kell definiálni, hogy hány féle üzenet lehet. Én ezeket az üzenettípusokat definiáltam (mindegyikhez létre kell hozni egy külön sablont!):
 * Template:TODO: még nincs kész az adott szakasz vagy oldal
 * Template:STOP: Állj és ne tovább!
 * Template:INFO: További érdekességek a tudomány és a technika világából...
 * Template:UNCERTAIN: Hát, ebben nem vagyok egészen biztos...
 * Template:ATTENTION: Figyelem!
 * Template:TRASH: Elavult információk

PNG MIME-type bug
Forrás: http://gustavus.edu/gts/webservices/2007/06/18/fixing-broken-png-uploads-with-mediawiki/

A lényeg, hogy a feltöltött PNG file-ok hibás MIME-típussal tárolódnak, ezért nem jelennek meg a képek. A linkelt írás szerint a PHP-ből ki kell nyerni, hogy hol tartja a mime magic-et (ez RedHat alatt itt található:, majd ehhez hozzá kellett adni az alábbi sorokat: 1       string          PNG             image/png Ezután az Apache webszervert újra kell indítani, majd a hibás file-okat újból feltölteni.
 * 1) PNG images

Szerkesztés linkek eltüntetése anonymous számára
Számomra zavaró volt, hogy, noha anonymousnak nincs jogosultsága szerkeszteni, lépten nyomon "szerkesztés" linkekbe botlik az ember. Ezt a default skin módosításával lehet megszüntetni.

Szerkesztés TAB
A felső tab-ok közül csak a "szerkesztés" feliratút kell törölni. Ehhez szerkesszük át a  file-t. A következő sort keressük meg benne:

És cseréljük le erre:

Szakasz szerkesztés linkek
Szintén a  file-ban keressük meg azt a sort, amely a   kommentet tartalmazza.

Efölé szúrjuk be a következőt:

Sima "Login" link eltüntetése
Keressük meg a következő részt az  file-ban: és helyette tegyük be ezt: