Významnou novinkou je také možnost vytváření a správy šablon e-mailových newsletterů, kompletní lokalizace systému do 18 jazyků a nový systém emoji s podporou aktuálních symbolů, vyhledávání, kategorií a různých odstínů pleti.
Velká pozornost byla věnována také výkonu a optimalizaci systému. Rozsáhlé přepracování interních knihoven přináší rychlejší načítání, nižší spotřebu operační paměti a menší zatížení serveru. Vylepšena byla rovněž správa databázových záloh, práce s obrázky, vizuální editor a administrační rozhraní.
DataLife Engine 20.0 představuje významnou aktualizaci redakčního systému, která přináší nové možnosti využití umělé inteligence, modernizaci administračního rozhraní, rozšířenou správu newsletterů a rozsáhlé optimalizace výkonu.
Vývojáři se zaměřili především na efektivnější práci s obsahem, nižší spotřebu operační paměti, podporu dalších jazyků a modernizaci interních knihoven. Nová verze přináší také inteligentní moderaci komentářů, podporu dalších poskytovatelů AI, vylepšený editor, moderní systém emoji a řadu bezpečnostních úprav.
Do systému e-mailových rozesílek v administraci byla přidána možnost vytvářet a ukládat šablony odchozích zpráv.
Při přípravě newsletteru lze aktuální obsah uložit jako šablonu a později jej znovu použít. Šablony je možné rozdělovat do kategorií, což usnadňuje orientaci při větším množství připravených zpráv.
Součástí novinky je také možnost určit výchozí pozici kurzoru a místo pro rychlé vložení obsahu ze schránky.
Architektura externích knihoven byla zásadně přepracována. Ze systému byl odstraněn Composer společně s nepotřebnými vrstvami a závislostmi, přičemž všechny funkce využívané samotným DataLife Engine zůstaly zachovány.
Díky těmto změnám se podařilo zmenšit instalační balíček o více než 8 MB a odstranit přes 1 600 nepotřebných spustitelných souborů.
Výsledkem je rychlejší spuštění systému, jednodušší instalace, aktualizace i zálohování a výrazně nižší zatížení souborového systému.
V typických scénářích práce se soubory se spotřeba operační paměti snížila o více než 60 %, u některých modulů dokonce až o 90 %.
Používané externí knihovny jsou nyní distribuovány jako kompaktní celky tvořené jedním nebo dvěma soubory. Prostřednictvím systému pluginů je lze dále rozšiřovat nebo nahrazovat.
Výrazně byly rozšířeny možnosti spolupráce s AI asistenty. DataLife Engine nyní podporuje automatickou komunikaci s API různých poskytovatelů umělé inteligence.
Nově byla přidána podpora následujících rozhraní:
Správci webů tak získávají větší flexibilitu při výběru poskytovatele a modelu umělé inteligence.
Byl přidán proxy systém umožňující komunikaci s AI asistenty prostřednictvím serveru, na kterém je DataLife Engine nainstalován.
Po aktivaci této funkce v nastavení systému nejsou požadavky odesílány přímo z internetového prohlížeče uživatele, ale prostřednictvím webového serveru.
To může být užitečné například v případech, kdy je přístup k některým AI službám omezen podle země.
Další výhodou je ochrana API klíčů. Pokud správce umožní používání AI také dalším uživatelům, přístupové klíče zůstávají uloženy na serveru a nejsou zpřístupněny v prohlížeči.
DataLife Engine 20.0 přináší nový systém automatické moderace komentářů založený na umělé inteligenci.
Na rozdíl od jednoduchého filtrování zakázaných slov dokáže rozpoznávat také skryté osobní útoky, urážlivé formulace a další nevhodné projevy.
V administraci lze nastavit, jak má systém reagovat na problematický komentář:
Správce může určit také postup pro případ, že AI služba nebude dostupná.
Pro moderaci komentářů lze navíc nastavit samostatné připojení k AI API. Díky tomu je možné používat jiný model pro tvorbu článků a jiný, například levnější, pro moderaci diskusí.
Součástí systému je ochrana před uživateli, kteří by se pokoušeli opakovaným odesíláním nevhodných komentářů vyčerpávat limity AI API.
Pokud komentář projde běžnými kontrolami, ale následně jej odmítne AI moderace, může být přesto započítán do denního limitu komentářů nebo ochrany proti zahlcování.
Například uživatel s limitem tří komentářů denně nemůže neomezeně odesílat urážlivé zprávy jen proto, že jsou automaticky odmítány.
Vývojáři doporučují při používání AI moderace aktivovat také denní limity komentářů a ochranu proti opakovanému odesílání.
Byl přepracován mechanismus vkládání a správy chráněných odkazů, známých jako leech odkazy.
Namísto samostatného tlačítka a původních BB tagů lze chráněný odkaz vytvořit pomocí běžného nástroje pro vkládání odkazů.
V editoru se zobrazuje jako standardní odkaz, přičemž správce pouze označí, že má být chráněný.
Významnou změnou je použití šifrování AES namísto dřívějšího jednoduchého kódování Base64.
DataLife Engine výrazně rozšířil jazykovou podporu. Nově byly doplněny lokalizace pro němčinu, francouzštinu, italštinu, španělštinu, portugalštinu, polštinu, indonéštinu, turečtinu, vietnamštinu, thajštinu, čínštinu, arabštinu, perštinu, hebrejštinu a hindštinu.
Společně s dříve podporovanými jazyky je nyní systém dostupný v celkem 18 jazycích.
Podle vývojářů tak jazyková podpora pokrývá přibližně 80 % světové populace a více než 95 % aktivních uživatelů internetu.
Při instalaci systému byl zaveden nový mechanismus sestavování standardních šablon.
Šablony se nyní připravují přímo během instalace a automaticky do nich vstupuje zvolený jazykový balíček.
Výsledkem je plně lokalizované prostředí odpovídající jazyku vybranému při instalaci.
Standardní šablony navíc podporují správné zobrazení textu zprava doleva, které se automaticky aktivuje u jazyků vyžadujících tento způsob zápisu.
Součástí instalačního balíčku je nová dokumentace systému.
Namísto zastaralého formátu CHM je nyní dokumentace distribuována jako samostatný HTML soubor, který lze otevřít v běžném internetovém prohlížeči.
Dokumentace funguje i bez připojení k internetu a obsahuje vyhledávání.
Je tak dostupná nejen ve Windows, ale také v dalších operačních systémech. Instalační balíček obsahuje lokalizovanou dokumentaci v 15 jazycích.
Editor získal nový nativní systém pro vkládání emoji.
Podporovány jsou symboly podle specifikace Unicode 17.0, včetně možnosti výběru odstínu pleti.
Emoji jsou přehledně rozděleny do kategorií a lze je rychle vyhledávat podle klíčových slov.
Vyhledávání podporuje také lokalizované názvy v jazycích oficiálně dodávaných s DataLife Engine.
V nastavení systému lze nově definovat krátký text pro HTML značku title, který se používá na interních stránkách webu.
Dříve se k názvům interních stránek připojoval celý titulek definovaný v nastavení.
Nová možnost poskytuje větší kontrolu nad vytvářením SEO titulků. Pole lze ponechat také prázdné, takže se žádný doplňkový text nepřipojí.
Správce může nově nastavit znak používaný jako oddělovač v HTML titulcích.
Například místo zápisu Název článku » Strana 2 lze použít Název článku / Strana 2 nebo jiný zvolený oddělovač.
Průvodce optimalizací databáze umožňuje při mazání soukromých zpráv určit datum, od kterého se mají neaktivní konverzace odstranit.
Správce tak nemusí mazat všechny zprávy. Může například odstranit pouze konverzace, ve kterých déle než jeden rok neproběhla žádná komunikace.
Modul pro vytváření a obnovu databázových záloh prošel rozsáhlou optimalizací.
Při obnově databáze se využívají transakce, průběžné čtení a zápis dat a efektivnější vkládání záznamů.
Data se do MySQL zapisují v co největších blocích, které konkrétní databázový server umožňuje.
U rozsáhlých databází může být podle vývojářů vytváření a obnovování záloh v některých případech rychlejší až několikanásobně, případně o desítky násobků.
Současně byla minimalizována spotřeba operační paměti.
Modul pro nahrávání souborů nyní umožňuje zobrazovat náhledy moderních obrázkových formátů WebP a AVIF ještě před jejich odesláním na server.
Samotný nahrávací modul byl navíc optimalizován a jeho velikost se zmenšila více než pětkrát.
Globální šablonový tag {catmenu} nyní umožňuje používat další šablonové tagy jako hodnoty svých parametrů.
Například ID kategorie lze získávat z doplňkového pole:
{catmenu id="[xfvalue_x]"}
To umožňuje vytvářet flexibilnější navigační bloky a dynamicky měnit jejich obsah.
Šablona search.tpl nově podporuje všechny tagy určené pro vlastní nastavení rozšířeného vyhledávání.
Používat lze například:
{search-area}{sort-option}{order-option}Správci tak mohou vytvářet vlastní vyhledávací formuláře a rozšířit například jednoduché vyhledávání o výběr oblasti hledání nebo způsobu řazení výsledků.
Při automatickém generování metadat na kartě „Doplňující“ lze nově využívat také obsah doplňkových polí článku.
Pokud tedy web nepoužívá standardní krátký a úplný text článku, mohou být metadata vytvořena z jiného dostupného obsahu publikace.
DataLife Engine nyní umožňuje používat různé šablony formuláře pro přidávání článků přímo na webu.
Konkrétní šablonu lze zvolit pomocí GET parametru template.
Například adresa:
https://website.com/index.php?do=addnews&template=test
použije soubor:
addnews_test.tpl
Ten musí být uložen ve složce aktivní šablony.
Vlastní formulář podporuje stejné šablonové tagy jako standardní formulář pro přidávání článků.
V případě potřeby lze pomocí vlastních pravidel v administraci vytvořit také uživatelsky přívětivou SEO adresu.
Seznam naposledy prohlížených článků nově umožňuje řazení podle skutečně posledního zobrazení.
Pokud uživatel znovu otevře článek, který se již v seznamu nachází, automaticky se přesune na začátek.
Byla vylepšena kontrola záměrně chybných a neplatných adres webových stránek.
U některých nesprávně vytvořených URL nyní systém automaticky vrací HTTP stavový kód 404 a odpovídající informaci o neexistující stránce.
Tato změna pomáhá správnějšímu zpracování neplatných požadavků.
Správa šablon v administraci získala nový systém záložek pro současnou práci s více soubory.
Každý otevřený soubor se zobrazuje na vlastní záložce. Pokud již soubor otevřený je, systém pouze přepne na jeho záložku.
U neuložených změn se zobrazuje upozornění.
Otevřené záložky se automaticky ukládají a obnovují i po aktualizaci stránky v prohlížeči.
Pro každou šablonu si systém pamatuje vlastní sadu otevřených souborů. Pořadí záložek lze měnit přetažením myší.
Editor šablon nyní umožňuje samostatně zapnout nebo vypnout automatické zalamování dlouhých řádků.
Zvolené nastavení se ukládá pro každý upravovaný soubor zvlášť a při jeho opětovném otevření se automaticky obnoví.
Do editoru šablon bylo přidáno tlačítko umožňující uložit všechny otevřené soubory s neuloženými změnami jediným kliknutím.
Pokud jsou povoleny vláknové komentáře a diskuse dosáhne maximální úrovně vnoření, při odpovědi se do editoru automaticky vloží označení uživatele ve formátu @login.
Díky tomu je zřejmé, komu je odpověď určena, i když již nelze vytvořit další úroveň komentáře.
Nově lze odpovídat na komentáře také na stránce zobrazující všechny poslední komentáře.
Funkce je dostupná i v případě, že web nepoužívá vláknové diskuse.
Byla rozšířena podpora nahrávání obrázků prostřednictvím externích internetových adres.
Adresa již nemusí obsahovat přímý název souboru s příponou, například .jpg nebo .png.
Pokud se na dané adrese skutečně nachází obrázek, systém jej dokáže stáhnout a automaticky vytvořit vhodný název souboru.
Vylepšeno bylo také zpracování obrázků poskytovaných prostřednictvím skriptů a některých mechanismů omezujících přímé načítání z jiných webů.
Styly administračního rozhraní prošly důkladnou optimalizací.
Byly odstraněny nepoužívané CSS třídy a pravidla, díky čemuž se objem načítaných stylů zmenšil přibližně o 200 kB.
Výsledkem je rychlejší načítání administrace a svižnější odezva jejího rozhraní.
Modul křížových odkazů byl dále optimalizován s cílem zrychlit jeho zpracování a odstranit možná výkonnostní omezení.
Nově podporuje také externí odkazy v případech, kdy se shoduje cesta URL, a použití několika variantních vzorů v rámci jednoho slova.
Vývojáři upozorňují, že nadměrné množství kombinací může zvýšit zatížení serveru, proto je vhodné tuto možnost používat s rozvahou.
Modul přihlašování prostřednictvím sociálních sítí byl kompletně přepracován.
Jeho struktura nyní usnadňuje přidávání dalších způsobů autorizace pomocí pluginů.
Systémová upozornění a případné formuláře pro doplnění chybějících údajů se automaticky zobrazují v designu aktivní šablony.
Není přitom nutné provádět další úpravy šablon, protože modul využívá existující systém dialogových oken a upozornění.
Bylo upraveno generování některých HTML prvků na webu.
Odstraněny byly nepotřebné konstrukce s pevnými mezerami a u některých prvků byly doplněny chybějící CSS třídy.
Díky tomu lze vzhled těchto prvků snadněji přizpůsobovat pomocí vlastních stylů.
Byla vylepšena práce s rozsáhlými seznamy v administraci, zejména v následujících sekcích:
Při pohybu kurzoru se nyní zvýrazňuje příslušný řádek. Doplňková pole lze navíc rychle otevřít k úpravě kliknutím na řádek.
Plugin editoru pro práci s umělou inteligencí prošel úpravami uživatelského rozhraní.
Cílem bylo zpřehlednit jeho ovládání a odstranit některé dříve zjištěné chyby.
Editor publikací byl aktualizován na novější verzi a byly opraveny některé problémy jeho fungování.
Při rychlé úpravě článků přímo na webu se nyní zobrazuje zjednodušené rozhraní, které nezahlcuje uživatele zbytečnými poli.
Systém ukládání krátkých výpisů článků do mezipaměti byl rozšířen o rozlišování typu zařízení.
Pokud šablona zobrazuje odlišný obsah pro mobilní telefony, tablety a stolní počítače, může systém pro jednotlivé typy zařízení vytvářet samostatné záznamy cache.
Tím se předchází situacím, kdy by návštěvník obdržel obsah určený pro jiný typ zařízení.
Byly optimalizovány interní funkce pro čištění textu při automatickém vytváření SEO metadat.
Vylepšeny byly také nástroje pro generování popisků description a klíčových slov keywords.
Administrační rozhraní DataLife Engine bylo převedeno na knihovnu jQuery 4.
Cílem aktualizace je rychlejší a stabilnější fungování v moderních internetových prohlížečích.
Editor se zvýrazňováním syntaxe zdrojového kódu byl aktualizován na aktuální vývojovou řadu.
Bylo vylepšeno určování skutečných rozměrů obrázků nahrávaných přímo prostřednictvím editoru.
Oprava se týká zejména situací, kdy systém podle nastavení automaticky vytváří zmenšenou kopii obrázku.
Byly upraveny funkce pro převod starších BB tagů používaných ke skrytí textu při úpravě publikací ve vizuálním editoru.
Spoilery v komentářích nyní využívají vizuální bloky namísto zastaralých BB tagů.
Bloky lze jednoduše přesouvat v textu nebo odstranit jediným kliknutím.
Náhled zpráv v modulu newsletterů byl přepracován.
Při zobrazení náhledu se nyní automaticky používá zvolená e-mailová šablona, takže správce vidí kompletní podobu zprávy odpovídající připravovanému e-mailu.
Byla provedena řada úprav plynule se přizpůsobující typografie administračního rozhraní.
Texty se díky tomu správněji zobrazují na různě velkých obrazovkách.
Při odhlášení uživatele z webu se nyní provádí úplné vymazání dat uložených pro web v prohlížeči, včetně lokálního úložiště používaného systémem.
Tato změna pomáhá zabránit zachování uživatelských údajů po odhlášení.
Výrazně byla vylepšena práce s dokumenty kopírovanými z Microsoft Wordu.
Editor nyní automaticky rozpozná vložený dokument a nabídne dva způsoby vložení:
Současně bylo vylepšeno zpracování chybných HTML konstrukcí, aby při odstraňování nepotřebného kódu nedocházelo k poškození samotného textu.
Editor publikací získal responzivnější způsob výběru velikosti textu.
Ve výchozím nastavení používá relativní jednotky em, aby se velikost písma přizpůsobovala nastavení prohlížeče a šablony.
Pokud však vložený text používá jiné jednotky, například px, pt, rem nebo cm, nabídka velikostí se jim automaticky přizpůsobí.
To usnadňuje úpravy textů převzatých z Wordu, jiných webových stránek nebo hotových HTML šablon.
Byla přidána automatická transliterace znaků do latinky pro další světové jazyky podle příslušných pravidel ISO.
Transliterace se využívá například při vytváření URL adres.
Pro zachování kompatibility se staršími odkazy zůstávají původní pravidla DataLife Engine zachována. Nová pravidla se používají pouze tam, kde původní jazykové tabulky převod neobsahují.
Byl upraven systém automatického přidávání vodoznaků na nahrávané obrázky.
V některých situacích dokáže lépe vyhodnotit, zda je vhodnější světlý nebo tmavý vodoznak.
U textových vodoznaků se navíc může na kontrastních fotografiích použít jemný obrys opačné barvy, který zlepšuje čitelnost textu.
Algoritmy pro práci s obrázky byly optimalizovány s cílem snížit spotřebu operační paměti při jejich zpracování.
Byla odstraněna chyba, která v některých případech znemožňovala vymazat hodnotu doplňkového pole při úpravě uživatelského profilu v administraci.
Byla opravena chyba, při které mohl modul křížových odkazů v některých případech nahrazovat text také uvnitř odkazů vytvořených pomocí tagu [attachment=...].
Byl odstraněn problém, který mohl v některých situacích způsobovat posuny písma při otevírání editačních oken článků.
Byla opravena chyba, která mohla způsobovat nesprávné zobrazování názvů uživatelských skupin v komentářích, pokud byl některý z uživatelů zablokován.
Byly opraveny některé nesprávně zobrazované systémové zprávy.
Problém se týkal například stránky nepřečtených publikací nebo informací v uživatelském profilu o tom, že nejsou k dispozici žádné články čekající na moderaci.
Součástí DataLife Engine 20.0 jsou také další drobné opravy chyb, které byly objeveny a nahlášeny během předchozího vývoje a testování.
DataLife Engine 20.0 představuje jednu z významných modernizací systému, která se zaměřuje na výkon, bezpečnost, pohodlí správců webových stránek a širší využití moderních technologií.
Mezi nejdůležitější změny patří rozšířená integrace umělé inteligence, inteligentní moderace komentářů, podpora dalších AI API, nové možnosti newsletterů, kompletní lokalizace do 18 jazyků a modernizovaný systém emoji.
Rozsáhlé optimalizace interních knihoven přinášejí nižší spotřebu operační paměti a rychlejší práci systému. Správcům webů usnadní každodenní práci také nový editor šablon se záložkami, vylepšená správa databázových záloh a pohodlnější práce s multimediálním obsahem.
Nová verze tak poskytuje rychlejší, přehlednější a flexibilnější prostředí pro provoz moderních webových stránek postavených na DataLife Engine.