Jump to content

Jak na nový modul - kod


phpraha

Recommended Posts

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íky

Kod 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

@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

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

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 narazil
a 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

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átek
pohybujete. 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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...