Seite 5 von 7
Verfasst: 03.04.2008 18:39
von Quaresma7
Sry den Fehler hab ich hier gemacht aber auf dem Server ist der nicht .
So sieht es immoment bei mir aus :
$lang['Forum_no_active'] = '';
//$lang['Forum_no_active'] = '0 User aktiv';//
$lang['Forum_one_active'] = '(%d User aktiv)';
$lang['Forum_more_active'] = '(%d User aktiv)';
$lang['Forum_one_hidden_active'] = '(%d versteckter)';
$lang['Forum_more_hidden_active'] = '(%d versteckte)';
$lang['Forum_one_guest_active'] = '(%d Gast)';
$lang['Forum_more_guests_active'] = '(%d Gäste)';
Findet jemand einen Fehler ?
Verfasst: 04.04.2008 13:52
von Quaresma7
bitte helft mir mal !!!
Verfasst: 05.04.2008 12:12
von Red-Benz
Hi
Das die Anzeige nicht stimmt liegt an der aktualisierungs Länge
damit das aktuell mitläuft braucht man nur in der sessions.php den Wert ändern.
suchen
//
// Only update session DB a minute or so after last update
//
if ( $current_time - $userdata['session_time'] > 60 )
die 60 ändern in 2
Und das Gäste nicht angezeigt werden liegt daran das es 2 verschiedene Varianten des Mod gibt, der eine ist fehlerhaft ( erkennt man daran das der Code des Mods in der index.php in 2 Teile unterteilt ist ) und ein Zweiter wo es zusammengefasst ist und funktioniert.
Ich habe die Sprachvariable auch noch so erweitert das unterschieden wird zwischen ( 1 Gast ) oder ( und 1 Gast ) je nach dem ob 1 Aktiver mit im Forum ist oder nicht.
Gruß
Red Benz
Verfasst: 05.04.2008 13:49
von Quaresma7
Danke kannst du mir mal genau sagen was ich ändern oder dazu machen soll , damit es so wie bei dir ist ?
Edit :
Ich finde kein sessions.php bei mir
Verfasst: 05.04.2008 13:58
von Red-Benz
Die sessions.php findest du im Ordner
( includes )
auf deinem Server..........................
Gruß
Red Benz
Verfasst: 05.04.2008 14:03
von Quaresma7
ok danke . und kannst du mir noch zeigen wie das mit den gästen anzeigen richtig geht ? Was muss ich da ändern oder dazu schreiben ?
Verfasst: 05.04.2008 14:05
von Quaresma7
jetzt klappt alles super . Aber trotzdem noch 2 Fragen :
Wie bekomm ich das Fett gedruckte weg und wie werden die Gäste angezeigt ?Wenn ich mit meinem User in ein Forum geh dann steht auf der Index Seite sofort (1 User aktiv) . Mach ich das gleiche als Gast steht da nichts ... .
Edit :
Meinst du das der Mod den man runterladen kann so richtig war (du hast aber ein paar sachen verändert) und funktioniert und das was ich dort in der index_body datei verändert habe nicht richtig funktioniert ?Kannst du dann mal bitte genau sagen was ich da verändern soll ?
Verfasst: 05.04.2008 14:24
von Red-Benz
Du müsstest mir erstmal deine ( index.php ) zeigen damit ich dir erklären kann was du ändern musst............
sonst wirds schwierig !!
oder VERSUCHS
den Mod in der index.php rückgängig machen und dann die neue Variante einfügen.
Der Code für die ( index.php )
#-----[ FIND ]------------------------------------------
#
$template->assign_block_vars('catrow.forumrow', array(
'ROW_COLOR' => '#' . $row_color,
#
#-----[ REPLACE WITH ]------------------------------------------
Code: Alles auswählen
//----------------------------------------------------------------------------------------------------------
// anfang: forenaktivitäten
$sql = "SELECT u.username, u.user_id, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_ip, s.session_page
FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
WHERE u.user_id = s.session_user_id
AND s.session_time >= ".( time() - 300 ) . " AND s.session_page = $forum_id
ORDER BY u.username ASC, s.session_ip ASC";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain activities in forums.', '', __LINE__, __FILE__, $sql);
}
$userlist_ary = array();
$userlist_visible = array();
$logged_visible_active = 0;
$logged_hidden_active = 0;
$guests_active = 0;
$active_userlist = '';
$prev_user_id = 0;
$prev_user_ip = '';
while( $row = $db->sql_fetchrow($result) )
{
if ( $row['session_logged_in'] )
{
if ( $row['user_id'] != $prev_user_id )
{
$style_color = '';
if ( $row['user_level'] == ADMIN )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
}
else if ( $row['user_level'] == MOD )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
}
if ( $row['user_allow_viewonline'] )
{
$user_active_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>';
$logged_visible_active++;
}
else
{
$user_active_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'><i>' . $row['username'] . '</i></a>';
$logged_hidden_active++;
}
if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN )
{
$active_userlist .= ( $active_userlist != '' ) ? ', ' . $user_active_link : $user_active_link;
}
}
$prev_user_id = $row['user_id'];
}
else
{
if ( $row['session_ip'] != $prev_session_ip )
{
$guests_active++;
}
}
$prev_session_ip = $row['session_ip'];
}
$total_active_users = $logged_visible_active + $logged_hidden_active + $guests_active;
$l_t_user_s = ( $total_active_users == 0 ) ? $lang['Forum_no_active'] : ( ( $total_active_users == 1 ) ? $lang['Forum_one_active'] : $lang['Forum_more_active'] );
$l_h_user_s = ( $logged_hidden_active == 0 || $userdata['user_level'] == ADMIN ) ? '' : ( ( $logged_hidden_active == 1 ) ? $lang['Forum_one_hidden_active'] : $lang['Forum_more_hidden_active'] );
if ( $logged_visible_active > 0 )
{
$l_g_user_s = ( $guests_active == 0 ) ? '' : ( ( $guests_active == 1 ) ? $lang['Forum_one_guest_active'] : $lang['Forum_more_guests_active'] );
}
else
{
$l_g_user_s = ( $guests_active == 0 ) ? '' : ( ( $guests_active == 1 ) ? $lang['Forum_guest_active'] : $lang['Forum_guests_active'] );
}
$l_active_users = sprintf($l_t_user_s, $total_active_users);
$l_active_users_info = sprintf($l_h_user_s, $logged_hidden_active);
$l_active_users_info .= sprintf($l_g_user_s, $guests_active);
$active_total = $l_active_users;
$active_info = $l_active_users_info;
$active = $active_userlist;
$template->assign_block_vars('catrow.forumrow', array(
'ACTIVE' => $active,
'ACTIVE_TOTAL' => $active_total,
'ACTIVE_INFO' => $active_info,
'ROW_COLOR' => '#' . $row_color,
// ende: forenaktivitäten
//----------------------------------------------------------------------------------------------------------------------
Der Code für die ( lang_main.php )
Code: Alles auswählen
// wenn man keine "0 users" anzeigen will, muss man die Auskommentierung (//) der
// folgenden Zeile entfernen und die Slashes vor die darauffolgende Zeile einfügen
// $lang['Forum_no_active'] = '';
// $lang['Forum_no_active'] = '<b>0</b> User aktiv';
$lang['Forum_one_active'] = '<b>%d</b> User im Forum aktiv: ';
$lang['Forum_more_active'] = '<b>%d</b> User im Forum aktiv: ';
$lang['Forum_one_hidden_active'] = ' <b>%d</b> versteckter';
$lang['Forum_more_hidden_active'] = ' <b>%d</b> versteckte';
$lang['Forum_one_guest_active'] = ' und <b>%d</b> Gast';
$lang['Forum_more_guests_active'] = ' und <b>%d</b> Gäste';
$lang['Forum_guest_active'] = ' <b>%d</b> Gast';
$lang['Forum_guests_active'] = ' <b>%d</b> Gäste';
Das Ganze kann man auch noch in die ( viewforum.php ) einbauen, dann wird es da genau so angezeigt.
Gruß
Red Benz
Verfasst: 05.04.2008 15:02
von Quaresma7
hier index datei :
http://quaresma7.qu.ohost.de/index.txt
Kannst du mir das alles einbauen ?
Verfasst: 05.04.2008 15:28
von Quaresma7
so hab jetzt alles so gemacht wie du es gesagt hast bis auf das letzte viewforum (muss man ja nicht einbauen) . seh aber jetzt kein unterschied . bin als gast ins forum gegangen und da stand dann wieder nix auf der index seite ... .