Bezpečná úprava HTML a CSS

Kódový dialog je určený pro přesnější úpravu Custom HTML a omezeného CSS. Nejde o prostředí pro spouštění JavaScriptu, PHP ani libovolného webového kódu.

Co se naučíte

  • Otevřít kód jen u podporovaného prvku.
  • Rozlišit HTML strukturu a CSS vzhled.
  • Pracovat v bezpečnostních omezeních editoru.
  • Zkontrolovat výsledek bez rozbití šablony.
Edit code CSS HTML
Edit code CSS HTML

Dvě vrstvy jednoho bloku

HTML popisuje strukturu: nadpis, odstavec, odkaz, obrázek nebo skupinu prvků. CSS určuje jejich vzhled: barvu, rozestup, rámeček či zarovnání. U modulu Custom HTML může dialog Edit code nabídnout obě části. U jiných podporovaných prvků bývá dostupné jen omezené CSS.

Pokud HTML neznáte, začněte systémovým snippetem a inline editací. Kódový režim používejte až pro drobnosti, které vizuální ovládání nenabízí. Jedna chybějící uzavírací značka může změnit rozložení celého bloku.

Doporučený postup

  1. Nejdříve modul naklonujte, pokud obsahuje důležitou hotovou variantu.
  2. Označte podporovaný prvek a v Actions otevřete Edit code.
  3. Změňte co nejmenší část. U textu raději upravujte jen obsah mezi značkami, ne samotnou strukturu.
  4. V CSS používejte běžné deklarace a selektory vztahující se k danému bloku. Pro obrázek vyberte bezpečnou referenci z Image Bank.
  5. Uložte dialog a sledujte validační zprávu. Odmítnutou konstrukci nenahrazujte obcházením filtru.
  6. Zkontrolujte čistý Preview i mobil. Počkejte na automatické uložení konfigurace.

Co bezpečnostní filtr nepovolí

HTML je serverem i klientem čištěno. Spustitelné skripty, událostní atributy typu onclick, nebezpečné protokoly a další rizikové konstrukce se odmítnou nebo odstraní. CSS nepovoluje například @import, @font-face, JavaScriptové protokoly a libovolné neověřené obrázkové adresy.

Editor nevykonává PHP a snippet není náhradou Joomla pluginu.

Filtr je součást výsledku

Kód, který po uložení zmizí, nebyl v bezpečné sadě. Zvolte jednodušší HTML nebo běžnou vlastnost z inspektoru.

Bezpečný malý příklad

Chcete-li zvýraznit krátkou poznámku, stačí běžný obal s třídou, nadpis a odstavec. V CSS pak nastavíte pozadí, rámeček a padding. Takový blok je srozumitelný, snadno se čistí a dobře se kontroluje.

Při problému se vraťte k poslední funkční podobě a přidávejte deklarace po jedné. Sledujte validační hlášení i konzoli jen jako technickou pomůcku; rozhodující je uložený čistý náhled. Pokud potřebujete interaktivní chování, které bezpečný Custom HTML neumí, řešením je vhodné Joomla rozšíření s vlastním oprávněním a údržbou.

Před exportem blok znovu otevřete a ověřte, že se po sanitizaci uložila právě bezpečná podoba, kterou vidíte. Nespoléhejte na kód, který byl jen dočasně napsaný v dialogu.

Další krok: Globální barvy a designové tokeny.