MediaWiki:UpravyMenu.js/dokumentace
Základní informace
Tento skript různým způsobem mění nabídky (menu) ve WikiSkriptech, přidává odkazy a bannery a doplňkové informace.
Zde jsou funkce měnící osobní menu (v defaultním skinu vector vpravo nahoře).
Pískoviště
Funkce přidává do osobního menu odkaz na pískoviště pro daného uživatele. Rozlišují se tři typy uživatelů z hlediska přihlášení:
- nepřihlášený vůbec (odkaz přihlásit má ID
pt-login
) - odhlášený (odkaz přihlásit má ID
pt-anonlogin
) - přihlášený
Přihlášený uživatel získává odkaz na své vlastní pískoviště, které je podstránkou jeho uživatelské stránky. Odhlášení a nepříhlášení uživatelé dostanou odkaz na obecné pískoviště WikiSkript.
Postranní menu je to, které je ve skinu vector po levé straně stránky.
Správcovské nástroje
Funkce přidává do levého menu odkazy "Práva uživatele", "Kontrola IP uživatele" a "Práva k editacím". Tyto nástroje se zobrazují pouze správcům na příslušných uživatelských stránkách.
Nástroje pro všechny
Funkce zpřístupňuje:
- Na stránkách kategorií odkaz na poslední změny všech článků v dané kategorii. Tento odkaz se zobrazí v menu Nástroje. Navazuje tím na Extension:CategoryHistory od Ing. J. Martiňáka používanou ve WikiSkriptech.
- Odkaz na hledání průniku kategorií pomocí skriptu MediaWiki:CategoryIntersection.js (dokumentace) od Pavla Duška.
- Odkaz na načtení souboru do Wikimedia Commons.
- Odkaz na seznam posledních změn.
- Odkaz na krátkou URL článku (která je pak použitelná v textech, v mailu, apod.).
Seznam portálů a vypracovaných otázek
Tato složitější funkce testuje u každého článku v hlavním jmenném prostoru, do kterých portálů je zařazen, a odkazy na tyto portály pak zobrazuje ve speciálním menu Portály. Je zde použita AJAXová komunikace s API WikiSkript, přičemž odpověď serveru je ve formátu JSON. Následným zpracováním dochází k oddělení vypracovaných otázek na zkoušky, poznámek k zápočtům a fakultně specifických materíálů do sekce "Vypracované materiály", zatímco ostatní běžné portály předmětů a oborů jsou zobrazeny ve zmíněném portálovém menu.
Zobrazení nového menu Portály využívá animací JavaScriptové knihovny jQuery.
Funkce pomocí JS a CSS upravuje pozici levého menu tak, že při rolování zmizí nejprve logo WikiSkript, a poté již menu zůstane "na místě". Tak je pořád dostupné a viditelné, i když je čtenář na konci dlouhého článku.
Redakční odkazy
Funkce zobrazuje sekci s redakčními nástroji. Ty jsou definovány již v MediaWiki:Sidebar, tento skript je pouze zviditelňuje na základě práv uživatele (editor).
Footer je patička stránky, kam se přidávají odkazy na autory, jejich kontakty a právní materiály.
Sdílecí tlačítka
Funkce přidává na konec článku tlačítka ke sdílení na různých službách (FB, Twitter, apod.). Využívá k tomu nástroj AddThis.
Současně se přidá na konec článku výzva, aby čtenář opravil případně chyby či na ně alespoň upozornil.
Patička stránky
Funkce přidává řádek s kontakty a tiráží na konec stránky.