Proměnné modulu CGCalendar

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

Proměnné modulu CGCalendar

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

Re: Proměnné modulu CGCalendar

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

Re: Proměnné modulu CGCalendar

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

Re: Proměnné modulu CGCalendar

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

Re: Proměnné modulu CGCalendar

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

Re: Proměnné modulu CGCalendar

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

Re: Proměnné modulu CGCalendar

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

Re: Proměnné modulu CGCalendar

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

Re: Proměnné modulu CGCalendar

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

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