Stáhněte si aplikaci nyní a vyzkoušejte zdarma na 10 dní
Měna Vybrat jazyk Vybrat oblast

1. Načítání bezpečnostních skriptů

Na začátku načte bluetronix CMS skripty důležité pro bezpečnost. To zahrnuje Secure Check, kontrolu počtu volání, přípravu či kontrolu MySQL parametrů a analýzu GET a POST parametrů.

Kontroly, které nepotřebují připojení k databázi, se provádějí již v tomto místě.

2. Načítání konfigurace modulu

Pokud je k dispozici, načte se soubor /bx_Mod/config_own.php. Skripty a konfigurační proměnné definované v něm jsou tak k dispozici již na začátku procesu vykreslování.

3. Spustit relaci

CMS spustí PHP relaci pomocí @session_start();. Přitom jsou zejména důležité tři proměnné relace: $_SESSION["S_User"] pro uživatele CMS nebo režim úprav, $_SESSION["S_Language"] pro aktuální jazyk a $_SESSION["Web_User"] pro uživatele frontendového přihlášení.

4. Načíst parametry stránky

Následně CMS čte informace o aktuálním volání z proměnných serveru. $domain získá název domény z $_SERVER["SERVER_NAME"], $FileParameter obdrží cestu requestu včetně GET parametrů z $_SERVER["REQUEST_URI"] a $file získá vykonávanou cestu souboru z $_SERVER["PHP_SELF"].

$ReferURL obsahuje hodnotu $_SERVER["HTTP_REFERER"], pokud byla předána. Může být například použita při načítání rámců nebo částí stránek.

5. Navázat připojení k databázi

CMS automaticky naváže připojení k databázi. Poté jsou tabulky databáze CMS k dispozici pro další kontroly a načítání obsahu stránek.

6. Znovu zkontrolovat GET a POST parametry

Po navázání připojení k databázi CMS zavolá SECUREGetPost();. Předané GET a POST parametry jsou znovu zkontrolovány a případně upraveny. Nyní je možné provádět také kontroly, které vyžadují informace z databáze.

7. Přesměrování domény, úpravy a jazyková přesměrování

V závislosti na konfiguraci CMS, vyvolané doméně, editačním režimu, zvolené jazykové mutaci a parametrech volání může dojít k přesměrování. Možné cíle zahrnují hlavní doménu, editační doménu a také jazykově závislé domény nebo URL.

8. Přesměrování na HTTPS

Pokud byla stránka volána bez HTTPS, dojde k přesměrování na SSL neboli HTTPS verzi této stránky.

9. Načíst centrální PHP skripty

Nyní CMS načítá své centrální PHP funkce. Patří sem například BlueSMTPMail() pro odesílání e-mailů a BlueFormSend() pro zpracování formulářů. Další centrální funkce jsou také zahrnuty.

10. Načíst data stránky z 00_site

Data požadované stránky jsou načtena z databázové tabulky 00_site. Přitom jsou určeny proměnné CMS jako $Template.

Dále jsou inicializovány $LayoutHTML a $SitePHP. $LayoutHTML později obsahuje kompletní HTML rozložení, zatímco $SitePHP obsahuje PHP kód, který patří přímo k vyvolané stránce.

11. Načíst rozložení z 00_layout

Přiřazené rozložení stránky je načteno z databázové tabulky 00_layout a tvoří základ pro další zpracování v $LayoutHTML.

12. Nastavit jazykově závislé JavaScript soubory

Pokud existují jazykově specifické soubory, může CMS nahradit standardní soubory BxScript.js a BxHeadScript.js odpovídajícími jazykovými variantami, například BxScript_de.js nebo BxScript_en.js.

Přitom se upravují značky souborů __FV_/bx_script/BxScript_own_min.js__ respektive __FV_/bx_script/BxHeadScript_own_min.js__ v layoutu.

13. Vytvořit hlavičku a dynamický obsah

Nyní jsou generovány dynamické obsahy a prováděny specifické PHP skripty pro stránku. DynMenue() generuje dynamická menu, IncludeModul() zahrnuje nakonfigurované moduly a EditMARK() nastavuje editační značky CMS.

S pomocí eval($SitePHP) je vykonán PHP kód aktuální stránky; eval($IncludePHP) vykonává zahrnuté PHP skripty.

14. Nastavit parametry změn pro CSS a JavaScript

Pro CSS a JavaScript soubory je nastaven parametr pro změnu. Tímto způsobem může prohlížeč načíst novou verzi u aktualizovaných souborů, místo aby použil zastaralý soubor ze své cache.

Například může být z odkazu na soubor jako /css/style.css vytvořen odkaz s verzovacím parametrem jako /css/style.css?v2026....

15. Nastavit tmavý nebo světló módu

CMS čte konfigurovaný režim zobrazení z /bx_style/BxSource/CSSEditDarkLight.bx. V závislosti na obsahu souboru je v rozložení nastaven tmavý nebo světlý režim.

16. Nastavit proměnné konfigurace modulu v rozložení

Konfigurace modulu z /bx_Mod/config_own.php je aplikována na rozložení. Pokud jsou například shop, vyhledávání, přihlášení nebo překladový modul deaktivovány, mohou být odpovídající ovládací prvky automaticky skryty.

Pro to se značky layoutu jako __DB_GB_DesktopIconBasket_Display__, __DB_GB_DesktopIconSearch_Display__, __DB_GB_DesktopIconLogin_Display__ nebo __DB_GB_DesktopIconLang_Display__ nahrazují none.

17. Odstranit zbývající náhradní značky

Nahrané zástupné znaky CMS budou odstraněny z hotového HTML. To se týká mj. značek podle vzorů __DB_...__ a __ST_...__ jakož i určených vnitřních xxx-komentářových značek.

18. Odstranit HTML komentáře

CMS následně odstraňuje HTML komentáře z $LayoutHTML. Tím se zbytečný komentářový text neposkytuje prohlížeči.

19. Provést jazykový překlad

Pokud $_SESSION["S_Language"] není rovno $GBMainLang, jsou vyznačené texty přeloženy do aktuálně používaného jazyka. Překlady pocházejí z databázové tabulky Translation.

Pokud tam požadovaný text ještě není, je vytvořen nový záznam v Translation. CMS rozpoznává překladatelné obsahy podle značek My Text a My Text.

20. Nahradit volání obrázků přes IMG.pl

Volání obrázků a ořezání obrázků přes IMG.pl jsou nahrazena dříve generovanými nebo optimalizovanými obrázkovými soubory. Hotová HTML stránka může tímto způsobem přímo přistupovat k těmto variantám obrázků.

21. Vygenerovat hotovou stránku

Po dokončení zpracování je $LayoutHTML s typem obsahu text/html; charset=utf-8 odesláno prohlížeči, například přes print $LayoutHTML;.

Pro neaktivované nebo interní domény je výstup označen noindex, nofollow, aby tyto stránky nebyly indexovány vyhledávači.

22. Zapsat cache

Po výstupu stránky může CMS uložit hotovou stránku do cache. Podmínkou je, že není přihlášen žádný S_User, stránka není v editačním režimu a caching pro tuto stránku je aktivován.

Při pozdějších požadavcích může být použita uložená HTML stránka, aniž by se znovu prováděl úplný proces renderování.

Často kladené otázky

co se nás zákazníci často ptají

Co je proces renderování stránek?

Tímto termínem tutorial uvádí zpracovatelské kroky, pomocí kterých CMS bluetronix vytváří hotovou HTML stránku z dat stránek a rozvržení a odesílá ji do prohlížeče.

Jaké bezpečnostní kontroly probíhají před připojením k databázi?

Před připojením k databázi se provádí mimo jiné Secure Check, kontrola počtu požadavků, příprava MySQL parametrů a analýza GET a POST parametrů.

Kdy se načítá konfigurace modulu?

Soubor /bx_Mod/config_own.php se, pokud existuje, načítá již před zahájením relace a před vytvořením připojení k databázi.

K čemu se používají S_User, S_Language a Web_User?

S_User označuje uživatele CMS nebo editační režim, S_Language aktuální jazyk webové stránky a Web_User uživatele front-endového přihlášení.

Z jakých databázových tabulek pocházejí stránka a rozvržení?

Data stránky jsou načítána z 00_site. Související rozvržení je čteno z 00_layout a zpracováváno v $LayoutHTML.

Kdy je vykonán PHP kód stránky?

Při vytváření záhlaví a dynamického obsahu se vlastní kód stránky vykonává pomocí eval($SitePHP) a vložený PHP kód pomocí eval($IncludePHP).

Kdy se používají jazykově závislé JavaScriptové soubory?

Pokud jsou k dispozici vhodné jazykové varianty, mohou být BxScript.js a BxHeadScript.js nahrazeny odpovídajícími jazykově specifickými soubory.

Jak se určuje temný nebo světlý režim?

CMS čte soubor /bx_style/BxSource/CSSEditDarkLight.bx a nastavuje na základě jeho obsahu zobrazovací režim v rozvržení.

Kdy jsou texty automaticky překládány?

Pokud se aktuální jazyk liší od $GBMainLang, budou odpovídající označené texty přeloženy na základě položek v tabulce Translation.

Za jakých podmínek bude hotová stránka uložena do cache?

Cache může být napsána, pokud není přihlášen žádný S_User, stránka není v editačním režimu a caching pro tuto stránku byl aktivován.

CMS