Diskuse k šabloně:Sraz
Přidat téma@Dvorapa, Mates: Ahoj, všiml jsem si, že jste začali sahat na systém šablon Sraz, konkrétně pak na {{Sraz/datum/Brno}}
. Předně vás musím pochválit, že se v tom složitém kódu a bez zvláštní dokumentace vůbec vyznáte. Má to jeden nedostatek, a sice nemožnost vnořovat šablonu samu do sebe – to vedlo k nutnosti část kódu několikrát kopírovat. Mým cílem bylo ale zejména udělat systém po nainstalování uživatelsky přívětivý, tj. aby nebylo nutné rozumět kódu a stačilo např. na jednom řádku napsat „totodatum = ne | jinédatum = ano“ pro změnu pravidelného data srazu na jiné. To tak fungovalo a bylo to myslím díky tomu připravené i pro používání neprogramátory v jiných městech – ale teď po vaší úpravě je z šablony už skutečně nepřehledný kód, kde navíc část informací je rozmnožena a roztažena po několika obrazovkách mezi kusy kódu, což velmi snižuje uživatelskou přívětivost a zároveň dělá celý kód velmi náchylný na chyby z nepozornosti, resp. nesystematičnosti (je nutné přidat výjimku buď na všechna místa, nebo na žádné, ale nic nebrání uživateli z nepozornosti uložit nějaký „mezistav“ a pak se divit nesprávnému chování). Z tohoto důvodu považuji současnou úpravu za krok zpět. Vím, že jste tím asi chtěli odstranit „problém“ s opakujícími se parametry, který se při náhledech stránek, kde byla šablona obsažena, projevoval zobrazením červeného chybového hlášení. Troufám si ale tvrdit, že to nebyl opravdový problém, který by vyžadoval řešení – z mé strany to byla feature, ne bug. V dokumentaci šablon MediaWiki je přímo zadefinováno, že opakování parametru se stejným názvem má za důsledek to, že bude použita poslední hodnota. Nikde se neuvádí, že by to byla chyba, a já jsem tohoto garantovaného chování naopak trefně využil. To, že někdo doplnil do MediaWiki chování, které na takové případy upozorňuje výrazně červeně jako na chybu (a ne jen třeba nějak nevýrazně jako varování), považuji za chybu toho softwaru a ne mne a kódu mé šablony, který jen využíval popsané chování a sám o sobě nijak nesprávný nebyl. Proto bych spíš řešil, jak to varování skrýt, resp. neřešil to z důvodu, že se stejně to hlášení zobrazovalo jen u technických stránek, na které běžný neznalý uživatel nenarazí. Pokud tu má nyní vzniknout jiné řešení – klidně ať je z toho třeba celého modul – tak pak prosím, ať je stejně jako to moje dosavadní podobně všestranné (tj. umožňující různá města, několik typů údajů – místo, datum, adresa, čas začátku a konce… – a také mnoho různých formátů těchto dat), personalizovatelné (umožňující příležitostné zasahování do jinak přednastavené periodicity) a uživatelsky přívětivé (takové, aby bylo možné i neprogramátorovi říct, kde musí přidat jaký řádek nebo upravit nějaké číslo, aby dosáhl jednorázové úpravy periodicity nebo třeba zrušení či přidání termínu srazu v případě potřeby). Co si o tom myslíte? --Blahma (diskuse) 23. 3. 2017, 00:05 (CET)
- Největší část problému jsem shrnul na Phabricatoru. A tedy, že se do kategorie řadí i stránky, kde duplicitní parametr není, ale je tam vložená šablona, která ho má. Jinak bych se touto šablonou vůbec nezabýval, kdyby tam byla sama, ale ona bohužel do kategorie vkládá dalších 64 stránek, kde je použita. --Dvorapa (diskuse) 23. 3. 2017, 13:03 (CET)