Vážení zákazníci,

rádi bychom vás informovali o změně v internetových prohlížečích, která ovlivní zobrazování webových stránek vytvořených nástrojem Webmaker ve stávajících PLC Tecomat.

Dosavadní webová prezentace využívá XSLT transformaci: prohlížeč po načtení XML dat vytvoří výslednou HTML stránku. Výrobci prohlížečů však od této technologie postupně ustupují. Google již oznámil odstranění podpory XSLT ve stabilním prohlížeči Chrome 158, plánovaném na 17. listopadu 2026. Podobný směr avizují i další výrobci prohlížečů.

Po odstranění této funkce prohlížeč stávající webovou prezentaci nezobrazí.

Řešení

Řešení na straně PLC

Pro přechod na prezentaci nezávislou na XSLT transformaci jsme připravili řešení na straně PLC, které se skládá ze dvou částí:

  1. nový firmware pro Foxtrot CP-1xxx a TC700 verze 11.4 a pro Foxtrot CP-2xxx a TC800 verze 8.0 a vyšší
  2. nová verze vývojového prostředí Mosaic 2026.1, která generuje webové stránky nezávislé na XSLT transformaci.

Pro úspěšný přechod je nutné aktualizovat firmware PLC a přeložit projekt novou verzí prostředí Mosaic.

Kombinace nový firmware a starý překlad projektu, nebo opačně projekt přeložený novou verzí prostředí a nahraný do PLC se starým firmware, jsou funkční, ale webová prezentace zůstane v původní formě, která vyžaduje XSLT transformaci.

Řešení na straně TecoRoute

Začátkem září bude nasazen nový software na server TecoRoute. Ten zajistí XSL transformaci na straně serveru, takže webový prohlížeč obdrží hotovou HTML stránku. Tím bude zachována funkčnost webové prezentace při přístupu přes TecoRoute i u systémů, kde k aktualizaci firmware PLC a znovu přeložení projektu novým prostředí Mosaic nedojde.

Další možnosti

Pro Google Chrome a kompatibilní prohlížeče je vyvýjen doplněk “XSLT Polyfill”, který realizuje XSLT transformaci na místo prohlížeče. Toto řešení má ale následující omezení:

  • nejde o univerzální řešení pro všechny prohlížeče
  • nefunguje pro projekty používající národní znaky v proměnných typu STRING, pokud nejsou kódované v UTF-8

Změny chování při řešení bez XSLT

Následující body shrnují technické změny oproti původnímu modelu.

Změny na straně firmware

  • PLC sleduje přítomnost tagu v INDEX.XML; tím je indikováno, že je k dispozici varianta webové prezentace bez XSLT
  • systémové stránky jako LOGIN a LOGOUT jsou generovány v HTML variantě bez požadavku na XSLT
  • nepřihlášený uživatel je standardně směrován na /SYSWWW/LOGIN.HTM
  • po úspěšném přihlášení se v režimu bez XSLT používá adresa ve formátu /INDEX.HTM?p=<STRANKA.XML>
  • stránka INDEX.HTM funguje jako základní kontejner celé prezentace
  • vlastní vykreslení provádí skript ENGINE.JS na základě XML dat a popisů stránek ve složce DESC/
  • při navigaci mezi stránkami se typicky nenačítá nová HTML kostra, mění se pouze vykreslený obsah
  • pokud odkaz směřuje na souborovou složku, firmware kontroluje zda složka obsahuje soubory INDEX.XML a INDEX.HTM, a podle toho volí přesměrování na tyto soubory nebo na zobrazení obsahu složky přes adresu ve formátu /INDEX.HTM?p=<JMENO_ADRESARE/>
  • v případě, že odkaz na složku končí dvěma znaky /, nebo hlavička požadavku obsahuje X-Tecomat: data, je vrácen obsah ve formátu XML, který vyžaduje XSLT transformaci
  • odhlášení je možné přes LOGOUT.XML i LOGOUT.HTM, výsledkem je směrování na HTML logout stránku

Kompatibilita se staršími prohlížeči

LOGIN.HTM i INDEX.HTM detekují pomocí JavaScriptu podporu modernějších mechanismů prohlížeče (ENGINE.JS využívá např. AbortControler). Pokud je prohlížeč nepodporuje, provede se návrat k původní XML variantě s XSLT, kterou staré prohlížeče podporují.

Změny na straně TecoRoute

  • nepřihlášený uživatel je směrován na TR_LOGIN.HTM místo TR_LOGIN.XML
  • přihlašovací sekvence zůstává funkčně stejná, ale je obsloužena skriptem na HTML stránce
  • GET požadavky na XML soubory s XSL šablonou jsou po přihlášení transformovány na straně TecoRoute do HTML
  • výjimkou jsou požadavky s hlavičkou obsahující X-Tecomat: data, které slouží pro získání XML dat bez transformace
  • po odhlášení je uživatel přesměrován na TR_LOGOUT.HTM
  • při automatickém přihlášení se používá TR_AUTOLOGIN.HTM, staré odkazy na XML přitom zůstávají použitelné

Změny na straně Webmakeru

Vedle původních souborů se generují také soubory pro režim bez XSLT, jmenovitě:

  • INDEX.HTM
  • ENGINE.JS
  • LOGIN.HTM
  • LOGIN.JS
  • LOGOUT.HTM
  • adresář DESC s popisy vzhledu stránek

Generování původní varianty vyžadující XSLT je možné v nástroji Webmaker vypnout. Tím se zmenší celková velikost webových stránek, ale takto připravený web pak nebude funkční se starším firmware PLC ani ve starých prohlížečích, kde se spoléhá na zobrazení pomocí původní XML/XSLT varianty.

Ke dni 28. srpna 2026
Kategorie SW Novinka
Tagy