MediaWiki/Skin
MediaWiki/Skin – nastavení vzhledu stránek na projektech Wikimedia
Úvod
editovatKaždý uživatel si může nastavit vzhled (skin), když klikne na "nastavení", záložka "vzhled" a vybere si vhodný vzhled. V současné době (2024-03) je možné si na Wikiverzitě a dalších projektech ve Speciální:Nastavení (Special:Preferences) zvolit následující skiny:
- mw: Skin:Vector/2022 Vektor (2022) – implicitní
- mw: Skin:Vector Vektor (2010), Vector legacy
- mw: Skin:Minerva Neue Nová minerva
- mw: Skin:MonoBook Kniha
- mw: Skin:Timeless Nadčasový
Pokud si chce vytvořit vlastní vzhled (skin) anebo chce jen pozměnit nějaký jiný a umí CSS, tak si může vytvořit vzhled, který mu bude vyhovovat.
Ve svém nastavení má odkazy má skripty, které si může vytvořit pod svou domácí stránkou a které mu pak modifikují vzhled jeho stránek:
- Sdílené CSS/JavaScript pro všechny styly:
common.css
Uživatelské CSS |common.js
Uživatelský JavaScript
- Sdílené CSS/JavaScript pro všechny wiki:
global.css
Uživatelské CSS |global.js
Uživatelský JavaScript
Výše uvedené skripty pak modifikují zobrazování stránek u všech nastavených skinů. Chceme-li modifikovat jen nějaký skin, pak použijeme název daného skinu, např:
Problém může být, pokud si chce nějaký skin lehce upravit a CSS moc neumí a to právě řeší tento článek – jak upravit vzhled s minimální znalostí CSS a napáchat přitom méně škody, než užitku.
Podstránky
editovatNíže uvedené podstránky se mohou různým uživatelům zobrazovat různě v závislosti na nastavení jejich osobních preferencí a zčásti i na použitém browseru:
Problematika
editovatUživatel projektů nadace Wikimedia se může setkat s problémy, které by (možná) šly řešit úpravou vzhledu (skinu). Uvedeme pár příkladů ze života:
Použít Wikiverzitu při přednášce v posluchárně
editovatMohla by to být alternativa k pracnému vytváření slajdů. Jde o to, že na stránkách, generovaných MediaWiki, je spousta "zbytečností", které při prezentaci nevyužijeme a zbytečně ruší, proto by je chtělo nějak vypnout. Rovněž by to chtělo podstatně zvětšit základní font, protože u některých prohlížečů je problém, zvětšit jej dostatečně.
- výchozí skin: např. MonoBook, což je implicitní skin
- úprava: založíme si stránku "User:Jmenouzivatele/monobook.css" a na ní umístíme úpravy
- vychozí skin: např. "kuře" – má vyhodu, je sám o sobě jednodušší
- anglicky je to "chick", takže bych očekával, že úpravy skinu umístíme na stránku "User:Jmenouzivatele/chick.css"
Styly na projektech nadace WikiMedia
editovatKaždý uživatel má možnost si na každém projektu (Wikipedie, Wikiverzita atd.) zvolit styl, a to v menu:
- Nastavení
- záložka Vzhled
Na výběr má několik skinů (vzhledů). Například na českých projektech w:Speciální:Nastavení:
- Jednoduchý
- Klasický
- Kolínská modř
- Kuře
- Moderní
- MonoBook (implicitní)
- Můj vzhled
- Nostalgie
- Vektor
Na projektech v anglickém jazyce:
- my preferences
- Appearance
Je na výběr:
- Chick
- Classic
- Cologne
- Modern
- MonoBook (default)
- MySkin
- Nostalgia
- Simple
- Vector
Jsou to skiny, dodávané mezi instalačními soubory distribuce MediaWiki. Avšak pozor, na rozdíl od této výchozí distribuce mohou (a také jsou) tyto skiny už nějak upraveny "navěšením" dalších CSS souborů.
CSS
editovat(kaskádové styly)
základní informace
editovatPro lamy:
- hash na začátku # znamená nějaké id
- tečka na začátku . znamená nějakou třídu
- dvojtečka na začátku : znamená nějakou pseudotřídu nebo pseudoprvek
- komentář je stejný jako v Jazyk C: /* komentář */
Web Developer
editovatWeb Developer je plugin (doplněk) prohlížeče Mozilla Firefox, který umožňuje pracovat s CSS a zobrazovat o nich různé informace. Po jeho nainstalování ve Firefoxu:
- Zobrazit
- Nástrojové lišty
- Web Developer Toolbar
- Nástrojové lišty
Informace o stylech
editovat- Web Developer Toolbar
- CSS
- Zobrazit CSS Ctrl+Shift+C
- CSS
- Otevře se mi záložka, ve které vidím všechny CSS, které jsou v dokumentu použity:
- Mohu si je sbalovat a rozbalovat (pro přehlednost)
- Jako poslední vidím (v mém případě)
http://cs.wikiversity.org/w/index.php?title=Uživatel:Kychot/monobook.css&action=raw&ctype=text/css
Tzn. jedná se právě o ten styl, který si mohu vložit do svého domácího podadresáře a ten se mi pak bude aplikovat na prohlížené stránky.
Úpravy stylu
editovatZneviditelnit, co nechci
editovatNapř. nechci, aby se mi zobrazovala políčka [editovat]
Postupuji:
- Na panelu: Web Developer Toolbar
- menu: Informace
- označím: Zobrazit informace o prvcích Ctrl-Shift-F
- Opatrně najedu myší na stránce na tu hranatou závorku, co je kolem odkazu [editovat]. Během pohybu myší se mi zobrazuje červený obdélníček, který musí obsahovat právě obě ty hranaté závorky. V tomto správném okamžiku kliknu levým myšítkem
- Ve žlutém rámečku se mi zobrazí informace:
- span .editsection
- Atributy
- class = editsection
... atd.
- class = editsection
- Atributy
- span .editsection
- Tím pádem už vím, že musím zneviditelnit třídu .editsection:
- menu: Informace
/* Zneviditelnění odkazů na editaci textu */
.editsection { display:none; !important; }
Zvýraznění elementů
editovatTřeba při přednášce najedu myší na nadpis, tak chci, aby se zvýraznil.
h1:hover {
background-color: yellow;
}
Pískoviště
editovat #ca-edit { display: none; }
#globalWrapper {
font-family: Gentium, sans-serif;
font-size: 10pt;
color: black;
}
#globalWrapper {
font-size: 127%;
width: 100%;
margin: 0;
padding: 0;
}
Související stránky
editovatPoužití skinu pro přednášky
editovatOdkazy
editovatwikipedia.org:
cs.wikipedia.org:
- w: Wikipedie:Uživatelské styly
- w: Nápověda:Uživatelské styly
- w: Nápověda:Uživatelské skripty – js
- w: Nápověda:Uživatelské nastavení
- w: Údržba/styles.css
mediawiki.org:
- mw: Manual:Skins
- mw: Manual:Gallery_of_user_styles
- mw: Help:Skins
- mw: Manual:Interface/Stylesheets
- mw: Help:FAQ
- mw: Category:Stable skins
- mw: Category:All skins
- mw: Category:Snippets with CSS
en.wikiversity.org
wikibooks.org:
wiktionary:
ostatní:
- http://www.siteground.com/tutorials/mediawiki/mediawiki_skins.htm vytvoření vlastního skinu zkopírováním nějakého výchozího (na vlastní instalaci MediaWiki)
- http://smwforum.ontoprise.com/smwforum/index.php/Customizing_the_wiki_skins – ontologie
- http://www.scholiastae.org/scholia/Help:Private_Fonts