MagicWebDrive - profesinální modulární publikační systém (redakční systém) pro webdesignéry a webdevelopery

Jazyk MagicScript

Skriptovací jazyk MagicScript slouží ke snadnému a rychlému vytváření šablon. Dovoluje specifikovat, jaké prvky se jakým způsobem zobrazí redaktorovi stránky  k editaci na záložce obsah v modulu Struktura a stránky.

Jednotlivé značky jazyka jsou po zařazení šablony do systému okamžitě nahrazeny příslušnými bloky kódu v jazyce PHP, čímž odpadá nutnost opětovného parsování šablony při zobrazení stránky. Významně je tak zvýšena rychlost generování stránky.

V každé šabloně může být použito libovolné množství značek, což umožňuje vývojáři dát redaktorovi stránky do ruky takřka neomezenou paletu možností, jak „bezpečně“ ovlivnit obsah i vzhled stránky.

Značky jazyka mají následující obecnou syntaxi:

{|
<typ značky>?<identifikátor> 
   [&<parametr>=<hodnota>]
   [&<parametr>=<hodnota>]
   ...
|}

Kde:

<typ značky> určuje, jakou značku definujeme
<identifikátor> rozlišuje dané značky v rámci jedné šablony (v jedné šabloně může být více značek stejného typu, musí se však lišit identifikátorem)
[<parametr>=<hodnota>] nastavuje rozšiřující vlastnosti značky (nepovinné)

Vlastnosti značek jsou oddělovány znakem &. Následující kód ukazuje příklad jednoduché šablony, která dovolí uživateli na záložce obsah editaci nadpisu a textu stránky.

<h1>{|TEXT?nadpis&
  lang_cs=Nadpis stránky&
  lang=Page heading&
  hint_cs=Zadejte hlavní nadpis stránky&
  hint=Enter page heading.|}</h1>

<DIV class='magiced'>{|WYSIWYG?text&
  lang_cs=Text pod nadpis&
  lang=Text under heading&
  hint_cs=Prostřednictvím vizuálního editoru MagicEd vytvořte text stránky.&
  hint=Enter page text using visual editor MagicEd.|}</DIV>

Záložka obsah stránky vytvořené z této šablony má pak následující vzhled:

Vzhled záložky obsah stránky s jednoduchou šablonou

Vzhled záložky obsah stránky s jednoduchou šablonou

Text parametru lang se zobrazí uživateli jako název položky, kterou má zpřístupněnou k editaci. Parametr hint dovoluje definovat nápovědný text, který se uživateli zobrazí v bublinové nápovědě při najetí myši na ikonu otazníku.

Vzhled záložky obsah se zobrazenou bublinovou nápovědou

Vzhled záložky obsah se zobrazenou bublinovou nápovědou

Díky MagicScriptu je možné snadno vytvářet i mnohem složitější šablony. Následující obrázek znázorňuje vzhled záložky Obsah stránky, která dovoluje správci modifikovat vlastnosti formuláře Dotazy a připomínky.

Vzhled záložky obsah stránky se složitějším formulářem

Vzhled záložky obsah stránky se složitějším formulářem

Následující obrázek prezentuje ty nejdůležitější značky z více než 30 značek MagicScriptu. V hranaté závorce u popisku pole je vždy uveden název značky.

Přehled nejdůležitějších značek jazyka MagicScript

Přehled nejdůležitějších značek jazyka MagicScript
space