phpraha Posted March 28, 2010 Share Posted March 28, 2010 Zdravím zkušenější, na Google jsem narazil na radu jak vytvořit nový modul. Vhledem k mé nižší praxi mám dotaz na zkušenější zda to tak může fungovat, popřípadě i pro ostatní dejte nějakou opravu apod. DíkyKod přeložený translátorem do cz: Nejprve si složku s názvem modulu. Vytvořit Tpl soubor s názvem modulu. Napsat prezentace kód zde. Pak vytvořte. Php soubor s modulename. Následující figuríny třída pro naše modulu. / / Jméno třídy musí být stejné s modulename, není malá a velká písmena. třída Fashion rozšiřuje modul ( function __construct () ( $ this-> name = 'móda'; / / to je název modulu $ this-> tab = 'Bloky'; $ this-> version = 1.0; parent:: __construct (); / / mateřská konstrukce je nutné pro překlady $ this-> page = basename (__FILE__, '. php'); $ this-> displayName = $ this-> l ( 'Blok Móda'); $ this-> description = $ this-> l ( 'Přidat módní blok'); ) Funkce instalace () ( if (parent:: install ()) return false; if ($ this-> registerHook ( 'leftColumn')) / / jsme nastavení tohoto modulu se v levém sloupci. return false; return true; ) /** / ** * Vrátí modul obsah * * @ Param array $ params parametry * @ Return string Obsah * / / / Jak jsme nastavení tohoto modulu v levém sloupci, jsme pomocí tohoto hák na zatížení našeho modulu. Funkce hookLeftColumn ($ params) ( return $ this-> display (__FILE__, 'fashion.tpl'); ) ) ?> Original kod Ok, now lets start to make a module with prestashop. First make a folder with the modulename. Create a .tpl file with the modulename. Write the presentation code here. Then create a .php file with the modulename. The following is a dummy class for our module. // class name must be same with the modulename, not case sensitive. class Fashion extends Module { function __construct() { $this->name = 'fashion'; // this is the name of the module $this->tab = 'Blocks'; $this->version = 1.0; parent::__construct(); // The parent construct is required for translations $this->page = basename(__FILE__, '.php'); $this->displayName = $this->l('Block Fashion'); $this->description = $this->l('Add a fashion block'); } function install() { if (!parent::install()) return false; if (!$this->registerHook('leftColumn')) // we are setting this module with the left column. return false; return true; } /** * Returns module content * * @param array $params Parameters * @return string Content */ // as we are setting this module on left column, we are using this hook to load our module. function hookLeftColumn($params) { return $this->display(__FILE__, 'fashion.tpl'); } } ?> Link to comment Share on other sites More sharing options...
JAKCRABBIT Posted March 28, 2010 Share Posted March 28, 2010 Neříkej mi, že máš v plánu programovat modul... Link to comment Share on other sites More sharing options...
Jiri FAMiNE Cermak Posted March 28, 2010 Share Posted March 28, 2010 @jackrabbit: já náhodou fandím každému, kdo má odvahu se do něčeho takového vrhnout... každý nějak začíná @phpraha: myslím, že by to mohlo fungovat, akorát si dej pozor na komentáře, které se zde zalomily a v kódu nemají co dělat. Myslím tím : "column." a "load our module.". Každopádně nejlepší školou je prolézt si moduly, které jsou v PS už v základu. Link to comment Share on other sites More sharing options...
JAKCRABBIT Posted March 28, 2010 Share Posted March 28, 2010 Já taky fandím každýmu, ale někdo kdo hledá jak se v adminu přehodí Kč z levý strany na pravou... no necháme se překvapit Link to comment Share on other sites More sharing options...
JAKCRABBIT Posted March 28, 2010 Share Posted March 28, 2010 Jinak teda:Prestashop Smarty DebugTutoriály:http://www.ecartservice.net/17072009/writing-your-own-prestashop-module-part-1/http://www.ecartservice.net/19072009/writing-you-own-prestashop-module-part-2/http://www.ecartservice.net/20072009/writing-your-own-prestashop-module-part-3/http://www.ecartservice.net/24072009/writing-your-own-prestashop-module-part-4/http://www.ecartservice.net/03082009/writing-your-own-prestashop-module-part-5/ Link to comment Share on other sites More sharing options...
Saimons Posted March 28, 2010 Share Posted March 28, 2010 Nemyslim si ze ten kdo se pta na prehozeni Kc by nemohl naprogramovat modul. Treba ja as prestou delam prvni web tak jsem mel taky obcas problem nekde neco najit (ikdyz prehozeni poradi KC jsem nasel to je fakt), ale treba weby delam uz 4roky a mam za sebou desitky webu a systemu a kdyz koukam na ten kod jak je to psane, tak je tam pouzitej neco jako MVC model (popravde je to dost podobne tomu jestli nekdo dela v Nette frameworku). Myslim si ze s nakym navodem na tom nebude pro zkusenejsiho programatora nic tezkeho udelat modul. Problem je trochu v tom ze neni dokumentace, aby se v tom clovek zorientoval. Link to comment Share on other sites More sharing options...
JAKCRABBIT Posted March 28, 2010 Share Posted March 28, 2010 Ovšem, pokud on je ta výjimka, tak to se omlouvám z nařčení. Link to comment Share on other sites More sharing options...
phpraha Posted March 29, 2010 Author Share Posted March 29, 2010 Ovšem, pokud on je ta výjimka, tak to se omlouvám z nařčení. Zdravím,neboj nepouštím se prozatím do modulu, na to si ještě netroufám, jen jsem na to narazila mohlo by to třeba někoho kdo ví víc než já popostrčit dopředu.Omlouvám se pokud toto vyznělo špatně.... Link to comment Share on other sites More sharing options...
phpraha Posted March 29, 2010 Author Share Posted March 29, 2010 Nemyslim si ze ten kdo se pta na prehozeni Kc by nemohl naprogramovat modul. Treba ja as prestou delam prvni web tak jsem mel taky obcas problem nekde neco najit (ikdyz prehozeni poradi KC jsem nasel to je fakt), ale treba weby delam uz 4roky a mam za sebou desitky webu a systemu a kdyz koukam na ten kod jak je to psane, tak je tam pouzitej neco jako MVC model (popravde je to dost podobne tomu jestli nekdo dela v Nette frameworku). Myslim si ze s nakym navodem na tom nebude pro zkusenejsiho programatora nic tezkeho udelat modul. Problem je trochu v tom ze neni dokumentace, aby se v tom clovek zorientoval. Dík za podporu, už jsem tu psal, že nikdo ani z Vás neuměl všechno najednou a určitě už se mezi kody nějaký pátekpohybujete. K tomu co dnes dělám (nebo se spíš snažím dělat co nejlépe svedu) jsem se musel odhodlat... i tak moc díky... Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now