Thewoodcraft.org:Aktuality 2019
Z thewoodcraft.org
Červen
- Během června 2019 byl sepsán manuál k rozšíření AccessControl a připraven k překladu. Během tohoto období přibyly šablony
{{Poznámka}}
a{{Definice}}
. A alternativní verze výstražných šablon, bez ikon:
{{info}}
s šedým postraním pruhem a podbarvená do modra, coby alternativa bez diakritiky k šabloně{{Poznámka}}
{{note}}
, se žlutým postraním pruhem, podbarvená do žluta, coby další alternativa bez diakritiky k šabloně{{Poznámka}}
{{warn}}
, výstražná alternativa k šabloně{{Pozor}}
, s červeným postraním pruhem podbarvená do růžova
- A šablony určené k usnadnění linkování v rámci rozsáhlejších stránek
- Použití těchto šablony – kromě toho, že usnadňuje orientaci v kódu stránky – usnadňuje přípravu obsahu pro překlad a následnou lokalizaci.
- Byla vytvořena také pomocná šablona
{{transstat}}
, která umožňuje automaticky generovat finanční kalkulace stránek určených k překladu.
Květen
- 17. – 19. května 2019 se konal v Praze Wikimedia Hackaton 2019, kde se hlavní vývojář a správce této wiki Aleš Kapica - Keny Otter sešel s Nicolasem Nalletem z Francie. Výsledkem bylo radikální přepracování rozšíření AccessControl, jehož manuálová stránka (psaná v češtině) se nalézá zde – viz AccessControl.
Duben
- 15.dubna 2019 bylo nalezeno řešení problému s chybějícími navigačními záložkami u elektronických knih, který souvisel s nefunkční editací indexových stránek. Řešením bylo změnit typ obsahu z původního
proofread-index
naplain text
, a následně na book index.
- 9. dubna 2019 byly vytvořeny dvě substituční šablony (
{{Q}}
a{{A}}
a jedna pomocná{{interview}}
pro lepší z výraznění obsahu, který je ve formě rozhovoru.
- 8.dubna 2019 z MediaWiki.org sem byly přeneseny dvě pomocné šablony pro tvorbu lokalizovatelných šablon
{{pagelang}}
a{{pagelang2}}
která vrací aktuální kód jazyka výchozí stránky.
- 4. dubna 2019 byl nahrazen tag
<pages />
šablonou{{pages}}
u všech existujících stránek, takže spojení všech stránek elektronické knihy do jedné stránky opět funguje. Při tom se ukázalo, že je nutné navýšit povolené limity:
- $wgMaxArticleSize
- Maximální velikost stránky : (default 2MB) omezuje vygenerování komplexní stránky elektronické knihy, pokud obsahují hodně datového smetí. Jako dostatečná se ukázala až velikost 5MB
- $wgExpensiveParserFunctionLimit
- (default 100) omezuje počet volání funkcí syntaktického analyzátoru parseru. Toto omezení u dynamických stránek, kde se zpracovává velké množství šablon vede k tomu, že se zpracování přeruší a stránka je automaticky zařazena do kategorie Stránky překračující povolenou velikost vložených šablon (Název kategorie je lokalizovaný přes proměnnou MediaWiki:Post-expand-template-inclusion-category)
- $egLoopsCounterLimit
- (default 100) je interní omezení, které má nastaveno rozšíření Extension:Loops. Protože zde existují i digitální knihy, které mají i 600 stran a více, byl tento limit navýšen na 800.
- Nově bylo přidané rozšíření SubPageList, které umí vrátit celkový počet podstránek, se kterými šablona
{{pages}}
pracuje. Toto rozšíření není součástí oficiálního repozitáře MediaWiki pro rozšíření. Pro vytvoření seznamu podstránek si většinou vystačíme v šablonách s voláním speciální stránky Special:Prefixindex. Problém ovšem je, že se ten výstup nedá numericky setřídit. Tříděné seznamy lze dělat pouze pro kategorie, přes rozšíření DynamicPageList – toho se zde využívá kupř. při generování obsahu hlavní stránky.
- 3. dubna se podařilo zjistit příčinu, proč se nezobrazoval formulář na stránce Special:RecentChanges. Problém byl způsoben tím, že MediaWiki nově využívá jako výchozí nastavení formulář z rozšíření VisualEditor, které však nepatří do
core
kódu. Logicky by se dalo očekávat, že pokud tohle rozšíření není nainstalované, tak se zobrazí původní formulář. Bohužel, není tomu tak. Zobrazování tohoto rozšířeného formuláře si může vypnout pouze přihlášený uživatel ve svém profilu. Obejít se to dá pouze jedním způsobem. V souboruLocalSettings.php
se musí proměnné$wgDefaultUserOptions['rcenhancedfilters-disable']
a$wgDefaultUserOptions['wlenhancedfilters-disable']
nastavit na true.
- O řešení tohoto problému jsem napsal i blogpost na Abclinuxu
Březen
- 31. března bylo opraveno rozšíření EImage. Bylo nutné kód přepracovat, aby se místo původní PHP funkce
preg_replace()
používala funkcepreg_replace_callback()
. Nově bylo přidané rozšíření
- Page Forms
- Toto rozšíření umožňuje tvořit na uživatelské úrovni formuláře, přes které lze upravovat parametry šablon vložených do stránek nikoliv přímo v kódu, ale prostřednictvím formuláře, či prostřednictvém speciální stránky, která načítá parametry šablon do jedné tabulky, přes kterou je lze modifikovat.
- 29. března 2019 byl přesunut hostitel tohoto servery na novou infrastrukturu.
- V souvislosti s tím byl proveden upgrade MediaWiki na verzi 1.33.0-wmf.22 a PHP na verzi 7.3
- Aktualizace bohužel nebyla bez problémů:
- Bylo nutné aktualizovat defaultní skin, coz znamenalo, že se dočasně nezobrazovalo hlavní navigační menu v záhlaví těchto stránek
- Kód rozšíření EImage nefungoval s PHP 7.3
- Přestal fungovat tag
<pages />
který generuje z jednotlivých podstránek digitálních knih zpracovaných přes rozšíření ProofreadPage komplexní stránku. Na jednotlivých stránkách se přestaly zobrazovat navigační záložky pro pohyb mezi stránkami a rovněž přestala fungovat editace indexových stránek. - Na stránce Special:RecentChanges se místo výchozího menu, kterým se nastavují parametry pro zobrazení zpráv se zobrazoval pouze nepoužitelný banner.