MediaWiki/Juandev
Tak také studuji MW v praxi. Jedná se o verze: 1.8.3, 1.15.1 a 1.16.0. v balíku MoWeS Portable
- patebins pro Mediawiki
Úkol 1 - Image thumbnail
editovat- Image thumbnailing je o dělání náhledů na obrázky
- aktuálně to potřebuji proto, abych na své juanwiki mohl ozkoušet extenzi memorize
- postupuji podle následujícího návodu: mw:Manual:Image Administration#Image thumbnailing
- doporučují používat buď ImageMagick (ten preferují), nebo GD library
- u starších prohlížečů je potřeba v localsettings.php změnit hodnotu $wgUseImageResize na true - měl jsem již nastaveno
- v případě použití ImageMagick je třeba v localsettings.php nastavit hodnotu u $wgUseImageMagick na true - nastavil jsem
- dále je také třeba nastavit $wgImageMagickConvertCommand je třeba odkázat na nějaký příkaz - zatím nastavuji a ponechávám tak jak je v předvolbě
- stahuji si ImageMagick, rozbaluji a nahrává na server
- thubnaily nefungují - je třeba ImageMagick instalovat? jak? je špatná cesta na ten příkaz? kde ten příkaz najdu?
Oprava postupu
editovatNejprve se zaměřím na to, jestli jsem si stáhnul správný soubor a co vůbec s tím ImageMagick mám dělat:
- hledám něco čeho se chytit na stránkách: http://www.imagemagick.org/script/index.php
- prolouskal jsem se nápovědou adresáře a nedošlo mi, jak ImageMagick implementovat do wiki
- vyrážím se tedy optat na kanál
- byl jsem při odstraňování bota z místnosti #html omylem zabanován, jsem bez IRC
- zaregistroval jsem se na jejich fóru a hledám příspěvky hovořící o MediaWiki
- stále narážím na to, že tam jde o nějaké příkazové řádky. Ale jak to nainstalova na server fakt nevím.
- při čtení diskuse jsem narazil na tohle mw:Manual talk:Image Administration#Looking for video tutorial - vzhůru na instalaci
- při pokusu o instalaci došlo k chybě
- vskutku v manuálu, není uvedeno, že by to běhalo pod WindowsVista
- podal jsem dostaz na fóru ImageMagick: http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=15230
- dostávám link na verzi kterou si mám stáhnout
- staji si hned první verzi
- a ještě povídá, že si musím nainstalovat Ghostscript - hledám
- procházím si celý adresář a nechápu, jak to přenesu na web! - ptám se na mw, jak si to představují
- podávám přímý dotaz na imagemagick fóru--Juandev 20. 12. 2009, 14:14 (UTC)
Hotovo ve verzi 1.15.1 (zde je to již zabudováno)--Juandev 27. 12. 2009, 17:01 (UTC)
Úkol 2 - přesměrovat wiki na subdoménu
editovat- wiki mám nainstalovanou na subdoméně tech.juanwiki.cz, s tím že příslušný adresář pro to je public_html/tech
- při zadání tech.juanwiki.cz je generována chyba typu: 404 Not Found (The requested URL /tech/index.php?title=Main_Page does not exist.)
- --> je třeba zadat juanwiki.cz/tech/index.php?title=Main_Page
- nefunguje ani přechod na stránky uvnitř mw, například special:version generuje chybu 404 Not Found (The requested URL /tech/index.php?title=Special:Version does not exist.)
- technická podpora tvrdí, že u nich je tech.juanwiki.cz rovno juanwiki.cz/tech a proto to musím nastavit v MW
- na kanále #mediawiki tvrdí, že ano, ale zatím mi to ještě nikdo nevysvětlil
- čili provider doporučuje přesměrovat juanwiki.cz/tech na tech.juanwiki.cz v mediawiki. jak na to?
- zkusím to najít ve FAQu
- z nesouvisející nápovědy v mw:Manual:Short URL se dozvídám, že bych měl zřejmě nastavit $wgScriptPath
- nevím jak na to, tak se rozhoduji zkusit absolutní cestu: http://tech.juanwiki.cz/
- v mw:Manual:$wgScriptPath se dozvídám, že všechny proměnné, které se k tomuhle vztahují by se měli změnit. Jaké to ale jsou? a jak?
- upravil jsem pouze ScriptPath a FF generuje chybu: „Firefox can't find the server at tech.juanwiki.czhttp“-->vypadá to, že absolutní cesta nebude fungovat, zkusme z toho vyhodit http
- chyba 404 Not Found: The requested URL //tech.juanwiki.cz/index.php?title=Main_Page does not exist.--> zkusme to tedy různě ořezávat--> nic, vracím do původní podoby
- potřeboval bych se ptát na kanálu, ale jsem stále zablokovanej
- z nesouvisející nápovědy v mw:Manual:Short URL se dozvídám, že bych měl zřejmě nastavit $wgScriptPath
- zkusím to najít ve FAQu
- napadá mě podívat se, k čemu je nástroj redirects
- zkouším nastavit přesměrování http://juanwiki.cz/tech/ --> pro hs to funguje, pro speciální stránky taky
- čili redirekt na hostingu nastavit umím, jak ho ale nastavit v mw?
- napadá mě poslat alespoň mail do listu a tak činím
- tak přišla rada, že mám mw instalovat z tech.juanwiki.cz/config/index.php, nikoliv z tech.juanwiki.cz/tech/config/index.php. Což jak teď zkouším u druhé subdomény, tak to ani nejde, tudíž jsem to tak dělat nemohl. Otázkou tedy zůstává, jak se mi do $wgScriptPath = "/tech"; dostal ten subadresář!
- tak jsem si trochu pohrál s localsetting.php a ejhle:
- když nastavím $wgScriptPath = ""; tak se mi po zadání tech.juanwiki.cz skutečně zobrazuje to co se mi zobrazovat má, a dokonce i jiné stránky - že bych vyhrál?
- jinak jsem si ale také četl mw:Manual:Wiki in site root directory, kde se píše o tom, že přesměrovávání může dělat problémy, resp. že ne všechny stránky se přesměrovávají
- potřeboval bych se dostat na IRC a zeptat jestli je moje nastavení v pořádku, nebo může způsobovat problémy
- je to již 3. den a stále jsem na freenode.net zablokovaný, ač jsem psal žádost o odblokování, tak se nic neděje
- zkusím tedy, jestli je zblokovaný jen můj účet nebo celá IP
- tak to vypadá, že se blokuje IP adresa, nikoliv účet
- jelikož se mi nepodařilo přihlásit na IRC, tak to vypadá, že to budu muset risknout a zkusit pracovat s tím jak to je
- zkracovná URL, nebudu zatím řešit
Hotovo--Juandev 21. 12. 2009, 16:27 (UTC)
Úkol 3 - rozšířit wiki o formát *.ogg
editovatChybová hláška: „.ogg“ není jeden z dovolených typů souborů. - dá se předpokládat, že tento formát není povolen.--Juandev 20. 12. 2009, 14:29 (UTC)
- nacházím tento problém ve FAQu
- zjišťuji, že nemám v localsettings.php $wgFileExtensions
- studuji mw:Manual:$wgFileExtensions
- vkládám do localsettings.php $wgFileExtensions[] = 'ogg';
- hmm, nastala vnitřní chyba: Nebylo možné zkopírovat soubor „/tmp/phpxuZLcM“ na „/data/home/apache_data/juandevojnikov_cz/images/temp/a/a3/20091221115459!Rop_tu_mo_baile.ogg“.
- Permission denied in /data/home/apache_data/juandevojnikov_cz/includes/SpecialUpload.php on line 527 - tak se na to podívejeme
- nic jsem nevidumal
- usuzuji, že zřejmě nemám povolení zápisu do určitých složek a napadá mě, že to mohlo být nějak nastaveno při instalaci mw. Usuzuju, že bude lepší tyto testy provádět na hostingu, kde plně ovládám přístup k serveru
Úkol 4 – zobrazovat obrázky z Commons
editovat--> Suma sumárum (v. 1.15.1): stačí překopírovat do localsettings.php $wgForeignFileRepos podle vzoru z mw:Manual:$wgForeignFileRepos#Using files from Wikimedia Commons : ForeignAPIRepo.
- postupuji dle mw:Manual:$wgForeignFileRepos#Using files from Wikimedia Commons : ForeignAPIRepo
- v setup.php, které je ve složce includes jsem na místo FSRepo umístil ForeignAPIRepo tak jak je pospsáno, tedy jako další fci do složených závorek za příkaz else
- podle doporučení jsem též v localsettings.php nastavil $wgMainCacheType na CACHE_NONE
- dále jsem u složek images a images/thumbs nastavil pro "World" práva na read/write
- obrázky se nezobrazují
- dumám nad tím co je špatně. V error logu je spousta hlášek a člověk neví, která je ta správná: [Sun Dec 27 10:27:55 2009] [notice] cannot use a full URL in a 401 ErrorDocument directive --- ignoring!
- co to je ErrorDocument directive?
- začínám mít takový pocit, že error log sdílím s ostatními, protože co se mnou mají společného domény priateli.net, matrixreaction.com a další?
- zkouším načíst stránku s obrázky natahovanými z Commons a reloaduji. Vrhám se na log a zjišťuji, že v MAIN error_log: není moje IP adresa
- to by znamenalo, že funkce nefunguje z nějakého jiného důvodu, když nedochází k chybě
- dumám nad tím co je špatně. V error logu je spousta hlášek a člověk neví, která je ta správná: [Sun Dec 27 10:27:55 2009] [notice] cannot use a full URL in a 401 ErrorDocument directive --- ignoring!
- nechám to pár hodin uležet a uvidím
- uplynulo několik dní a obrázky nedorazily, čili bude problém někde jinde. Jen co mě odblokují na Freenode, tak se budu muset zeptat na kanále
- tak jsem konečně odblokován a vyrazil jsem na kanál #mediawiki
- zde jsem se dozvěděl to, že jsem udělal chybu. všechna nastavení mají být v localsettings.php
- pokusím se tedy ručně opravit setup.php
- a do localsettings.php zkopíruju kód pro ForeignAPIRepo
- sláva! povedlo se
- Hotovo --Juandev 3. 1. 2010, 16:39 (UTC)
Úkol 5 – vytvořit vlastní Commons pro natahování souborů
editovat- svoje commons jsem pojmenoval media
Úkol 6 – rozšíření velikosti nahrávaného souboru
editovat- pracuji se svojí wiki 1.15.1
- všiml jsem si, že v současnosti je max. velikost nahrávaného souboru 2 MB, já chci 10 MB
- hledám ve FAQu na mediwiki.org
- rady nalézám zde: mw:Manual:Configuring file uploads#Set maximum size for file uploads
- píšou tam, že bych musel restartovat apače, takže se na to na doméně hruska.juanwiki.cz zatím vykašlu--Juandev 27. 4. 2010, 12:39 (UTC)
Úkol 7 – Nastavení zkratek do jiných projektů
editovat- chci nastavit například mw: do mediawiki, či w: do wikipedie apod.
- tak vzhůru do FAQu
- narážím na mw:Manual:FAQ#How can I create interwiki links in my wiki?
- zjišťuji, že link wikipedie funguje, jiné nikoliv
- dále se z návodu dovídám, že to musím vyřešit v myphpadmin
- chvíli s tím bojuji, ale pak se to daří, nalézám dle nápovědy tabulku s interwiki a kliknutím na SQL přidávám nový shortcut ve formátu: INSERT INTO interwiki (iw_prefix, iw_url, iw_local, iw_trans) VALUES ('b', 'http://en.wikibooks.org/wiki/$1', '1', '0');
- stále ale nechámu co je to iw_local a jak funguje
- Hotovo--Juandev 3. 1. 2010, 19:53 (UTC)
V podstatě tento problém se řeší pouze v SQL. Musím si tedy spustit PHPMyAdmin. Zde se musím dostat do patřičné databáze, kterou chci měnit a následně v levém seznamu tabulek najít interwiki. Kliknu a zobrazí se mi tabulky. Pokud chci vidět URL místo BLOB, kliknu na Options-->Show BLOB content-->Go. Zkontroluju, které wiki jsou nastaveny a pokud chci zadat nové, tak kliknu na SQL a zadám je například v následujícím formátu.
INSERT INTO interwiki (iw_prefix, iw_url, iw_local, iw_trans) VALUES ('w', 'http://cs.wikipedia.org/wiki/$1', '1', '0');
INSERT INTO interwiki (iw_prefix, iw_url, iw_local, iw_trans) VALUES ('wikt', 'http://cs.wiktionary.org/wiki/$1', '1', '0');
INSERT INTO interwiki (iw_prefix, iw_url, iw_local, iw_trans) VALUES ('n', 'http://cs.wikinews.org/wiki/$1', '1', '0');
INSERT INTO interwiki (iw_prefix, iw_url, iw_local, iw_trans) VALUES ('b', 'http://cs.wikibooks.org/wiki/$1', '1', '0');
INSERT INTO interwiki (iw_prefix, iw_url, iw_local, iw_trans) VALUES ('q', 'http://cs.wikiquote.org/wiki/$1', '1', '0');
INSERT INTO interwiki (iw_prefix, iw_url, iw_local, iw_trans) VALUES ('s', 'http://cs.wikisource.org/wiki/$1', '1', '0');
INSERT INTO interwiki (iw_prefix, iw_url, iw_local, iw_trans) VALUES ('species', 'http://meta.wikimedia.org/wiki/$1', '1', '0');
INSERT INTO interwiki (iw_prefix, iw_url, iw_local, iw_trans) VALUES ('v', 'http://cs.wikiversity.org/wiki/$1', '1', '0');
INSERT INTO interwiki (iw_prefix, iw_url, iw_local, iw_trans) VALUES ('meta', 'http://meta.wikimedia.org/wiki/$1', '1', '0');
INSERT INTO interwiki (iw_prefix, iw_url, iw_local, iw_trans) VALUES ('wikiskripta', 'http://www.wikiskripta.eu/index.php/$1', '1', '0');
INSERT INTO interwiki (iw_prefix, iw_url, iw_local, iw_trans) VALUES ('wskr', 'http://www.wikiskripta.eu/index.php/$1', '1', '0');
A kliknu na GO. Může mi to vygenerovat chybu, že už něco existuje. Pokud to tak nechci, tak to musím umazat a celou procedůru zadat znova.
Úkol 8 – Zabezpečení localsettings.php
editovatNaštěstí localsettings.php jsou atumaticky zabazepečeny. Přístup má pouze browser, nikoliv ten co za ním sedí. Chce se tím říct, že není možné aby user, četl heslo apod. Hotovo--Juandev 5. 1. 2010, 18:04 (UTC)
Úkol 9 – Zamknout wiki IP adresám
editovat- vyrážím do mw:Manual:User rights
- nejprv je ale nutné zjistit, jak jsou definovány uživatelské skupiny
- nápověda je opět nejasná
- budu muset vyzkoušet metodu pokus omyl
- zdá se, že to zabralo, stačí do localsettings.php vrazit $wgGroupPermissions['*']['read'] = false;
- Hotovo--Juandev 5. 1. 2010, 18:04 (UTC)
Problém 1 – nefunguje interwiki w
editovat- právě jsem na své wiki zjistil, že nefunguje intrwiki w. Kliknuli na takový odkaz, jsem navrácen zpátky na tu samou stránku.--Juandev 8. 1. 2010, 09:26 (UTC)
- problém bude v tom, že se to nerefreshovalo, protože z náhledu to funguje normálně ne. Otázka je, jak to refreshovat?
Problém 1a – automatický refresh stránek/databáze
editovat- narazil jsem na mw:Manual:refreshLinks.php --> teď jen pochopit, jak ten skript spustit!
- pomůže tohle mw:Manual:Maintenance scripts#Executing the maintenance scripts --> dobrý je číst nápovědy, protože se člověk dozví, že položku "wikiadmin" a "adminpass" má zaměnit za reálné
- začal jsem to dělat podle nápovědy a cmd.exe mi píše, že nezná znak $, tak co zas dělám špatně?!
- jelikož se mi v cmd.exe nedaří, zkusím následující řešení přes extenzi
- jinak dqd doporučuje si na to stáhnout [ http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]
- začal jsem to dělat podle nápovědy a cmd.exe mi píše, že nezná znak $, tak co zas dělám špatně?!
- možná může pomoct tohle mw:Extension:MaintenanceShell a jen tak na okraj: k prozkoumání by byl i Frantikův jazyk Winter--Juandev 27. 4. 2010, 16:37 (UTC)
- odstranil jsem přípravu minulého postupu zakomentováním v localsettings.php
- postupuji podle návodu
- skript jsem následně spustil podle návodu:
/home1/juanwiki/public_html/tech/maintenance$ php refreshLinks.php
Refreshing links table. Starting from page_id 0 of 62. 0 Retrieving illegal entries from pagelinks... 0..0 Retrieving illegal entries from imagelinks... 0..0 Retrieving illegal entries from categorylinks... 0..0 Retrieving illegal entries from templatelinks... 0..0 Retrieving illegal entries from externallinks... 0..0
Tak nevím, projelo to celou wiki, nebo to zahlásilo chybu a neprojelo?
- nicméně odkazy fungují, takže to zkusím nainstalovat i vedle a propurgovat
- v případě, že by se měla vytvořit nová funkce pro přístup k této stránce, stačí vložit do localsettings.php
$wgGroupPermissions['maintainer']['maintenanceshell'] = true;
- nicméně teď koukám, že se to přes noc propurgovalo, ale asi na to není vždy spolehnutí, tak se taková věc hodí
- Hotovo--Juandev 28. 4. 2010, 13:01 (UTC)
Úkol 10 – Spustit uživatelský JavaScript
editovat- hledám na mediawiki.org v políčku search (jak mi bylo doporučeno uživatelem Danny B.) klíčové slovo "enable user javascript"
- nacházím mw:Manual:$wgAllowUserJs
- zanáším do localsettings.php a jdu to odzkoušet
$wgAllowUserJs = true;
- youk povedlo se
- dopisuji do manuálu přesný postup
- Hotovo--Juandev 22. 4. 2010, 15:07 (UTC)
Úkol 11 – Nastavit našeptávač
editovat- ptám se na IRC a hledám na mediawiki.org
- narážím na mw:Extension:Lucene-search – to by mohlo být ono!
- nejsem si jistý jestli je to to co hledám a proto přecházím do kategorie kde jsou vyhledávací extenze
- nicméně nakonec jsem našel to pravé ořechové mw:$wgEnableMWSuggest – mělo mi dojít, že je to součást jádra, jak to ale najít že?
- opět věc jednoduchá, stačí tam vrazit a je to
$wgEnableMWSuggest = true;
- Hotovo--Juandev 22. 4. 2010, 20:49 (UTC)
Úkol 12 – Změna základních editačních tlačítek
editovat- marně pátrám
- nacházím jakýs takýs $toolarray v includes/editPage.php
- zkouším zakomentovat bold co to udělá:-) --> vida! zmizel bold
- dumám, jak se natahuje obrázek --> dovídám se že:
$image = $wgStylePath.'/common/images/'.$tool['image']
- a jelikož podle mw:Manual:$wgStylePath je skin adresář, tak jdu do root/skins/common/images, kde nalézám například tlačítko pro bold v podobě button-bold--Juandev 27. 4. 2010, 15:04 (UTC)
- zkouším zaměnit proměnné, ale nedaří se. něco je špatně
- přišel jsem na jednodušší řešení: zruším všechna stávající tlačítka a doplním svoje defulatní:
- zkouším zakomentovat všechny arrays v toolarray --> zdařilo se!
- v mediawiki:common.js nastavuji všechna potřebná tlačítka v kýženém pořadí --> daří se
- Hotovo--Juandev 5. 5. 2010, 15:48 (UTC)
Úkol 13 – IP může pouze číst
editovatCílem je, aby IP adresy, tedy neregistrovaní uživatelé mohli pouze číst a zakládat účty. Vyjdu z toho, že defaultní práva jsou uložona v DefaultSettings.php. Já to budu měnit v LocalSettings.php. Nastavuje se to přes:
$wgGroupPermissions['group']['right'] = true /* or false */;
,
kde „group“ je skupina, „right“ druh práva. Hodnota pak může být true, nebo false. Zde mi stačí vyjít z faktu, že „*“ jsou všichni uživatelé a „user“ jsou všichni registrovaní uživatelé. Default pro všechny uživatele je:
$wgGroupPermissions['*']['createaccount'] = true;
$wgGroupPermissions['*']['read'] = true;
$wgGroupPermissions['*']['edit'] = true;
$wgGroupPermissions['*']['createpage'] = true;
$wgGroupPermissions['*']['createtalk'] = true;
$wgGroupPermissions['*']['writeapi'] = true;
Chci li tedy neregistrovaným umožnit pouze čtení a registraci, změním násladující na false:
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['createpage'] = false;
$wgGroupPermissions['*']['createtalk'] = false;
$wgGroupPermissions['*']['writeapi'] = false;
Zde, edit = možnost editovat stránky, createpage = možnost zakládat stránky, createtalk = možnost zakládat diskusní stránky, writeapi ?.
V tuto chvíli by se zdálo, že jsem to zakázal pro všechny uživatele. Opak je pravdou, v DefaultSettings.php je to pro registrované povoleno:
$wgGroupPermissions['user']['edit'] = true;
$wgGroupPermissions['user']['createpage'] = true;
$wgGroupPermissions['user']['createtalk'] = true;
$wgGroupPermissions['user']['writeapi'] = true;
A to se týká všech registrovaných, tedy správců, byrokratů a dalších skupin.
Hotovo--Juandev 29. 8. 2010, 14:44 (UTC)
Úkol 14 – Změna projektové licence
editovatText licence se mění v localsettings.php. $wgRightsUrl nastavuje url a $wgRightsText text licence. Čili například:
$wgRightsUrl = "http://creativecommons.org/licenses/by-sa/3.0/deed.cs";
$wgRightsText = "Creative Commons Uveďte autora – Zachovejte licenci 3.0 Unported";
Okolní text je pak možný upravit v mediawiki:Copyright.
Hotovo--Juandev 30. 4. 2011, 19:55 (UTC)
Úkol 15 – Pokus o zprovoznění shotcuts interwiki
editovatRadě "truncate the objectcache table" vážně nerozumím.--Juandev 29. 8. 2010, 19:36 (UTC)
- Hotovo Blbá chyba, byl jsem v neodpovídající databázi.--Juandev 13. 9. 2010, 20:24 (UTC)
Úkol 16 – Styl pro tabulky
editovatTak problém, je že zatím tabulka nemá žádný styl. Chci ji nějaký styl dát a zjistit jak se tabulky stylují, protože obyčejné nastavení stylu v monobook.js nezabralo.--Juandev 4. 9. 2010, 12:12 (UTC)
- Problém byl v tom, že nebyla zadána třída wikitable --> {|class="wikitable", zdá se, že tato třída je nastylována v jádře a nepotřebuje zvlášť stylovat.--Juandev 4. 9. 2010, 12:12 (UTC)
Úkol 17 – Překlad extenze Memorize do češtiny
editovatJelikož to není k přeložení na translatewiki.net, tak si to asi budeme muset přeložit v kódu. Nicméně možná by bylo lepší ji napřed zařadit mezi podporované extenze, tak aby se dostala na translatewiki.net
- zdrojové kódy nabídnuty komunitě k překladu.--Juandev 6. 9. 2010, 18:01 (UTC)
Úkol 17.1. – Zajistit podporu ex:Memorize na mediawiki.org
editovatJak jsem pochopil tak stačí zajistit, sourcecode. Aha, takže problém je v tom, že licence má dodatečnou podmínku, že se musí odkazovat na stránku memorizable.org. Pokud se neodkazuje, tak se musí vyžádat povolení autora. Autor, ale původní stránky, na které se má odkazovat smazal (viz diskuse u Ryana Lana a v samotném memorizable.js. Čili jsou 2 řešení:
- vyžádat si povolení od autora - e-mail odeslán.--Juandev 4. 9. 2010, 12:12 (UTC)
- naprogramovat vlastní
- kolik to bude stát
- kdo a jak to zaplatí
Hotovo extenzi lze používat při splnění podmínek, které jsou splnitelné, lze ji také přeložit do čeština.--Juandev 6. 9. 2010, 18:01 (UTC)
Úkol 18 – Problém s exportem
editovatExport nelze provést, díky následující hlášce:
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 393216 bytes) in /home1/juanwiki/public_html/wikiskola/includes/parser/Preprocessor_DOM.php on line 925
Úkol 19 – Nastavení substránek
editovatV podstatě substránky jsou v defautu, tedy v DefaultSettings.php povoleny jen pro uživateské a diskusní stránky. A sice jen pro diskusní stránky defaultních ns. Pokud je chci spustit i jinde, musím nastavit následující vlastnost s uvedením ns na true:
$wgNamespacesWithSubpages[NS_MAIN] = true;
V případě zájmu o zprovoznění podstránky na všech projektech se to dá provést následovně:
$wgNamespacesWithSubpages = array_fill(0, 200, true);
Zde předpokládám, že není ns, který by měl větší číslo než 200.
Hotovo--Juandev 6. 9. 2010, 18:13 (UTC)
Úkol 20 – Zprovoznit obrázky z Commons v MoWeS Wiki
editovatV MoWeS Wiki není defaultně nastaveno stahování obrázků z Commons.
- nastaveno , což je zkrácená funkce za
$wgUseInstantCommons = true;
$wgForeignFileRepos[] = array(
'class' => 'ForeignAPIRepo',
'name' => 'wikimediacommons',
'apibase' => 'http://commons.wikimedia.org/w/api.php',
'fetchDescription' => true,
'descriptionCacheExpiry' => 43200,
'apiThumbCacheExpiry' => 86400,
);
- co je zajímavé, tak menší png se zobrazilo i v thumbu, kdežto jpeg ne. Neovlivnilo to ani nastavení
$wgUseImageMagick = true;
$wgImageMagickConvertCommand = "/usr/bin/convert";
- nicméně zřejmě bude problém v cestě. Obrázky jsou ztažené v souborech, ale při náhledu se zobrazí buď jen link na Commons nebo
Chyba při vytváření náhledu: The system cannot find the path specified.
- problém je zřejmě z v tom, že si to neumí najít cestu ze serveru na disk.--Juandev 30. 10. 2010, 11:29 (UTC)
V podstatě jsem to delší dobu řešil s jedním developerem a došlo se k tomu, že sice byla chyba v
$wgUseInstantCommons
, ale že v mém případě je i chyba ve Windows vůči Apache 2. Ve Wikimedii už je chyba opravená a fungují tam následující nové skrypty:
S mojí verzí se ale nekamarádí a navíc mi rozhazují skyny.
Přišel jsem na to, jak se hledají chyby. Stačí do localsettings.php dodat:
$wgShowExceptionDetails = true;
$wgDebugLogFile = 'debug.log';
a pak už jen otevřít debug.log ve stejném adresáři a hledat chyba. Podobné je to u apache, kde se v adresáři apache hledá soubor error.log. Data z podobných logů se pak dají předat přes pastebin, jako je například:
pro MediaWiki.--Juandev 9. 11. 2010, 10:14 (UTC)
Úkol 21 – Jak obnovit stránku, aby byl na ni aktuální text
editovatProblém: Mám stránku do které natahuji obsah z jiné stránky. Provedl jsem změny, ty se ale neprojevily.
- provádí se příkazem purge vloženým za url dotyčné stránky, buď ve tvaru &action=purge (u komplikovaných URL), nebo ve tvaru ?action=purge (u jednoduchých URL)
Úkol 22 – Instalace rozšíření SmoothGallery (mowes 1.16.0)
editovatSe nezdařilo. Viz: mw:Extension talk:SmoothGallery#Extension installed and I can see blank page--Juandev 9. 11. 2010, 18:32 (UTC)
- Pro foreignRepos prý nebylo testováno.--Juandev 28. 2. 2011, 21:51 (UTC)
Úkol 22a – Instalace rozšíření SmoothGallery (mw 1.15.1)
editovatTed to funguje, ale blbe.--Juandev 29. 11. 2010, 02:17 (UTC)
Úkol 23 – Umístění odkazu "poslední změny" do boxu Nástroje
editovatHotovo Jelikož je TOOLBOX dynamický, muselo by se to napsat v PHP, nebo JavaScriptu. Pokud to není nezbytně nutné, je lepší si založit nový nedynamický box, prostým vložením nadpisu (např. Poslední změny) na určitou pozici:
- Poslední změny
- recentchanges-url|recentchanges
Zároveň pokud chci dynamický toolbox odstranit, nejlépe udělám přes mediawiki:common.css vložením následující deklarace:
#p-tb {
display: none;
}
--Juandev 10. 11. 2010, 12:28 (UTC)
Úkol 24 – Jak nastylovat určitý jmenný prostor
editovatV podstatě každý jmenný prostor má v kódu třídu body, která obsahuje unikátní číslo ns (např. pro file je to ns-6).
Stačí tedy umístit do MediaWiki:Common.css, MediaWiki:Monobook.css či user:user/myskin.css patřičný stylopis tak, že každé pravidlo je uvozeno třídou jmenného prostoru na které se má aplikovat:
/* background of the main text area */
.ns-6 #content {
background-color: #ffe973;
}
/* removes ul images and adds ul discs */
.ns-6 #bodyContent ul {
list-style-image: none;
list-style-type: disc;
}
U pravidel, která jsou seskupena, je třeba volat ns u každého pravidla zvlášť, tedy:
/* odstrani navigacni odkazy vlevo */
.ns-6 #p-lang, .ns-6 #p-tb, .ns-6 #p-search, .ns-6 #p-N\.C3\.A1stroje, .ns-6 #p-Editace_webu {
display: none;
}
Pokud je stylopis umístěn v ns user, pak se importuje do stránek pouze tehdy jeli user přihlášen. Pokud je umístěn co mw:common.css, pak se aplikuje na daný ns vždy ať má user zapnutý jakýkoliv styl, v případě mw:monobook.css se importuje všem uživatelům, kteří mají zapnutý monobook.
Hotovo--Juandev 27. 11. 2010, 00:29 (UTC)
Úkol 25 – Jak přidat jmenný prostor
editovatDo localsettings.php stačí umístit něco jako:
define("NS_FOO", 100);
define("NS_FOO_TALK", 101);
$wgExtraNamespaces[NS_FOO] = "Foo";
$wgExtraNamespaces[NS_FOO_TALK] = "Foo_talk";
Přitom je třeba pamatovat na obsazená čísla ns, dle mw:Manual:Namespace#Built-in namespaces a zvyk číslovat uživatelské ns od 100 s tím že následující číslo má diskuse. Také je třeba myslet na to, že pokud jsem již předtím na daného ns umístil, budu muset spustit nějaký skrypt.
Hotovo--Juandev 27. 11. 2010, 00:40 (UTC)
Úkol 26 – Odstranit název ns z H1
editovat- mw:Extension:HideNamespace očividně nefunguje
- mw:Extension:Editheader také nefunguje
Další řešení spočívá v CSS, kdy do kodu stránky doplním nový H1. Aktuální H1 skryji přes MediaWiki:Common.js:
.ns-100 #firstHeading {
display: none;
}
a nový h1 zapozicuju na místo původního h1:
.ns-100 h1 {
margin-top: -0.6em;
}
To ovšem způsobí problém u různých prohlížečů. Respektive napříč prohlížeči je to konzistentní, ale pro IE se musí udělat jiný styl, který se do patřičných stránek naiportuje JavaScriptem.
Jednodušší řešení je vložit do localsettings.php:
$wgAllowDisplayTitle = true;
$wgRestrictDisplayTitle = false;
A používat proměnnou {{DISPLAYTITLE:název stránky}}. Hotovo--Juandev 15. 2. 2012, 11:47 (UTC)
Úkol 27 – Jak importovat pro IE jiný styl bez použití JavaScriptu
editovatJediná možnost u webové stránky je Conditional Comment. Čili jde o to na patřičnou stránku vložit následující komentář. Pokud je nutno použití na více stránkách, je dobré to vložit do šablony.
<!--[if IE 7]><link rel="stylesheet" href="/mediawiki/skins/monobook/IE70Fixes.css?270" media="screen" /><![endif]-->
Úkol 28 – Nastavení loga
editovatNejprve je třeba vyrobit obrázek o rozměrech 135x135px. Nejlépe v GIMPu. Vyberu si jpg, nebo png soubor a otevřu si ho v GIMPu. Kliknu na SHIFT+C a vytvořím si čtverec. Následně přes Image --> Scale image… vytvořím obrázk o rozměrch právě 135x135px. Po zprovoznění na wiki uvidím, jestli je to hezké. Pokud ne, dále si s tím v GIMPu hraji.
Druhá část spočívá v otevření souboru localsettings.php, kam vložím následující funkci:
$wgLogo = 'logo URL';
Hotovo--Juandev 28. 11. 2010, 21:42 (UTC)
- Nověji se zadává
$wgLogo = "{$wgStylePath}/common/images/wiki.png";
s tím že logo je třeba nahrát v rozlišní 135px jako wiki.png soubor. Lze tatké mirorovat například z Commons přímím odkazem na náhled souboru ve 135px. Toho docílím tak, že v URL zaměním například rozlišení 200px za 135px a vložím do této funkce přímý odkaz. Hotovo--Juandev 15. 2. 2012, 11:47 (UTC)
Úkol 29 – Jak zprovoznit input v šabloně
editovatObšlehl jsem z Commons následující šablonu na popis o souboru:
{| summary="Standardizovaná tabulka poskytující informace o souboru (popis, datum, zdroj, autor, licence a informace o dalších verzích)." class="toccolours vevent" style="width: 100%; direction: ltr;" cellpadding="2" ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%" id="fileinfotpl_desc" |Popis | |- valign="top" ! style="background: #ccf; text-align: right; padding-right: 0.4em; white-space: nowrap" id="fileinfotpl_date" | Datum | |- valign="top" ! style="background: #ccf; text-align: right; padding-right: 0.4em" id="fileinfotpl_src" | Zdroj | |- valign="top" ! style="background: #ccf; text-align: right; padding-right: 0.4em" id="fileinfotpl_aut" | Autor | |- valign="top" ! style="background: #ccf; text-align: right; padding-right: 0.4em" id="fileinfotpl_perm" | Svolení | |- valign="top" ! style="background: #ccf; text-align: right; padding-right: 0.4em; font-weight: bold" id="fileinfotpl_ver" | Další verze | |}
Otázka zní jak ji zprovoznit? Řešením může být následující šablona pro popis souboru, která funguje:
{| summary="Standardizovaná tabulka poskytující informace o souboru (popis, datum, zdroj, autor, svolení k užití a další informace)." class="toccolours" style="width: 100%" cellpadding="2" ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; width: 15%;" id="fileinfotpl_desc" |Popis | {{{Popis}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em; white-space: nowrap;" id="fileinfotpl_date" | Datum | {{{Datum}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em;" id="fileinfotpl_src" | Zdroj | {{{Zdroj}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em;" id="fileinfotpl_aut" | Autor | {{{Autor}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em;" id="fileinfotpl_perm" | Svolení k užití | {{{Svolení k užití}}} |- ! style="background: #ccf; text-align: right; vertical-align: top; padding-right: 0.4em;" id="fileinfotpl_perm" | Poznámky | {{{Poznámky}}} |}
Hotovo--Juandev 29. 11. 2010, 11:14 (UTC)
Welcome to your next beauty destination!
Founded in 2014 by a female entrepreneur in Dubai with a strong vision that every person is unique and needs his beauty treat to fulfill his ultimate potential, an Art of Beauty Center has become a preferred style destination for both expats and residents in Dubai. An „Art of Beauty“ brand as first one in the UAE, that despite of the difference in cultural and linguistic barriers, as well as social norms of a new country, is offering an ultimate approach for a beauty care as an essential part of individual health care. It`s one of the selected salons, that offers a wide range of face, hair, and body treatments for all- ladies, gentlemen, and children. With a code of ethics, Art of Beauty eventually appeared to be to be a choice for personal care and beauty advice for many people with different background, age, nationality and workplace and interests. Over the first six months, the beauty center has shown its commitment to high professional standards and a delicate approach to individuality for everyone, who came here for an exceptional and delightful experience. Today, The Art of Beauty Center is a diverse range of professional`secrets and self-determination of every member of the team to perfection to create your phenomenal visual look and number one feeling.
Úkol 31 – Jak odkázat na odeslání mailu uživateli prostřednictvím MW?
editovatTato funkce se nachází na stránce speciální:emailuser, stačí tedy vést hypertextový odkaz special:emailuser/jméno uživatele, zde by to tedy bylo takto:
- Pokud jste tento bod, nepochopili, tak mi napište
tedy: [[special:emailuser/Juandev|napište]]
Hotovo--Juandev 29. 11. 2010, 11:36 (UTC)
Úkol 32 – Jak v Sidebaru nastavit odkaz Odkazuje sem?
editovatÚkol 33 – Jak nastavit přejmenování uživatele?
editovatMožnost přejmenovávat uživatele je extenze, která zatím není v jádře MediaWiki. Jmenuje se mw:extension:renameuser.
Extenzi je třeba stáhnout, rozbalit do adresáře extensions a do localsettings.php umístit na extenzi podle návodu odkaz. Pak již jen stačí přejít na speciální stránku special:renameuser.
Hotovo--Juandev 5. 12. 2010, 00:50 (UTC)
Úkol 34 – Postup při ztrátě hesla
editovat- pokud si uživatel vyplnil e-mail, může si nechat zaslat nové heslo
- jinak se musí spustit skript changePassword.php například přes maintanenceShell se syntaxí --user=example --password=newpassword
Další informace v: mw:Manual:Resetting passwords
Hotovo--Juandev 6. 12. 2010, 18:53 (UTC)
Úkol 35 – Jak zprovoznit alternativní podpis?
editovatÚkol 36 – Zvětšit obrázky v galerii nad 180px
editovatObrázky v tagu gallery lze zvětšovat pomocí atributů weights and heights na libovolnou velikost. Fungují všechny možné způsoby zadání hodnoty:
- weights=200
- weights="200"
- weights=200px
- weights="200px"
Tedy například:
<gallery widths=280px heights=280px perrow=3 caption="Fotogalerie"> File:Kafka Denkmal Prag.jpg|Rónův Kafka File:Josefov01.jpg File:Josefovsymbol.JPG File:Prague - Old Jewish Cemetery Nov2004-2.jpg File:Maiselsynagoge,Prag271.jpg File:Pinkas syn.jpg File:Synagogue espagnole de Prague.jpg File:Kafka portrait.jpg|Kafkův Róna File:Kafka's birthplace, Prague.JPG </gallery>
Ještě se na MediaWiki ptám, co je standard.--Juandev 5. 3. 2011, 08:55 (UTC)
Hotovo--Juandev 5. 3. 2011, 08:55 (UTC)
Úkol 37 – Řešení problémů s uploadem dumpu
editovatProblém: při uploadu dumpu cs.wv na Wikiškolu se nenaiportovalo asi 172 stránek.
Úkol 38 – Jak smazat více stránek najednou
editovatZkusím nainstalovar rozšíření DeleteBatch. Extenze se spouští přes Speciální:DeleteBatch. Potřebuji k tomu vyrobit seznam stránek. Nejjednoduší asi bude ho vyrobit z SQL databáze.
Tabulka page
obsahuje název všech stránek. Mohu kliknout na export
a získat CSV soubor MS Excel, který už si jednoduše upravím. Pokusím se vyházet ty co nechci a narvu to do okna. Zdá se ale, že mi to vzalo jen 141 příkazů, proč? --> Pravděpodobně proto, že jsem mazal jen v hlavním ns a zbytek je v ns user: Takže jsem použil funkci najít a nahradit.--Juandev (diskuse) 28. 7. 2013, 20:53 (UTC)
Úkol 39 – Instalace MW 1.82.2 u Wedosu
editovatPro správné nainstalování, je nejprve potřeba vytvořit MySQL databázi. Následuje konkrétní návod
Zkusím to tedy zadat jinak:
- Database host: wm17.wedos.net
- Database name: d12378_mw
- Database table prefix:
- Database username: a12378_mw --> zadává se uživatel s plnými přístupovými právy
- Database password: ***
Hotovo--Juandev 15. 2. 2012, 11:47 (UTC)
Úkol 40 – Jak integrovat Google Analytics?
editovatV podstatě existuje extenze Google Analytics Integreation, ale v parametrech:
- mw 1.19.1
- PHP 5.3.6
- Skin Vector
nefunguje.
Úkol 41 – Mohu bez problémů přejmenovat MW domovský adresář?
editovatÚkol 42 – Jak vytvořit pro někoho účet na zamčené wiki?
editovat- v. 1.19.1
Musím být přihlášený jako administrátor a přejít na Special:UserLogin&type=signup. V LocalSettings.php musí být hodnota funkce
$wgEnableEmail = true;
. Pak se mi objeví možnost By e-mail. Nejprve vyplním uživatelské jméno a pak zadám kontaktní e-mail. Systém vygeneruje heslo a pošle ho na danný e-mail. Hotovo--Juandev 15. 2. 2012, 11:47 (UTC)
Úkol 43 – Lze vložit speciální stránky na stránku?
editovatJedná se o:
- generování seznamu nejnavštěvovanějších stránek a jeho vnoření
- nejlépe hodnocené stránky
- všechny stránky v kategoriích
Poznámky:
- seznam nejnavštěvovanějších současné jádro neumí - je potřeba ho nějakým způsobem získat
- nejlépe hodnocené také bez extenze neexistují
Úkol 44 – Chyba při vytváření náhledu: Náhled nelze uložit na dané místo (u Wedosu a Savany)
editovatPro opravu této chyby stačí do LocalSettings.php vložit následující řádek:
$wgTmpDirectory = "$IP/images/temp";
Chyba nastane většinou po aktualizaci celé MediaWiki. Snad vám to pomůže. MyKE
Úkol 45 – Jak odkázat přes link přímo do textu?
editovatDělá se to tak, že se do textu umístí span nebo div s id:
<span id="blah">text</span>
Následně se odkazuje na stránku #hodnota id (tedy [[Studuji MediaWiki (Juandev)#blah]]. Hotovo--Juandev 15. 2. 2012, 11:47 (UTC)
Úkol 46 – Jak obnovit MediaWiki ze zálohy (XML)?
editovatStáhl jsem si některé stránky pomocí nástroje special:export do XML souboru. Nyní když ho nahrávám na jinou wiki používám nástroj special:import. Je třeba smazat všechny stránky, které se mají nahrát ze zálohy. Pokud tak neučiním, mohu je smazat následně a znovu provést import - ostatní stránky se nepřemažou. Hotovo--Juandev 15. 2. 2012, 11:47 (UTC)
Úkol 47 – Jak upravit Sidebar?
editovatÚkol 48 – Jak nastavit ikonu favicon.ico?
editovatviz mw:Manual:FAQHow do I change the icon in the browser's address line (favicon)? Hotovo--Juandev 15. 2. 2012, 11:47 (UTC)
Úkol 49 – Jak zamknout wiki všem vyjma správců?
editovatProblém je, že mi na wiki vznikají vandalské účty a dále editují spam, či posílají mejly. První krok je tedy úplné zamčení, aby žádnej novej odpad nepřibýval.
Čili jde mi o to, abych přepsal vybrané funkce z DefaultSettings.php v LocalSettings.php. Napřed se podívám co mohou dělat všichni:
$wgGroupPermissions['*']['createaccount'] = true;
$wgGroupPermissions['*']['read'] = true;
$wgGroupPermissions['*']['edit'] = true;
$wgGroupPermissions['*']['createpage'] = true;
$wgGroupPermissions['*']['createtalk'] = true;
$wgGroupPermissions['*']['writeapi'] = true;
#$wgGroupPermissions['*']['patrolmarks'] = false; // let anons see what was patrolled
Takže tady nastavím to, aby nikdo nemohl editovat což úplně stačí:
$wgGroupPermissions['*']['edit'] = false;
Následné pravidlo:
$wgGroupPermissions['user']['edit'] = true;
v DefaultSettings.php určí, že registrovaní editovat můžou. Co se týče práv createpage a createpage, tak o to se nemusím starat, protože ta se bez práva editovat stejně nezaloží.
Nyní zakážeme IP adresám registraci:
$wgGroupPermissions['*']['createaccount'] = false;
Nyní potřebuji zakázat registrovaným uživatelům páchat neplechy. V DefaultSettings.php mají tato práva:
$wgGroupPermissions['user']['move'] = true;
$wgGroupPermissions['user']['move-subpages'] = true;
$wgGroupPermissions['user']['move-rootuserpages'] = true; // can move root userpages
$wgGroupPermissions['user']['movefile'] = true;
$wgGroupPermissions['user']['read'] = true;
$wgGroupPermissions['user']['edit'] = true;
$wgGroupPermissions['user']['createpage'] = true;
$wgGroupPermissions['user']['createtalk'] = true;
$wgGroupPermissions['user']['writeapi'] = true;
$wgGroupPermissions['user']['upload'] = true;
$wgGroupPermissions['user']['reupload'] = true;
$wgGroupPermissions['user']['reupload-shared'] = true;
$wgGroupPermissions['user']['minoredit'] = true;
$wgGroupPermissions['user']['purge'] = true; // can use ?action=purge without clicking "ok"
$wgGroupPermissions['user']['sendemail'] = true;
Zakáži tedy práva edit (práva move, move-subpages, move-rootuserpages, movefile, upload, reupload, reupload-shared, minoredit(?) jsou tomu, nebo navzájem podřízena, takže je zakazovat nemusím) a sendmail (nechci, aby mi něco rozesílali):
$wgGroupPermissions['user']['edit'] = false;
$wgGroupPermissions['user']['sendemail'] = false;
No a nyní mohu začít dělat pořádek, protože defaultní práva pro správce mi umožňují stále dělat všechny operace.
Úkol 50 – Jak zablokovat víc uživatelů naráz?
editovatExistuje extenze BlockandNuke, která je momentálně nedostupná.--Juandev (diskuse) 28. 7. 2013, 22:08 (UTC)
Úkol 51 – phpMyAdmin - Error
editovatphpMyAdmin při spuštění hlásí Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.
Zákaznická podpora Wedos mi řekla, že log chyb je za příplatek, takže počkám pár hodin, jestli se to nezpraví samo.--Juandev (diskuse) 28. 7. 2013, 22:08 (UTC)
- Chyba byla, že jsem místo jména databázového uživatele zadával jméno databáze. Hotovo--Juandev 15. 2. 2012, 11:47 (UTC)
Úkol 52 – Zprovoznit uživatelská tlačítka na cs.wv
editovatÚkol 53 – Jak zjistit název použitého hlášení?
editovatStačí do URL vložit MediaWiki:Recentchanges-summary ?uselang=qqx
Hotovo--Juandev 15. 2. 2012, 11:47 (UTC)
Úkol 54 – Jak zjistit čekající jobs?
editovatPokud něco nefunguje tak jak má, potřeboval bych zjistit, jestli na projektu nejsou nějaké čekající jobs, například propurgování interwiki.
Úkol 55 – Jak zrušit zobrazování upozornění vedle uživatelského jména (wv)?
editovatJedná se o sekci Upozorněte mě na… Nicméně nejde vypnout všechno. Tak jsem noblesně vyřešil v CSS vložením do user:xx/vector.css
#pt-notifications { display: none; }
Hotovo--Juandev 15. 2. 2012, 11:47 (UTC)
Úkol 56 – Jak najít správné url?
editovatMám instalaci na hostmonsteru, kterou jsem již delší čas nepoužil, ale nějak mi nefunguje správné url.