@@verze 3 @@sql CREATE TABLE `mod_eshop_odberne_misto` ( `id` int(11) NOT NULL AUTO_INCREMENT, `priorita` smallint(4) NOT NULL DEFAULT '50', `foreign_id` varchar(15) NOT NULL, `aktivni` tinyint(4) NOT NULL DEFAULT '1', `nazev` varchar(200) NOT NULL, `ulice` varchar(100) NOT NULL, `mesto` varchar(100) NOT NULL, `psc` varchar(10) NOT NULL, `stat` varchar(30) NOT NULL, `www` varchar(200) NOT NULL, `oteviraci_doba` varchar(200) NOT NULL, `poznamka` text NOT NULL, PRIMARY KEY (`id`) ) COLLATE=utf8_czech_ci; @@conf:odbernamista_conf_auto.php $moreInfoUrl=""; $moreInfoText="Více o odběrných místech"; $popisText="
Vyberte odběrné místo, kam chcete zboží doručit:
"; $pobockaMoreInfoText="Zobrazit mapu a podrobnější info"; $importTyp=""; $importUrl=""; $importDelete="0"; $includeDefaultCss="default.css"; @@conf+:eshop_conf.php // Odběrná místa - návod k použití // =============================== // // Do pole $dodatecne_info_doprava přidej novou položku. Mrkni na eshop.pdf, jak přesně se to dělá. // Bude to vypadat přibližně takto (místo indexu "odbernamista" lze dát cokoliv): // $dodatecne_info_doprava=array( // "odbernamista" => array( // "nazev"=>"Výběr odběrného místa", // "file"=>"vyber-odbernamista.php", // "label"=>"Vybrané odběrné místo", // "hidden" => false, // "clearOnChange" => false, // ) // ); // // Potom vytvoř soubor v conf/mod, který odpovídá hodnotě "file" z $dodatecne_info_doprava // a do tohoto souboru dej echo metody buildComponent($name,$value) buď přímo třídy OdbernaMista, nebo nějaké odvozené. // Využij statický singleton konstruktor make(). // // Například: // echo OdbernaMista::make()->buildComponent($name,$value); // Alternativně lze dát ještě třetí argument, který slouží jako filtrovací funkce (mrkni na doc). // echo OdbernaMista::make()->buildComponent($name, $value, function($pobocka) { // if ($pobocka["mesto"]=="Pardubice") return false; // }); // Čtvrtý argument $sort: True = seřadit podle názvu pobočky a ignorovat prioritu. False = podle priority. Null = defaultně (podle konfigurace). // echo OdbernaMista::make()->buildComponent($name, $value, null, true); // // Nakonec si do conf/mod přidej dva soubůrky, například odbernamista_admin_i.php a odbernamista_admin_r.php (místo "odbernamista" lze dát cokoliv) // a do nich dej volání i() a r() metody, jako u všude u administrace generované přes třídu DataObjekt. // OdbernaMista::make()->i(); // mělo by být v odbernamista_admin_i.php // OdbernaMista::make()->r(); // mělo by být v odbernamista_admin_r.php // Nezapomeň dát do adminu někam odkaz na modul-odbernamista.php, třeba přidáním do eshop_conf.php do $dodatecne_menu_eshopu // nebo pomocí pridej_menu_modul() v události "admin" - ideálně přes CallbackList v init.php @@reflection if (!isset($moduly["eshop"])) return "nelze"; $u=mysql_query("describe mod_eshop_odberne_misto"); if ($u) return "ano"; return "ne";