Proměnné modulu CGCalendar
Proměnné modulu CGCalendar
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
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
Ahoj,
do UDT dostanes hocijaku premmennu velmi jednoducho, pomocou premennej a parametrov v poli $params.
Priklad
Sablona
UDT:
Co sa tyka FEU moduluv UDT vies pracovat nasledovne:
do UDT dostanes hocijaku premmennu velmi jednoducho, pomocou premennej a parametrov v poli $params.
Priklad
Sablona
Code: Select all
{mojudt premenna=$current_event_title}
Code: Select all
//ak nie je parameter, nerob nic
if(!isset($params["premenna"]))
return;
$premenna = $params["premenna"];
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
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í
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.
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'];

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
Tak mě to přeci jen nakoplo a výsledek v UDT
a tak jsem dumal dál a ejhle v nakonec stačí ve stránce, šabloně, formuláři
Inu někdy je potřeba opravdu to nakopnutí
Díky za rady
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']);
Code: Select all
{$jmeno}
{$username}
{$userid}
{$event['event_title']}
{$event['event_id]}

Re: Proměnné modulu CGCalendar
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.
Toto fungovat nemoze, pretoze to uz bolo tusim odstrihnute uz vo verzii 1.10. Jendoducho objekt nacitavas cez cms_utils::get_module()
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'];
Re: Proměnné modulu CGCalendar
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

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
Teraz ktore nefunguje?
{mojudt premenna=$current_event_title} som pisal len ukazkovo, v tvojom pripade by to malo byt:
Pri FEU treba zistit, kde to konci, staci k podmienkam dat nejake echo
{mojudt premenna=$current_event_title} som pisal len ukazkovo, v tvojom pripade by to malo byt:
Code: Select all
{mojudt premenna=$event.event_title}
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
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
už to chápu, já zkopíroval to první a tam bylo
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ěď
Díky za nakopnutí
U druhého - tak nevim, ale teď to funguje

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');
}
Code: Select all
echo $feu->GetEmail($uid);

Díky za nakopnutí
Re: Proměnné modulu CGCalendar
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.

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