Novinky

DataLife Engine 21.0

cms

Byla vydána finální verze redakčního systému DataLife Engine 21.0, která přináší rozsáhlé změny v oblasti správy obsahu, vizuálního editoru, multimédií, šablon, výkonu a bezpečnosti. Mezi nejvýznamnější novinky patří zcela přepracované demonstrační šablony, nový systém správy e-mailových rozesílek, dynamická doplňková pole, přihlašování prostřednictvím Telegramu a výrazně modernizovaný editor článků.

Vývojáři se zaměřili také na optimalizaci databázových dotazů, rozšíření možností přehrávání videa a zvuku, přesnější identifikaci vyhledávacích robotů a řadu vylepšení pro správce webových stránek.

1. Nové demonstrační šablony

Součástí DataLife Engine 21.0 jsou zcela nové demonstrační šablony vytvořené podle moderních principů HTML a responzivního webdesignu. Jsou navrženy s důrazem na nízkou datovou náročnost a nevyužívají externí frameworky, které by zbytečně zpomalovaly načítání stránek.

Šablony mají univerzální vzhled, takže nejsou vázány na konkrétní zaměření webu. Demonstrují různé způsoby zobrazení článků v několika sloupcích a využívají širokou škálu funkcí DLE. Podporují světlý a tmavý režim, několik barevných variant a přizpůsobují se mobilním telefonům, tabletům i velkým monitorům.

2. Kompletně přepracovaný modul newsletterů

Modul pro rozesílání e-mailových zpráv v administraci byl kompletně přepracován. Nově představuje komplexní nástroj pro správu newsletterů, nikoli pouze jednoduché odesílání zpráv.

Správci mohou vytvářet a spravovat více rozesílek, plánovat jejich automatické spuštění na konkrétní datum, upravovat je, aktivovat či deaktivovat a provádět hromadné operace.

Odesílání může probíhat automaticky při návštěvách webu nebo prostřednictvím serverového CRONu. Druhá možnost pomáhá zabránit zpomalování webových stránek během rozesílání.

3. Přihlašování prostřednictvím Telegramu

DataLife Engine nově podporuje autorizaci uživatelů prostřednictvím služby Telegram. Funkci lze aktivovat v nastavení systému a doplnit potřebné parametry aplikace.

Pro soubory main.tpl a login.tpl byly přidány nové šablonové tagy:

  • [telegram]...[/telegram] – zobrazí obsah, pokud je přihlašování přes Telegram povoleno.
  • {telegram_url} – vypíše adresu pro přihlášení prostřednictvím Telegramu.

V šabloně userinfo.tpl lze využít také tagy [attached-telegram]...[/attached-telegram] a [detach-telegram]...[/detach-telegram] pro zobrazení propojeného účtu a jeho odpojení.

4. Dynamická doplňková pole článků

Jednou z významných novinek je podpora dynamických doplňkových polí. Umožňují přidávat další položky přímo při vytváření nebo úpravě článku, aniž by bylo nutné každou položku předem samostatně definovat.

V nastavení pole lze určit oddělovač hodnot a maximální počet položek, které může autor vytvořit.

Pro práci s dynamickými poli byly doplněny následující šablonové tagy. V uvedených příkladech představuje field_name název doplňkového pole a X pořadové číslo jeho položky.

Textové hodnoty:

  • [xfvalue_field_name item="X"] – vypíše hodnotu konkrétní položky.
  • [xfvalue_field_name limit="X2" item="X"] – vypíše hodnotu bez HTML a zkrátí ji na zadaný počet znaků.

Obrázky:

  • [xfvalue_thumb_url_field_name item="X"] – adresa zmenšeného obrázku.
  • [xfvalue_image_url_field_name item="X"] – adresa původního obrázku.
  • [xfvalue_image_description_field_name item="X"] – popis obrázku.

Galerie:

  • [xfvalue_field_name image="Nr" item="X"] – HTML kód konkrétního obrázku galerie.
  • [xfvalue_field_name image-url="Nr" item="X"] – adresa původního obrázku.
  • [xfvalue_field_name image-thumb-url="Nr" item="X"] – adresa náhledu.
  • [xfvalue_field_name image-description="Nr" item="X"] – popis obrázku.

Video:

  • [xfvalue_field_name video="Nr" item="X"] – zobrazí přehrávač.
  • [xfvalue_field_name video-url="Nr" item="X"] – vypíše adresu videa.
  • [xfvalue_field_name video-description="Nr" item="X"] – vypíše popis videa.

Audio:

  • [xfvalue_field_name audio="Nr" item="X"] – zobrazí zvukový přehrávač.
  • [xfvalue_field_name audio-url="Nr" item="X"] – vypíše adresu zvukového souboru.
  • [xfvalue_field_name audio-description="Nr" item="X"] – vypíše popis zvukové nahrávky.

Datum a čas:

[xfvalue_field_name format="j F Y H:i" item="X"] – zobrazí datum a čas podle zvoleného formátu PHP.

Podmíněné zobrazení:

  • [xfgiven_field_name item="X"]...[/xfgiven_field_name] – položka obsahuje hodnotu.
  • [xfnotgiven_field_name item="X"]...[/xfnotgiven_field_name] – položka je prázdná.
  • [ifxfset fields="field_name" item="X"]...[/ifxfset] – položka je vyplněna.
  • [ifxfnotset fields="field_name" item="X"]...[/ifxfnotset] – položka není vyplněna.
  • [ifxfvalue field_name="value" item="X"]...[/ifxfvalue] – hodnota odpovídá zadané podmínce.
  • [ifxfvalue field_name!="value" item="X"]...[/ifxfvalue] – hodnota neodpovídá zadané podmínce.

5. Dynamická pole v uživatelských profilech

Podpora dynamických polí byla rozšířena také na uživatelské profily. Nové tagy lze využívat například v souborech userinfo.tpl, profile_popup.tpl a comments.tpl.

Pro výpis hodnot slouží tagy:

  • [xfvalue_field_name item="X"]
  • [xfvalue_field_name format="Y-m-d" item="X"]

Pro podmíněné zobrazení jsou dostupné:

  • [xfgiven_field_name item="X"]...[/xfgiven_field_name]
  • [xfnotgiven_field_name item="X"]...[/xfnotgiven_field_name]
  • [ifxfvalue field_name="value" item="X"]...[/ifxfvalue]
  • [ifxfset fields="field_name" item="X"]...[/ifxfset]
  • [ifxfnotset fields="field_name" item="X"]...[/ifxfnotset]

Hodnoty doplňkových polí autora článku lze zobrazovat také v globálních šablonách a šablonách článků pomocí:

  • [profile_xfvalue_field_name item="X"]
  • [profile_xfvalue_field_name format="Y-m-d" item="X"]
  • [profile_xfgiven_field_name item="X"]...[/profile_xfgiven_field_name]
  • [profile_xfnotgiven_field_name item="X"]...[/profile_xfnotgiven_field_name]
  • [ifprofilexfset fields="field_name" item="X"]...[/ifprofilexfset]
  • [ifprofilexfnotset fields="field_name" item="X"]...[/ifprofilexfnotset]

Podmínky ifprofilexfset a ifprofilexfnotset umožňují kontrolovat také více polí najednou, jejichž názvy se oddělují čárkou.

6. Nativní sdílení článků

Byla přidána funkce sdílení článků prostřednictvím možností prohlížeče a operačního systému. Návštěvník tak může jednoduše odeslat odkaz například do komunikační aplikace nebo sociální sítě dostupné na jeho zařízení.

Pro šablony shortstory.tpl a fullstory.tpl je určen tag [share]...[/share].

Funkce vyžaduje provoz webu prostřednictvím HTTPS.

7. Optimalizace databázových indexů

Vývojáři provedli rozsáhlou kontrolu databázových indexů a doplnili řadu složených indexů. Cílem je snížit zatížení serveru MySQL a urychlit databázové dotazy při zobrazování článků.

Upozornění pro provozovatele rozsáhlých webů: Aktualizaci doporučují vývojáři provádět v době nejnižší návštěvnosti. Vytváření nových indexů u velmi rozsáhlých tabulek může trvat delší dobu, proto je vhodné před aktualizací upravit limity časového běhu skriptů a serverových požadavků.

8. Správa poskytovatelů oEmbed

Administrace obsahuje novou sekci pro správu poskytovatelů oEmbed, kteří umožňují vkládání multimediálního obsahu z externích služeb.

Správce může upravovat jejich koncové adresy, odstraňovat nepotřebné poskytovatele nebo přidávat vlastní služby.

9. Nová databáze zemí podle IP adres

Pro určování země návštěvníka podle IP adresy byla zavedena nová databáze sestavovaná z několika nezávislých zdrojů. Data se kombinují podle aktuálnosti a relevance.

Využívány jsou služby IPLocate.io, IP2Location, MaxMind GeoLite2 a db-ip.com.

10. Přesnější identifikace vyhledávacích robotů

DataLife Engine nově využívá při identifikaci vyhledávacích robotů také čísla autonomních systémů ASN.

To umožňuje přesněji ověřit, zda IP adresa skutečně patří příslušnému provozovateli vyhledávače. Ochrana zároveň omezuje možnost vydávat se za legitimního robota pouhou změnou hlavičky User-Agent.

11. Vylepšená automatická moderace komentářů pomocí AI

Automatická moderace komentářů pomocí umělé inteligence nyní dokáže rozpoznávat nejen urážlivé výrazy, ale také zjevnou i skrytou reklamu, spam, opakované zahlcování diskuse a nesmyslné textové řetězce.

12. Rychlé vkládání bloků ve vizuálním editoru

Vizuální editor získal nové tlačítko rychlých akcí, které se zobrazuje při psaní na novém řádku. Umožňuje okamžitě vložit například nadpis, seznam, obrázek nebo video bez nutnosti hledat příslušnou funkci v hlavní nástrojové liště.

13. Snazší psaní před a za vloženými bloky

Byla vylepšena práce s bloky DataLife Engine ve vizuálním editoru. Kurzor lze jednoduše umístit před blok nebo za něj a pokračovat v psaní.

To je užitečné zejména tehdy, pokud je blok na konci dokumentu nebo několik bloků bezprostředně navazuje na sebe.

14. Vizuální správa externího multimediálního obsahu

Obsah vložený prostřednictvím mediálních služeb lze nyní spravovat přímo ve vizuálním editoru bez používání původních BB tagů [media=...].

Po vložení odkazu se zobrazí náhled příslušného obsahu. Blok lze přesouvat, měnit jeho rozměry nebo odstranit. Dvojitým kliknutím je možné upravit adresu zdroje.

15. Aktualizovaný seznam poskytovatelů oEmbed

Seznam podporovaných poskytovatelů multimediálního obsahu byl kompletně aktualizován podle databáze služby oembed.com.

16. Podpora služby VK Video

Byla přidána podpora vkládání videí ze služby VK Video. DataLife Engine automaticky převádí odkazy do podoby potřebné pro jejich vložení na web, přestože služba neposkytuje veřejné rozhraní oEmbed.

17. Nové vizuální ovládání videopřehrávače

V editoru lze nyní pracovat s videem přímo prostřednictvím vizuálního náhledu přehrávače. Je možné měnit velikost, zarovnání, umístění i obsah playlistu.

Dvojitým kliknutím na přehrávač se otevřou ovládací prvky pro správu jednotlivých videí.

18. Vizuální ovládání zvukového přehrávače

Obdobné možnosti byly přidány také pro zvukové soubory. Audio přehrávač lze ve vizuálním editoru upravovat, přesouvat a spravovat podobně jako video.

19. Automatické vytváření náhledů videa

Videopřehrávač nyní dokáže automaticky získat náhledový snímek přímo z video souboru, pokud nebyl samostatně nastaven obrázek plakátu.

Namísto černé plochy se tak může zobrazit snímek z videa. Funkce je dostupná při povoleném předběžném načítání metadat videa v nastavení přehrávače.

20. Modernizovaný videopřehrávač

Vzhled integrovaného videopřehrávače byl výrazně přepracován. Nové rozhraní lépe využívá dostupný prostor a nabízí modernější ovládání.

Během přehrávání se zobrazuje celková délka videa. Zlepšeno bylo také rozpoznávání odkazů na YouTube, rychlost přehrávače a opraveny byly zjištěné chyby.

21. Ruční výběr kvality HLS videa

Při přehrávání HLS streamů lze nově ručně vybrat požadovanou kvalitu videa. Funkce je užitečná například v případech, kdy automatické přepínání kvality nepracuje optimálně.

22. Výběr zvukové stopy

Pokud HLS video obsahuje více zvukových stop, může si divák vybrat požadovanou variantu přímo v přehrávači. To lze využít například u videí s několika jazykovými verzemi.

23. Podpora titulků

Integrovaný videopřehrávač nyní podporuje titulky obsažené ve video streamu. Uživatel je může zapnout a případně vybrat požadovanou jazykovou variantu.

24. Přehrávání videí z nepřímých adres

Videopřehrávač dokáže pracovat také s odkazy, které neobsahují běžnou příponu video souboru, například .mp4 nebo .m3u8.

Pokud cílová adresa poskytuje podporovaný video stream, DataLife Engine automaticky rozpozná jeho typ. To umožňuje používat také živé přenosy nebo služby s vlastní strukturou URL.

25. Vizuální správa iframe bloků

Vizuální editor umožňuje pohodlně pracovat s vloženými prvky iframe z povolených zdrojů. Blok lze označit, přesunout, zarovnat, změnit jeho velikost tažením za roh nebo odstranit.

26. Pohodlnější výběr zemí v administraci

Při nastavování omezení nebo povolení přístupu podle země již není nutné ručně zadávat ISO kódy.

Administrace nabízí přehledný seznam zemí s možností rychlého vyhledávání.

27. Vylepšený výběr kategorií

Modul pro výběr kategorií při vytváření a úpravě článků byl přepracován.

Při vyhledávání podkategorie se nyní zobrazuje také struktura jejích nadřazených kategorií. Správce tak snadněji rozliší stejně pojmenované podkategorie. Opraveny byly také problémy s výběrem kategorií na mobilních zařízeních.

28. Změna pořadí akcí pluginů pomocí Drag & Drop

Systém pluginů umožňuje měnit pořadí jednotlivých akcí v souboru prostým přetažením myší. Není tak nutné jejich pořadí upravovat ručně.

29. Upozornění na ztrátu přihlášení během editace

Editor nově sleduje, zda uživatel během psaní nebo úprav článku neztratil autorizaci.

Pokud například vyprší přihlášení nebo dojde ke změně IP adresy při aktivní kontrole, systém zobrazí upozornění. Autor tak může včas zachránit rozepsaný obsah před případnou ztrátou při ukládání.

30. Přepracovaný náhled při importu RSS

Náhled článků v modulu importu RSS nyní odpovídá náhledu používanému při běžném vytváření a úpravě publikací. Současně byl modernizován vzhled této části administrace.

31. Vylepšené řazení článků

Mechanismus uživatelského řazení článků na webu byl přepracován. Změna řazení nyní využívá AJAX požadavek bez odesílání POST dat.

Díky tomu může návštěvník po změně řazení nadále správně používat tlačítko Zpět ve svém prohlížeči.

32. Nový tag pro stránky s vyhledáváním podle doplňkových polí

Do šablony main.tpl byl přidán tag {xfsearchtag}, který umožňuje zobrazit hodnotu doplňkového pole použitého při vyhledávání článků.

Novinka je užitečná například při vytváření dynamických nadpisů stránek s výsledky filtrování.

33. Rozpoznávání televizních zařízení

Byly přidány nové globální podmíněné tagy:

  • [tv]...[/tv] – zobrazí obsah při návštěvě z televizního zařízení.
  • [not-tv]...[/not-tv] – zobrazí obsah na ostatních zařízeních.

Správná funkce závisí na tom, zda zařízení poskytuje potřebné identifikační informace.

34. Rozšíření tagu pro skloňování

V šablonách menu kategorií categorymenu.tpl a dalších šablonách používaných pro výpis kategorií je nově podporován tag [declination=X]...[/declination].

35. Nové podmínky pro avatary uživatelů

Do šablony komentářů comments.tpl byly přidány nové tagy:

  • [has-avatar]...[/has-avatar] – uživatel má vlastní nahraný avatar.
  • [not-has-avatar]...[/not-has-avatar] – uživatel vlastní avatar nemá.

Nové demonstrační šablony využívají tyto podmínky k automatickému vytváření jedinečných náhradních avatarů pro uživatele bez profilového obrázku.

36. Převod starších citací do HTML

Při úpravě staršího obsahu ve vizuálním editoru se původní BB tagy pro citace automaticky převádějí do nativního HTML.

37. Přesnější umístění kontextové nabídky editoru

Kontextová nabídka zobrazovaná při označení textu byla upravena. Nyní se objevuje přímo pod místem, kde uživatel ukončil výběr textu, bez ohledu na jeho délku.

38. Jednodušší vkládání citací a spoilerů

Pokud při použití funkcí citace nebo spoileru není označen žádný text, editor již neotevírá samostatné dialogové okno.

Požadovaný blok se vloží přímo do dokumentu a kurzor se automaticky umístí dovnitř, aby bylo možné ihned začít psát.

39. Vizuální odkazy na jednotlivé stránky článku

Vkládání odkazů na jednotlivé části vícestránkových článků bylo převedeno z původních BBCode tagů na běžné vizuální odkazy.

40. Vylepšená práce se zdrojovým HTML v editoru

Byla provedena rozsáhlá optimalizace práce se zdrojovým kódem. Při přepínání mezi HTML a vizuálním režimem se nyní přesněji zachovává pozice kurzoru a správněji se pracuje s jednotlivými bloky.

Zlepšeno bylo také posouvání editoru na požadované místo a odstraněny některé situace, kdy při přepnutí režimu vznikaly prázdné bloky.

41. Rozšířené možnosti správy SEO URL

Systém správy přátelských URL adres umožňuje vývojářům pluginů vkládat vlastní pravidla na konkrétní pozici mezi existujícími pravidly.

K tomu slouží funkce DLEUrl::AddRule().

Příklad vložení pravidla na konec:

DLEUrl::AddRule('test', '/test/', '/?do=test');

Vložení před existující pravidlo:

DLEUrl::AddRule('test1', '/test1/', '/?do=test1', 'before showfull.page.news');

Vložení za existující pravidlo:

DLEUrl::AddRule('test2', '/test2/', '/?do=test2', 'after showfull.page.news');

Tato možnost poskytuje vývojářům větší kontrolu nad pořadím zpracování URL a usnadňuje integraci vlastních modulů.

42. Ochrana systémových souborů při odinstalaci pluginů

Pluginový systém nově chrání soubory, které jsou součástí standardní distribuce DataLife Engine.

Pokud například plugin původně nainstaloval vlastní soubor, který se později stal součástí nové verze DLE, nebude při odinstalaci pluginu tento systémový soubor odstraněn.

43. Mazání neznámých souborů prostřednictvím antiviru

Integrovaný antivirový nástroj umožňuje přímo z administrace odstranit soubory, které nejsou součástí standardní distribuce systému.

Funkce může usnadnit úklid instalace obsahující větší množství dodatečně nahraných souborů. Před odstraněním je však vhodné ověřit, zda nejde o soubory používané vlastními moduly nebo úpravami webu.

44. Vylepšené antivirové algoritmy

Antivirová kontrola byla rozšířena o přesnější rozpoznávání podezřelých souborů. Změněn byl také způsob ukládání kontrolních snímků a jejich ochrana pomocí podpisů, což zvyšuje odolnost proti nenápadné manipulaci s kontrolními daty.

45. Přehlednější editor šablon

Při úpravě šablon bylo odstraněno omezení délky záložek. Díky tomu se lépe zobrazují dlouhé názvy souborů a adresářů, včetně souborů umístěných ve více vnořených složkách.

46. Optimalizace vyhledávání na webu

Byly provedeny úpravy zaměřené na zvýšení výkonu interního vyhledávání obsahu.

47. Optimalizace zpracování křížových odkazů

Interní algoritmy pro práci s křížovými odkazy byly optimalizovány. V některých konfiguracích přinášejí vyšší rychlost a nižší spotřebu operační paměti.

48. Úspornější generování Sitemap

Generování souborů Sitemap pro vyhledávače nyní využívá méně operační paměti a v některých případech probíhá výrazně rychleji.

49. Podpora přesměrování při stahování externích obrázků

Při nahrávání obrázků z externích HTTP a HTTPS adres systém nově podporuje přesměrování.

Pokud tedy původní adresa obrázku přesměruje na jinou URL, DLE dokáže následovat přesměrování a obrázek načíst.

50. Navigace Zpět a Vpřed při AJAX komentářích

Při aktivní AJAX navigaci mezi komentáři je nově podporováno používání tlačítek Zpět a Vpřed v internetovém prohlížeči.

51. Odstranění zastaralého skriptu Masha JS

Ze standardní distribuce byla odstraněna podpora staršího skriptu Masha JS pro sdílení označeného textu.

Provozovatelé, kteří tuto funkci potřebují, ji mohou nadále implementovat samostatně prostřednictvím vlastní šablony.

52. Ukončení podpory samostatných mobilních šablon Smartphone

Byla odstraněna možnost aktivovat samostatnou šablonu Smartphone pro mobilní telefony.

Tento způsob vytváření mobilních verzí webu je již zastaralý. Moderní responzivní šablony poskytují jednotné zobrazení pro různá zařízení a současně zjednodušují správu webu.

53. Oprava nadměrného načítání videa a audia

Byla odstraněna chyba, která mohla způsobovat nadměrné předběžné načítání multimediálních souborů i v případě, kdy uživatel přehrávání ještě nespustil.

Oprava pomáhá snížit zbytečný datový provoz na stránkách obsahujících video a audio.

54. Oprava přepínání mezi YouTube a HLS

Byl opraven problém, který v některých případech bránil přepínání mezi streamem YouTube a HLS ve videopřehrávači.

55. Další opravy a vylepšení

Součástí finálního vydání jsou rovněž další drobné opravy chyb, které byly objeveny a nahlášeny během vývoje a testování.

Shrnutí novinek DataLife Engine 21.0

DataLife Engine 21.0 představuje rozsáhlou aktualizaci, která se zaměřuje nejen na nové funkce, ale také na každodenní práci správců, redaktorů a vývojářů.

Významným krokem vpřed je modernizace vizuálního editoru, který umožňuje pohodlnější práci s multimediálním obsahem, dynamickými poli a HTML bloky. Nové demonstrační šablony ukazují možnosti současného responzivního designu, zatímco přepracovaný newsletter rozšiřuje možnosti komunikace s návštěvníky.

Optimalizace databázových indexů, vyhledávání, generování Sitemap a multimediálních přehrávačů současně přispívají k efektivnějšímu provozu webových stránek.

DataLife Engine 21.0 tak přináší modernější prostředí pro publikování obsahu, širší možnosti přizpůsobení a řadu technických vylepšení pro provoz i další vývoj webových projektů.

Komentáře

Zatím nikdo nekomentoval – buďte první.

Napište komentář

Prohlížíte si stránky jako host. Zadejte své jméno a e-mailovou adresu, nebo se zaregistrujte.

Komentáře jsou zveřejňovány v souladu s pravidly webu. Pravidla
Nezávazná poptávka