Thewoodcraft.org:Aktuality 2019

Z thewoodcraft.org

Červen

{{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
{{link}} generuje odkaz na lokální kotvu
{{anchor}} generuje kotvu
A {{elink}} generuje externí odkazy
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

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 na plain 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 souboru LocalSettings.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 funkce preg_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.
Upozornění Při této aktualizaci byly z databáze odstraněny starší změny, což znamená že u stránek co byly založeny před touto aktualizací je v historii uvedeno datum jejich vytvoření a pak až změny, které proběhly po této aktualizaci.