Page 1 of 1

Volání funkce z jiného modulu

Posted: Wed Feb 20, 2013 4:36 pm
by bunak
Ahoj všem,
mám takový problém, upravuji starší modul, který jsem psal, pro novou verzi cms a zákazník požaduje přidat k datům obrázky. Protože jsem od přírody líný, chtěl jsem využít funkce modulu ImageManager, které by mi pomohly s uploadem obrázků a jejich zpracováním. Bohužel mi ale nefunguje volání funkce ani jedním z těchto způsobů:

Code: Select all

$this->FunkceImageManageru
$this->ImageManager->FunkceImageManageru
předpokládám že $this je objekt CMS a že má načtené všechny moduly, které jsou nainstalované.

poradíte prosím jak funkci zavolat a kde najdu popisy funkcí a parametrů tohoto modulu případně modulu FileManager? V apidoc (http://apidoc.cmsmadesimple.org/) jsem to nenašel.
Díky

Re: Volání funkce z jiného modulu

Posted: Thu Feb 21, 2013 8:24 pm
by kuzmany
Pri tomto module sa pristupuje cca nasledovne:

Code: Select all

$config = cmsms()->GetConfig();    require_once($config['root_path'].'/lib/filemanager/ImageManager/Classes/Transform.php');
$it = new Image_Transform;
return $it->FunkceImageManageru();
Pri standardnych moduloch to je ovela jednoduchsie

Code: Select all

$mlecms = cms_utils::get_module('MleCMS');
return $mlecms->GetName();

Re: Volání funkce z jiného modulu

Posted: Thu Feb 21, 2013 9:01 pm
by bunak
Díky už to začínám chápat. Zkusil jsem včera:

Code: Select all

	$fm = $this->GetModuleInstance('FileManager');
	print_r(get_class_methods($fm));	
a nějaké informace jsem dostal.
Teď bych se chtěl ještě zeptat jestli neexistuje ve frameworku CMSMS něco podobného na upload souboru jako má CodeIgniter (http://ellislab.com/codeigniter/user-gu ... ading.html)

Re: Volání funkce z jiného modulu

Posted: Sun Feb 24, 2013 9:17 pm
by kuzmany
Existuje v CGExtension.

Treba pozriet Calguyove moduly (Products, CGGoogleMaps...), mam to pouzite aj v ModuleGenerator aj v MleCMS (odkopiroval som to od neho). Riesi to zakladne veci, nie je to uplne chodiaca nadhera, ale riesi to vela veci (a mozno v novej verzii to je krajsie :)).

Re: Volání funkce z jiného modulu

Posted: Mon Feb 25, 2013 9:22 pm
by bunak
Díky, mě by stačila z ModuleGenerator funkce handle_upload. Můžeš prosím ukázku jak ji použít v mém modulu. Díky