Přihlásit se

Joomla 5.2.2 Security & Bugfix Release

Joomla 5.2.2 je nyní k dispozici. Jedná se o bezpečnostní vydání pro Joomla 5.x.

Zobrazení videa v mobilní verzi.

26. zář 2022 11:51 #147031
Odpověď od Cony
Moderátor
Rudo, AllVideos nenačítá JS, generuje rovnou HTML s iframe pro youtube. V podstatě jen překlopí tu syntaxy {youtube}XYZ{/youtube} na <iframe src="https://youtube.com?v=XYZ">. Zpomalení zde tedy není.

26. zář 2022 16:24 #147037
Odpověď od Rudolf
Joomla Expert
A ten iframe si jako nenačítá JS z youtube do hlavičky? Nebo jak ti to pojede?

Načítá a proto tyto pluginy nepoužíváme a píšeme to rovnou s tou úpravou že se JS pro youtube načte až doscroluji na dotyčné místo a jen na té stránce kde je video vložené

MiniJoomla! - www.minijoomla.org - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla

26. zář 2022 20:59 #147040
Odpověď od Cony
Moderátor
Ano Rudo, iframe si už JS z youtube načítá, ale to si načte úplně stejně, jako když ho vložíš přímo do článku. Plugin neudělá nic jiného, než že zamění zkrácený příkaz za kód iframe, žádný JS navíc do hlavičky nevkládá. Žádné zpoždění o X sekund oproti přímému vložení není, to je nesmysl.
Aby se nenačítal obsah iframe hned při načtení stránek se používá nějaký lazy load, tzn. místo iframe se pošle do HTML nějaký placeholder a až javaskriptem se spustí načtení videa, obvykle v závislosti na odskrolování, nebo na nějakém zpoždění.

27. zář 2022 02:11 - 27. zář 2022 15:01 #147044
Odpověď od Cufe
Admin
Toto mi přijde jako zajimavá konstatování...

Ruda: "První co šlo v rámci optimalizace rychlosti webu na joomla do koše" + "...díky kterým se rychlost webu propadne o 5-6 sekund".
Cony: "Ano Rudo, iframe si už JS z youtube načítá, ale to si načte úplně stejně, jako když ho vložíš přímo do článku....."

Toto bych rád rozlouskl, platí A nebo B...hra s nulovým součtem :-) Toš jak to je, chlapi?

Joomla úřední deska | IVT služby - IT služby, webové stránky v Joomla!, online marketing | Joomla je best! Zveřejni svůj problém, pokud ho vyřešíš sám, jsi best!

27. zář 2022 17:29 #147046
Odpověď od Cony
Moderátor
Záleží samozřejmě na pluginu. Youtube videa lze načítat pomocí API, pak má pravdu Ruda, na stránkách se načítá JS z YouTube, který pak následně teprve generuje element iframe pro video.
AllVideos plugin funguje jinak a to tak, že místo placeholderu v článku {youtube} nahradí přímo tagem iframe už na serveru. Nekontroluje existenci videa na Youtube, tzn. není tam ani žádná komunikace server-server, rozdíl na straně prohlížeče není žádný, na straně serveru se volá plugin navíc, tzn. rozdíl v řádu možná milisekund, spíš i míň.
Třetí variantou je použití tzv. oEmbed protokolu, ten funguje na základě komunnikace server server a je univerzálnější, nejen pro youtube, ale třeba i pro posty z FB, Twitteru, Instagramu atd. (pro FB a instagram je ale dnes nutný API token s registrací "aplikace" u FB). Implementace do Joomly např. n3t oEmbed . Principielně to funguje tak, že se server zeptá např. facebooku "hele, mám tu takovou url adresu od tebe, mohl bych jí zobrazit u sebe?" a facebook řekne buď "na to zapomeň", nebo "jasně, tady máš kód, hoď si ho na stránky". Výsledkem je už zase hotový kód, v rámci prohlížeče opět žádný rozdíl.
Druhá věc je ale pak co se děje v rámci iframe, tam už se skripty načítají. To je ale stejné, ať už vložím iframe napřímo, nebo pomocí AllVideos. Řešením by byl nějaký LazyLoad, nebo koneckonců n3t Cookie Consent a jeho iframe manager...

Powered by Fórum