Seite 1 von 2
Last Visit Anzeige auf index.php nur registrierte sichtbar
Verfasst: 27.07.2004 13:27
von Berndte
Hallo,
ich hab wirklich gesucht, aber nichts passendes gefunden!
Also, ich will dass nur eingeloggte User die Zeile sehen können:
Code: Alles auswählen
Heute haben 45 Benutzer diese Seite besucht: 16 registrierte, kein versteckter und 29 Gäste. Davon 13 innerhalb der letzten Stunde.
Registrierte Benutzer: Berndte,...
Gibts dafür einen passenden Mod? Es muss ja auch die Tabelle um eine Zeile verkürzt werden, wenn das zu aufwending ist, dann auch eine alternative Textzeile a la "Die Anzeige ist nur für eingloggte User möglich".
Gruss Bernd
PS.: Ich hab die Änderungen in der Mitgliederliste und im Profil nicht vorgenommen, da ich nur auf der index.php diese Anzeige will (datenschutz etc.)[/quote]
Verfasst: 27.07.2004 13:43
von Elvis
suche in index_body.tpl
ersetzen mit
Code: Alles auswählen
<!-- Start add - Last visit MOD -->
<!-- BEGIN switch_user_logged_in -->
suche
ersetzten mit
Code: Alles auswählen
<!-- END switch_user_logged_in -->
<!-- End add - Last visit MOD -->
Verfasst: 27.07.2004 17:59
von Berndte
Funktioniert... danke!
Verfasst: 27.07.2004 21:03
von rabbit
@elvis:
ich würde das auch gerne im portal bei mir machen, allerdings muss das ja vorher irgendwo definiert werden, oder? also in der portal.php, denke ich, ich weiß allerdings nicht, wie...
bis jetzt ist es so, dass die mit dem switch ausgeklammerten boxen zwar für guests unsichtbar sind, allerdings leider auch für registrierte, lol...
Verfasst: 27.07.2004 21:08
von Fabse
Das wird in der page_header.php deklariert.
D.h. du kannst es überall verwenden!
Gruß, Fabse
Verfasst: 27.07.2004 22:02
von rabbit
hi fabse,
aber warum funktioniert es dann im index, während es im portal nicht geht?
auszüge aus der portal_body.tpl:
Code: Alles auswählen
<!-- ##### BIRTHDAY START ##### -->
<!-- BEGIN switch_birthdaymod_active -->
<!-- BEGIN switch_user_logged_in -->
<table width="100%" border="0" cellpadding="1" cellspacing="1" style="border-collapse: collapse" class="forumline">
<tr>
<td class="catHead" colspan="2" height="25"><span class="cattitle"><center>{L_Birthday_Portal}:</center></span></td>
</tr>
<tr>
<td colspan="2" height="1" class="row3"><img src="images/spacer.gif" width="1" height="1" alt="."></td>
</tr>
<tr>
<td class="row1" align="left"><span class="gensmall">
<br>{L_WHOSBIRTHDAY_TODAY}<br /><br />{L_WHOSBIRTHDAY_WEEK}<br><br>
</span></td>
</tr>
</table> <br>
<!-- END switch_user_logged_in -->
<!-- END switch_birthdaymod_active -->
<!-- ##### BIRTHDAY ENDE ##### -->
Code: Alles auswählen
<!-- BEGIN switch_lastvisitmod_active -->
<!-- BEGIN switch_user_logged_in -->
<tr>
<td class="row1" align="left"><span class="gensmall"><br />{L_USERS_TODAY}{L_USERS_LASTHOUR}<br /><br />{USERS_TODAY_LIST}<br /><br /></span></td>
</tr>
<!-- END switch_user_logged_in -->
<!-- END switch_lastvisitmod_active -->
hab's für den birthday-mod und last-visit eingesetzt.
Verfasst: 27.07.2004 22:26
von Fabse
Code: Alles auswählen
if ( $userdata['session_logged_in'] )
{
$template->assign_block_vars('switch_user_is_logged_in', array());
}
else
{
$template->assign_block_vars('switch_user_is_not_logged_in', array());
}
Füg das in der page_header.php unter
Code: Alles auswählen
if ( $userdata['session_logged_in'] )
{
$u_login_logout = 'login.'.$phpEx.'?logout=true&sid=' . $userdata['session_id'];
$l_login_logout = $lang['Logout'] . ' [ ' . $userdata['username'] . ' ]';
}
else
{
$u_login_logout = 'login.'.$phpEx;
$l_login_logout = $lang['Login'];
}
$s_last_visit = ( $userdata['session_logged_in'] ) ? create_date($board_config['default_dateformat'], $userdata['user_lastvisit'], $board_config['board_timezone']) : '';
Nicht getestet. Probiers einfach!

Verfasst: 27.07.2004 22:49
von rabbit
nada...

der index sieht weiterhin gut aus, während sich im portal weiterhin nix tut...
Verfasst: 27.07.2004 22:49
von Fabse
Dann füg den Code mal in die portal.php ein!
Verfasst: 27.07.2004 23:18
von Elvis
@ Rabbit
hast Du das Intro Protal von AWSW ?