@@verze 3 @@zjistit mod_typ:vkladacmulti:MOD_TYP (Vkládač lze nainstalovat vícekrát, ale mod_typ musí být jedinečný a musí to být jen písmena, číslice a podtržítko, NE pomlčky) mod_nazev:Speciální obsah:Název modulu (zobrazuje se administrátorovi) @@reflection !!mod_zdroj:vkladacmulti @@conf // Soubor v conf/mod, který se bude vkládat. // Soubor by měl vyechovat výstup. // Vstup bude v tomto souboru v proměnné $parametr, což bude asociativní pole ve tvaru [id-parametru] => hodnota-parametru $file="vkladacparam.php"; //$instrukce="Nějaký návodný text k tomu, co se má vyplňovat..."; // Nyní přijde array definující jednotlivé parametry. Mělo by vypadat jako [id-parametru] => array_s_detaily // ID parametru se musí skládat z alfanumerických znaků nebo podtržítek. // Detaily jsou: // [typ] - html, text, checkbox, radio, link (textová URL adresa v rámci našeho webu), soubor, slozka, stranka, clanek, produkt (jen jako ID), custom, icon, universal-link // [nazev] - název zobrazený administrátorovi // [moznosti] - možnosti pro výběr u parametrů typu checkbox nebo radio // [default] - výchozí hodnota // [help] - popiska u políčka s nějakým dalším návodem k vyplnění // [absolute] - mají se u prvku typu html používat absolutní adresy? // [translate] - má se daný prvek překládat Překládadlem? Defaultně true pro typu text a html. Dej true pro custom prvky s jednoduchou tetxovou hodnotou anebo false pro textové prvky, které překládat nechceš. // Pro typ "icon": [icon-json] a [icon-dir] - viz $fontJsonFile a $fontsDir ve třídě FontIconPicker // [callback-form] - mělo by vypsat formulářový prvek u custom prvků. Dostává dva argumenty, první je $value s aktuální hodnotou, druhá je $id - návrh na HTML ID pro formulářový prvek nebo pro jeho jméno, nebo jako prefix pro obojí (nená nutné je dodržet, ale je to doporučené, aby nedošlo k nějakým kolizím) // [callback-return] - měla by vypsat kus JS kódu, který by měl vrátit vyplněnou hodnotu (prostě obsahovat příkaz return). Tento kus JS kódu se vloží do anonymní funkce: function() { [vloží se sem] }; Pokud jS funkce vrátí false, odeslání formuláře se zablokuje. PHP funkce dostane jediný argument, a to je $id totožné s druhým argumentem z [callback-form] // [tableRow] - má se custom prvek vkládat do form_pole()? Dej false, pokud v callback-form použiješ form_input() nebo podobné funkce. // [fullWidth] - pokud není [tableRow] false, tak se m můžeš dát true, a prvek se pak vypíše do form_pole() s plnou šířkou. $parametry=array(); // Příklad: // $parametry=array( // "spz" => array( "nazev" => "Vaše SPZ", "typ" => "text", "help" => "Zadejte SPZ ve tvaru 1H23456"), // "typ" => array( "nazev" => "Typ vozidla", "typ" => "radio", "moznosti" => array("osob"=>"Osobák","nakl"=>"Náklaďák","moto"=>"Motorka") ), // "poznamka" => array( "nazev" => "Poznámka", "typ" => "html" ) // ); @@events obsah @@main $moduly['']['nazev']=""; $moduly['']['zdroj']="vkladacmulti";