Zmiana wygladu po zalogowaniu

Rozmowy z innymi użytkownikami forum na różne tematy, niekoniecznie związane ze skryptem phpBB.
Bojakki
Posty: 2
Rejestracja: 24 lipca 2005, 19:39

Zmiana wygladu po zalogowaniu

Post autor: Bojakki » 29 lipca 2005, 19:50

Zmodyfikowalem sobie system logowania na forum, wyglada on teraz tak:

Kod: Zaznacz cały

<!-- BEGIN switch_user_logged_out --> 
<form method="post" action="{S_LOGIN_ACTION}"> 
  <table width="760" cellpadding="0" cellspacing="0" border="0"> 
    <tr> 
      <td align="right" valign="middle" height="28">{L_USERNAME}: 
        <input class="post" type="text" name="username" size="10" /> 
        {L_PASSWORD}: <input class="post" type="password" name="password" size="10" maxlength="32" /> 
        {L_AUTO_LOGIN} <input class="text" type="checkbox" name="autologin" / value="ON"> 
        <input type="submit" class="mainoption" name="login" value="{L_LOGIN}" />&nbsp;|&nbsp;<a href="{U_REGISTER}">{L_REGISTER}</a></td></tr></form> 
<!-- END switch_user_logged_out -->
Do tego momentu jest wszystko tak jak chcialem. Po zalogowaniu to znika (tez tak chialem), jednak chialem by w miejsce tego co zniknelo pojawila sie linijka:
Jestes zalogowany jako "nick" [Wyloguj]
Slowa "nick" i [Wyloguj] sa linkami. "nick" przenosi do profilu (nie edycji profilu), a [Wyloguj] wylogowuje.

Probowalem to zrobic na rozne sposoby, ale nie udalo sie. Wrzucilem np.

Kod: Zaznacz cały

<a  href="{U_LOGIN_LOGOUT}">{L_LOGIN_LOGOUT}</a>
Jednak to sprawialo, ze przed zalogowaniem pojawial sie dodatkowo link "Loguj", a po zalogowaniu pisalo
Nick[Wyloguj]
gdzie linkiem wylogowania byla cala ta fraza. Wie ktos moze jak osiagnac efekt, ktory opisalem wyzej??

MSX2
Posty: 85
Rejestracja: 30 lipca 2005, 12:05
Lokalizacja: Wieś Warszawą zwana...
Kontakt:

Post autor: MSX2 » 30 lipca 2005, 12:16

No więc... Od razu mówię, że nie mam pewności odnośnie tego, bo rzadko się bawię w takie szczegółowe elementy...
No to let's dance...
Otwórz includes/page_header.php i znajdź:

Kod: Zaznacz cały

//
// Generate logged in/logged out status
//
if ( $userdata['session_logged_in'] )
{
	$u_login_logout = 'login.'.$phpEx.'?logout=true&sid='.$userdata['session_id'];
	$l_login_logout = $lang['Logout'].' <i>(</i>'.$userdata['username'].'<i>)</i>';
}
else
{
	$u_login_logout = 'login.'.$phpEx;
	$l_login_logout = $lang['Login'];
	$u_login_logout2 = '';
	$l_login_logout2 = '';
}
Zamień to na:

Kod: Zaznacz cały

//
// Generate logged in/logged out status
//
if ( $userdata['session_logged_in'] )
{
	$u_login_logout1 = 'login.'.$phpEx.'?logout=true&sid='.$userdata['session_id'];
	$l_login_logout1 = $lang['Logout'];
	$u_login_logout2 = 'profile.'.$phpEx.'?mode=viewprofile&u=$userdata['session_id'];
	$l_login_logout2 = '<i>(</i>'.$userdata['username'].'<i>)</i>';
}
else
{
	$u_login_logout = 'login.'.$phpEx;
	$l_login_logout = $lang['Login'];
}
Następnie znajdź:

Kod: Zaznacz cały

'L_LOGIN_LOGOUT' => $l_login_logout,
i dopisz poniżej:

Kod: Zaznacz cały

'L_LOGIN_LOGOUT2' => $l_login_logout2,
Potem znajdź:

Kod: Zaznacz cały

'U_LOGIN_LOGOUT' => append_sid($u_login_logout),
i dopisz poniżej:

Kod: Zaznacz cały

'U_LOGIN_LOGOUT2' => append_sid($u_login_logout2),
Zapisz, zamknij.

Otwórz templates/twoj_szablon/overall_header.tpl i znajdź:

Kod: Zaznacz cały

<a href="{U_LOGIN_LOGOUT}">{L_LOGIN_LOGOUT}</a>
Zamień na:

Kod: Zaznacz cały

<a href="{U_LOGIN_LOGOUT}">{L_LOGIN_LOGOUT}</a> <a href="{I_LOGIN_LOGOUT2}">{L_LOGIN_LOGOUT2}</a>
Zapisz, zamknij....i powinno być dobrze...
Obrazek

Wilma, I'm home...

ODPOWIEDZ

Wróć do „Ogólne dyskusje”