Page 1 of 1

Proměnné modulu CGCalendar

Posted: Fri Aug 31, 2012 9:43 am
by bunak
Ahoj všem, potřeboval bych na stránce s detailem akce kalendáře získat jméno této akce pro další zpracování ve formuláři. Poradíte prosím někdo jak třeba v UDT získat hodnotu smarty proměnné current_event_title?
A když mi k tomu poradíte jak získat v UDT info o přihlášeném uživateli z FEU budu nejšťastnější člověk na světě.
Díky

Re: Proměnné modulu CGCalendar

Posted: Fri Aug 31, 2012 10:21 am
by kuzmany
Ahoj,

do UDT dostanes hocijaku premmennu velmi jednoducho, pomocou premennej a parametrov v poli $params.

Priklad

Sablona

Code: Select all

{mojudt premenna=$current_event_title}
UDT:

Code: Select all

//ak nie je parameter, nerob nic
if(!isset($params["premenna"]))
return;
$premenna =  $params["premenna"];
Co sa tyka FEU moduluv UDT vies pracovat nasledovne:

Code: Select all

$feu = cms_utils::get_module('FrontEndUsers');
if(!is_object($feu))
return;
//je prihlaseny uzivatel
$uid = $feu->LoggedIn();
if(!$uid)
return;
//dalej pracujeme na zaklade FEU api dostupneho v FrontEndUsers.module.php, class.FrontEndUsersManipulator.php
echo $feu->GetEmail($uid);
echo $feu->GetUserProperty('meno');

Re: Proměnné modulu CGCalendar

Posted: Fri Aug 31, 2012 10:59 am
by bunak
Díky za odpověď, ale není to to co potřebuju.
Asi jsem se blbě vyjádřil.
current_event_title je proměnná modulu CGCalendar a pořeboval bych v UDT získat její hodnotu.

Ta část kódu s FEU bohužel nefunguje, nepodaří se mi získat objekt FEU. Zkoušel jsem to i pomocí

Code: Select all

$gCms = cmsms();
$feusers = $gCms->modules['FrontEndUsers']['object'];
ale i tak je objekt prázdný :'(

Teď jsem zjistil, že potřebné proměnné dostanu ve stránce pomocí tagu {get_template_vars} ale bohužel nevím jak to udělat v UDT a tam získat právě tu jedinou.

Re: Proměnné modulu CGCalendar

Posted: Fri Aug 31, 2012 11:38 am
by bunak
Tak mě to přeci jen nakoplo a výsledek v UDT

Code: Select all

$gCms = cmsms();
$smarty = cmsms()->GetSmarty();
$tpl_vars = $smarty->get_template_vars();
print_r($tpl_vars['event']['event_title']);
print_r($tpl_vars['event']['event_id']);
print_r($tpl_vars['userid']);
print_r($tpl_vars['username']);
print_r($tpl_vars['jmeno']);
a tak jsem dumal dál a ejhle v nakonec stačí ve stránce, šabloně, formuláři

Code: Select all

{$jmeno} 
{$username} 
{$userid}
{$event['event_title']}
{$event['event_id]}
Inu někdy je potřeba opravdu to nakopnutí ;D Díky za rady

Re: Proměnné modulu CGCalendar

Posted: Fri Aug 31, 2012 12:15 pm
by kuzmany
Aj to je riesenie, ale si limitovany iba tym, co mas v sablone. Teraz ti to bude stacit, ale pri inych riesniach sa tomu nevyhnes.

Co sa tyka FEU, to co som poslal funguje na 100% a je to systemove riesenie.

Co sa tyka toho preberania premennych v CGCalendar, nevidim rozdiel medzi mojim a tvojim riesenim.

Code: Select all

$gCms = cmsms();
$feusers = $gCms->modules['FrontEndUsers']['object'];
Toto fungovat nemoze, pretoze to uz bolo tusim odstrihnute uz vo verzii 1.10. Jendoducho objekt nacitavas cez cms_utils::get_module()

Re: Proměnné modulu CGCalendar

Posted: Fri Aug 31, 2012 12:21 pm
by bunak
Ahoj, díky za odpověď. Já mám verzi 1.11.1 čerstvě nainstalovanou a bohužel mě to co posíláš nefunguje :'( Nepotřebuju k tomu ještě nějaký modul?
Mám nainstalováno:
CMSMailer 5.2.1
CMSPrinting 1.0.3
FileManager 1.4.0
MenuManager 1.8.3
MicroTiny 1.2.3
ModuleManager 1.5.5
News 2.12.8
Search 1.7.7
ThemeManager 1.1.7
TinyMCE 2.9.11
FormBuilder 0.7.3
CGExtensions 1.30
FrontEndUsers 1.18.1
CustomContent 1.8.3
SelfRegistration 1.6.16
FEUMailer 0.9.4
Gallery 1.6
Showtime 3.2
CGCalendar 1.10.0.1
Captcha 0.4.5
CGSimpleSmarty 1.5.2

trápím se s tím už druhý den, že mi na fórech doporučovaná řešení nefungují :'(
Díky

Re: Proměnné modulu CGCalendar

Posted: Fri Aug 31, 2012 1:51 pm
by kuzmany
Teraz ktore nefunguje?

{mojudt premenna=$current_event_title} som pisal len ukazkovo, v tvojom pripade by to malo byt:

Code: Select all

{mojudt premenna=$event.event_title}
Pri FEU treba zistit, kde to konci, staci k podmienkam dat nejake echo

Code: Select all


if(!is_object($feu)){
echo 'neje object';
return;
}

//je prihlaseny uzivatel
$uid = $feu->LoggedIn();
if(!$uid){
echo 'neje uid';
return;
}

Re: Proměnné modulu CGCalendar

Posted: Fri Aug 31, 2012 3:58 pm
by bunak
to prvni je mi jasne jak prředám hodnotu do UDT, myslel jsem ale jak ji v UDT zjistím. To už jsem vyřešil.

U druhého - tak nevim, ale teď to funguje ;D

Code: Select all

$feu = cms_utils::get_module('FrontEndUsers');
if(!is_object($feu)){
echo 'neje object';
return;
}
//je prihlaseny uzivatel
$uid = $feu->LoggedIn();
if(!$uid){
echo 'neje uid';
return;
}
else
{
echo $uid;
echo $feu->GetUserProperty('jmeno');
}
už to chápu, já zkopíroval to první a tam bylo

Code: Select all

echo $feu->GetEmail($uid);
a to mi nefunguje a tudíž se to vykašlalo na vše co je za tím (nezobrazená chyba), proto jsem nedostal žádnou odpověď :o

Díky za nakopnutí

Re: Proměnné modulu CGCalendar

Posted: Fri Aug 31, 2012 8:28 pm
by kuzmany
Jo v pohode, dufam ze si sa nieco nove naucil :)

Inac v testovacom prostredi v config.php je dobre zapnut debug, ten ti vypise problem.