Volání funkce z jiného modulu

Česká/Slovenská podpora pro CMS Made Simple
Post Reply
bunak
Forum Members
Forum Members
Posts: 75
Joined: Mon Sep 10, 2007 1:58 pm
Location: Pardubice

Volání funkce z jiného modulu

Post 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
kuzmany
Power Poster
Power Poster
Posts: 448
Joined: Tue Oct 10, 2006 5:00 pm
Location: Bratislava

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

Post 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();
bunak
Forum Members
Forum Members
Posts: 75
Joined: Mon Sep 10, 2007 1:58 pm
Location: Pardubice

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

Post 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)
kuzmany
Power Poster
Power Poster
Posts: 448
Joined: Tue Oct 10, 2006 5:00 pm
Location: Bratislava

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

Post 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 :)).
bunak
Forum Members
Forum Members
Posts: 75
Joined: Mon Sep 10, 2007 1:58 pm
Location: Pardubice

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

Post 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
Post Reply

Return to “Czech/Slovak - Česky/Slovensky”