Vor einiger Zeit habe ich mir mal eine vernünftige Ausgabe der Anzahl der User sowie der Namen, die im Chat sind zusammengebaut, die funktioniert und bringt alle notwendigen Daten.
Code: Alles auswählen
portal.php
suche:
//
// Generate the page
//
$template->pparse('body');
davor einfügen:
// X7 Who is online Anfang
// x7chat2_ gegen den eigenen Präfix tauschen, falls bei Installation geändert
$exptime = time()-30;
$sql = "SELECT DISTINCT id, name FROM ".x7chat2_online."
WHERE invisible<>'1' AND time>'$exptime'
ORDER BY name ASC";
if( $result = $db->sql_query( $sql ) )
{
$num_users_x7 = $db->sql_numrows( $result );
$users_x7 = '';
while( $row = $db->sql_fetchrow( $result ) )
{
$users_x7 .= $row[ 'name' ] . ", ";
}
$users_x7 = rtrim( $users_x7, ", " );
$db->sql_freeresult( $result );
}
$template->assign_vars(array(
'L_X7_LIST' => $users_x7));
// X7 Who is online Ende
portal_body.tpl
suche eine passende Tabelle und füge folgenden Code ein (ggf. anpassen)
<tr>
<td class="row2"><span class="genmed"><a href="{U_X7CHAT}">{L_X7COUNT}</a><br />{L_X7_LIST}</span></td>
</tr>
<tr>
<td class="row1">
<a href="{U_X7CHAT}">Chat betreten</a>
</td>
</tr>
includes/page_header.php
suche:
$l_online_users .= sprintf($l_g_user_s, $guests_online);
}
danach einfügen:
$chat_link = append_sid('X7-ORDNER/index.php')."\" onclick=\"window.open('".append_sid('X7-ORDNER/index.php')."', '_x7chatpop', 'WIDTH=720,HEIGHT=580,resizable=yes,scrollbars=yes');return false;\" target=\"_x7chatpop\" onLoad=\"document.x7chat.focus();";
suche:
$template->assign_vars(array(
'SITENAME' => $board_config['sitename'],
DAVOR einfügen:
// X7 Counter Anfang
// x7chat2_ gegen den eigenen Präfix tauschen, falls bei Installation geändert
$exptime = time()-30;
$sql = "SELECT COUNT(id) as total_chatter FROM " .x7chat2_online." WHERE invisible<>'1' AND time>'$exptime'";
if ($result = $db->sql_query($sql))
{
$template->assign_block_vars('switch_x7_view', array());
}
$countrow = $db->sql_fetchrow($result);
$x7_on = ('<b>(' . $countrow['total_chatter'] . ')</b>' . ' ' . 'User im Chat:');
$x7_on_h = ('Chat / <b>(' . $countrow['total_chatter'] . ')</b>' . ' ' . 'Besucher');
$template->assign_vars(array(
'L_H_X7COUNT' => $x7_on_h,
'L_X7COUNT' => $x7_on));
// X7 Counter Ende
suche:
'L_USERNAME' => $lang['Username'],
danach einfügen:
'U_X7CHAT' => $chat_link,
und jetzt ist in jeder *.tpl das hier verfügbar:
{L_H_X7COUNT}
und
{L_X7COUNT}
und:
{U_X7CHAT}
denkbar wäre z.B.:
<a href="{U_X7CHAT}" title="CHAT">• {L_H_X7COUNT}</a>
das ergibt:
Chat / ( xx ) Besucher
und ist als Link klickbar
Viel Spaß damit

Gruß Max
EDIT = kleine Code-Korrektur