Zpovědničář

Doplňková funkcionalita stránek Zpovědnice, pro všechny smutné lidičky a pro ty, kdo jim chtějí pomoci.

Po jednoduché instalaci jsou uživateli k dispozici rozšiřující možnosti ovládání co a jak Zpovědnice (ne)zobrazuje. Konfigurační nastavení se ukládají pouze v prohlížeči a skripty na jiných stránkách k nim nemají přístup. V tuto chvíli (viz další vývoj) se kromě obrázků a dat pro emotikony neodesílají žádné doplňkové síťové požadavky, ani na Zpovědnici ani nikam jinam, pracuje se výhradně s informacemi zobrazenými na aktuálně zobrazených stránkách Zpovědnice, konkrétně na/v:

Zvýrazňování Skrývání Nastavení
Highlight Highlight Highlight
Zvýrazňování/skrývání přezdívek a klíčových slov
  1. Přezdívky lze vybrat ke zvýrazňování/skrývání v detailu každého tématu, u rozhřešení, v profilu či ve vzkazu, anebo pomocí formuláře v konfiguraci. Ignoruje se velikost písmen, diakritika a mezery - tzn. zadáním např. `To mÁŠ JE dno` se budou zvýrazňovat/skrývat i přezdívky `tomasjedno` atd.
  2. Klíčová slova lze zadat jen v konfiguraci a ignoruje se pouze velikost písmen (ignorací diakritiky a mezer by docházelo k příliš mnoha falešným shodám).

Zvýrazňování i skrývání lze v konfiguraci zapnout i vypnout, aniž by byly uložené seznamy přezdívek/výrazů dotčeny. Vypnutím zároveň zmizí u rozhřešení/vzkazů ovládací prvky.

Skrývání smazaných komentářů a neregistrovaných uživatelů

Pozůstatky po smazaných komentářích jsou vizuálně obtěžující, zvláště pokud je jich v jednom vlákně mnoho - lze je tedy plošně skrývat.

Taktéž je možné kompletně vypnout zobrazování komentářů a vzkazů od neregistrovaných uživatelů - což ale technicky nelze zabezpečit i v přehledu témat, pouze v diskuzích a uživatelských profilech.

Odkazy otevírané v nových oknech nebo záložkách

Řada odkazů na jiné stránky Zpovědnice se otevírá v nových oknech nebo záložkách, pro uživatele kterým to nevyhovuje a chtějí se k tomu případně rozhodnout příležitostně a pomoci si klávesou CTRL je to zbytečně obtěžující. V konfiguraci je tedy možné nastavit, aby se všechny odkazy otevíraly ve stejném okně.

Profilové obrázky z jiného serveru, včetně animovaných

Profilové obrázky jsou omezeny typem souboru (JPEG) takže nelze použí ani průhlednost, ani animaci. Pokud si uživatel zapne volbu Nahrazovat obrázek v profilu a navštíví profil, ve kterém jeho majitel v položce Oblíbené WWW zadal plnou internetovou adresu k obrázku v podporovaném formátu (apng, gif, jpg, jpeg, jfif, pjpeg, pjp, png, svg, webp), profilový obrázek se jím nahradí a bude na něj lze kliknout (pro zobrazení jeho cílové adresy), přičemž se při tvorbě odkazu automaticky zohlední výše popsané nastavení Odkazy otevřít ve stejném okně.

Formátování textu

  1. Všechny texty na Zpovědnici lze zobrazit zformátované jako text Markdown - automaticky nebo jednotlivě, na přání.
  2. Diagramy a grafy - v textu lze kromě formátování Markdown použít i diagramy Mermaid.
  3. Editor textu - textové pole pro zadávání textu tématu, rozhřešení a vzkazu v profilu nebo návštěvní knize může být nahrazeno editorem s možnostmi náhledu, editace na celé obrazovce, výběru ze stovek emotikonů a podobně.

Youtube odkazy, náhledy a inline videa

  1. Odkazy v textu tématu - adresy Youtube videí v textu tématu jsou transformovány na "klikací" odkazy
  2. Náhledy videí - na konec tématu nebo rozhřešení s video odkazem se po zapnutí příslušné volby v konfiguraci umístí obrázek/obrázky náhledu - po kliknutí se pak nahradí inline přehrávačem videa.

Používaná doména Zpovědnice

V temných koutech kódu Zpovědnice je mix odkazů na EU/CZ domény, což má někdy nepříjemný efekt - pokud je například uživatel přihlášen ke svému profilu na doméně www.zpovednice.eu a klikne v seznamu administrátorů na odkaz profilu aby do něj napsal zprávu, ocitne se na doméně www.zpovednice.cz na které nebude přihlášen. Taktéž odkazy na jiná témata v diskuzích někdy zavedou na jinou doménu na které není registrovaný uživatel aktuálně přihlášen.

Stejným způsobem fungují uložené seznamy přezdívek/výrazů pro zvýrazňování nebo skrývání - skripty z "jiných serverů" na svá data vzájemně "nevidí", což je zároveň:

Tento problém řeší konfigurační položka vynutit doménu - za všech okolností udrží uživatele pouze na vybraném "serveru", pokud o to stojí a pro per-server nastavení nemá využití.

Konfigurace a zálohování dat

Všechny změny v konfiguraci i v seznamech ke zvýrazňování/skrývání se projeví okamžitě, aneb:

Zálohy jsou primárně určeny pro přenos uložených seznamů mezi vícero počítači, a dále najdou využití pokud se uživatel rozhodne provést úplný výmaz cache a jiných dat uložených v prohlížeči. Soubory se zálohou jsou chráněny heslem, které se nikde neukládá. Zálohuje se pouze databáze (uložené přezdívky a výrazy, určené ke zvýrazňování/skrývání), nikoli ostatní nastavení.

Další vývoj a spolupráce

Všechny nově přidané funkce s potenciálem skrývat obsah Zpovědnice budou po aktualizaci skriptu ve stavu vypnuto. Do budoucna se počítá i s realtime vlastnostmi, ale uživatel je vždy bude muset nejdříve zapnout v konfiguraci a/nebo odsouhlasit. Plánované funkcionality, dosud neopravené chyby atd. jsou k nalezení zde, přičemž veškerá hlášení chyb a nedostatků, nápady na další rozšíření, nabídky na spolupráci či rovnou pull requesty s doplněními a změnami jsou VELMI vítány, stejně jako zájem a schopnosti zapojit se do projektu s plnými právy k vydávání nových verzí, aktualizacím produkčního serveru a podobně.

Cílem tohoto projektu NENÍ:

Licenční ujednání

Projekt je vydán pod nejsvobodnější softwarovou licencí vůbec, WTFPL - nezakládá žádné povinnosti ani pro koncové uživatele, ani pro případné zájemce o úpravy kódu, a to ať už pro potřebu vlastní či ve prospěch třetí osoby. Lze ji shrnout jako dělejte si s tím co chcete.

Odkazy

Použité knihovny a technologie, abecedně: