Diskuse

Téma: Login...

Pánové zdravím,
mám na vás prosbu. Jak lze docílit toho, aby se při zobrazení stránky zobrazilo nepřihlášenému uživateli, že je nepřihlášen. Když se přihlásí nebo zaregistruje, tak se zobrazí "přihlášen jeho nick".

Vzor: Uživatel: nepřihlášen | Přihlásit | Registrace | Zapomenuté heslo
Po přihlášení: Přihlášen(a): PaMa | Vzkazy | Nastavení | Uživatele

Za odpověď mockrát děkují.
postZaslat odpověď
V souboru require/functions-template.php je funkce _templateUserMenu, tu je treba upravit dle vastni potreby. Jeste prozradim, ze na zobrazeni jmena prihlaseneho uzivatele je konstanta _loginname
Promiň, ale já nejsem znalec php. Můžeš mi prosím Tě napsat kde mám co změnit?
/*---- vypis kodu uzivatelskeho menu ----*/

function _templateUserMenu($return=false){
global $_lang;

$output="";

if(_template_usermenu_parent!=""){$output.="<"._template_usermenu_parent.">\n";}

if(!_loginindicator){
/*prihlaseni*/ $output.=_template_usermenu_item_start."<a href='"._indexroot."index.php?m=login'>".$_lang['usermenu.login']."</a>"._template_usermenu_item_end."\n";
if(_registration){/*registrace*/ $output.=_template_usermenu_item_start."<a href='"._indexroot."index.php?m=reg'>".$_lang['usermenu.registration']."</a>"._template_usermenu_item_end."\n";}
}
else{
/*vzkazy*/ if(_messages){$messages_count=mysql_result(mysql_query("SELECT COUNT(id) FROM `"._mysql_prefix."-messages` WHERE receiver="._loginid." AND readed=0"), 0); if($messages_count!=0){$messages_count=" [".$messages_count."]";}else{$messages_count="";} $output.=_template_usermenu_item_start."<a href='"._indexroot."index.php?m=messages'>".$_lang['usermenu.messages'].$messages_count."</a>"._template_usermenu_item_end."\n";}
/*nastaveni*/ $output.=_template_usermenu_item_start."<a href='"._indexroot."index.php?m=settings'>".$_lang['usermenu.settings']."</a>"._template_usermenu_item_end."\n";
/*odhlaseni*/ $output.=_template_usermenu_item_start."<a href='"._indexroot."remote/logout.php?_return=".urlencode(_indexOutput_url)."'>".$_lang['usermenu.logout'].(_template_usermenu_showusername?" ["._loginname."]":'')."</a>"._template_usermenu_item_end."\n";
}

Děkují
function _templateUserMenu($return=false){
global $_lang;

$output="";

if(_template_usermenu_parent!=""){$output.="<"._template_usermenu_parent.">\n";}

if(!_loginindicator){
/*prihlaseni*/ $output.=_template_usermenu_item_start."Uživatel: <strong>nepřihlášen</strong>"._template_usermenu_item_end."\n";
$output.=_template_usermenu_item_start."<a href='"._indexroot."index.php?m=login'>".$_lang['usermenu.login']."</a>"._template_usermenu_item_end."\n";
if(_registration){/*registrace*/ $output.=_template_usermenu_item_start."<a href='"._indexroot."index.php?m=reg'>".$_lang['usermenu.registration']."</a>"._template_usermenu_item_end."\n";}
$output.=_template_usermenu_item_start."<a href='"._indexroot."index.php?m=lostpass'>".$_lang['mod.lostpass']."</a>"._template_usermenu_item_end."\n";
}
else{
$output.=_template_usermenu_item_start."Přihlášen(a): <strong>"._loginname."</strong>"._template_usermenu_item_end."\n";
/*vzkazy*/ if(_messages){$messages_count=mysql_result(mysql_query("SELECT COUNT(id) FROM `"._mysql_prefix."-messages` WHERE receiver="._loginid." AND readed=0"), 0); if($messages_count!=0){$messages_count=" [".$messages_count."]";}else{$messages_count="";} $output.=_template_usermenu_item_start."<a href='"._indexroot."index.php?m=messages'>".$_lang['usermenu.messages'].$messages_count."</a>"._template_usermenu_item_end."\n";}
/*nastaveni*/ $output.=_template_usermenu_item_start."<a href='"._indexroot."index.php?m=settings'>".$_lang['usermenu.settings']."</a>"._template_usermenu_item_end."\n";
/*odhlaseni*/ $output.=_template_usermenu_item_start."<a href='"._indexroot."remote/logout.php?_return=".urlencode(_indexOutput_url)."'>".$_lang['usermenu.logout'].(_template_usermenu_showusername?" ["._loginname."]":'')."</a>"._template_usermenu_item_end."\n";
}

if(_ulist and (!_notpublicsite and _loginindicator)){
/*uziv. menu*/ $output.=_template_usermenu_item_start."<a href='"._indexroot."index.php?m=ulist'>".$_lang['usermenu.ulist']."</a>"._template_usermenu_item_end."\n";
}

if(_template_usermenu_parent!=""){$output.="</"._template_usermenu_parent.">\n";}

if(_template_usermenu_trim==1){$output=trim($output); $output=trim($output, _template_usermenu_item_start); $output=trim($output, _template_usermenu_item_end);}
if(!$return){echo $output;}else{return $output;}

}
Jvale: jsi jednička a mockrát Ti děkují 🙂
Změnila jsem to tam taky takhle, ale všechny háčky se změnily na takový ty kostičky s otazníkama :/ Prosím jak se toho zbavit aby to fungovalo normálně? Díky za odpověď ;)
A prosím nevíte ještě někdo jak se to dá udělat aby po kliknutí na login přihlášeného uživatele se zobrazil jeho profil?