index_body.tpl -> kann ich das da einbauen? WIE?

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
tomtom
Mitglied
Beiträge: 2533
Registriert: 21.05.2004 10:00

index_body.tpl -> kann ich das da einbauen? WIE?

Beitrag von tomtom »

hallo,

ich versuche grad irgendwie die anzahl der user, die im chat online sind (chat von pcpin.com) in die index_body.tpl reinzubekommen.

kann ich das diesen code einfach einbauen?

Code: Alles auswählen

<?php
include("http://www.b**t.de/forum/chat/header.inc.php");
include("http://www.b**t.de/forum/chat/config.inc.php");
include("http://www.b**t.de/forum/chat/functions.inc.php");

$room_id=1;

// Show total users count
echo "Momentan ".users_total()." User im Chat.";

?>
hab das mal probiert, wird aber leider nix angezeigt ... :(

gruss, t.
Zuletzt geändert von tomtom am 07.02.2008 17:42, insgesamt 2-mal geändert.
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

erstens: keinen http zugriff auf php seiten, die auf deinem eigengenen server liegen. dadurch werden die vorher geparsed und du ershältst keine ausgabe, da sie eifach nichts ausgeben.

am besten du fügst

Code: Alles auswählen

include("chat/header.inc.php"); 
include("chat/config.inc.php"); 
include("chat/functions.inc.php"); 
$room_id=1;
in der index.php vor $template->assign_vars( ein. anschließend fügst du dann nach $template->assign_vars( die zeile hier ein:

Code: Alles auswählen

'CHAT_TOTAL_USERS' => users_total(),
jetzt kannst du an irgend einer stelle in der index_body.tpl

Code: Alles auswählen

Momentan {CHAT_TOTAL_USERS} User im Chat.
einfügen und schon hast du deine anzeige
Zuletzt geändert von saerdnaer am 11.07.2004 15:35, insgesamt 1-mal geändert.
tomtom
Mitglied
Beiträge: 2533
Registriert: 21.05.2004 10:00

Beitrag von tomtom »

$template->assign_vars( array(
"META" => '<meta http-equiv="refresh" content="3;url=' .append_sid("index.$phpEx") . '">')


);



$message = $lang['Forums_marked_read'] . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a> ');

message_die(GENERAL_MESSAGE, $message);
wohin soll ich denn

Code: Alles auswählen

'CHAT_TOTAL_USERS' => users_total(),
genau eintragen?

gruss, t.
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

das

Code: Alles auswählen

$template->assign_vars( array(
das ich oben gemein habe ist das letze in der ganzen index.php
tomtom
Mitglied
Beiträge: 2533
Registriert: 21.05.2004 10:00

Beitrag von tomtom »

saerdnaer hat geschrieben:das

Code: Alles auswählen

$template->assign_vars( array(
das ich oben gemein habe ist das letze in der ganzen index.php
kann dir grad nicht ganz folgen? :oops:

das hier ist der abschnitt,

$template->assign_vars( array(
"META" => '<meta http-equiv="refresh" content="3;url=' .append_sid("index.$phpEx") . '">')


);



$message = $lang['Forums_marked_read'] . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a> ');

message_die(GENERAL_MESSAGE, $message);
wo das hier

Code: Alles auswählen

'CHAT_TOTAL_USERS' => users_total(),


rein soll. aber wo genau??

wie muss der abschnitt genau aussehen?

hab von php leider noch nicht die meiste ahnung ... :oops:

gruss, t.
tomtom
Mitglied
Beiträge: 2533
Registriert: 21.05.2004 10:00

Beitrag von tomtom »

nochmal hochschieb ...

ja, ich weiss, keine 24std ... ;)

gruss, t.
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

Wenn du weisst, dass es keine 24h sind, dann versteh ich nicht, warum du trotzdem bumpst.
Und wer lesen kann ist klar im Vorteil:
das ich oben gemein habe ist das letze in der ganzen index.php
Das was du dort zitiert hast ist das erste. Das ist das letzte in dieser Datei:

Code: Alles auswählen

$template->assign_vars(array(
'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),
'TOTAL_USERS' => sprintf($l_total_user_s, $total_users),
Danach kannst du jetzt deinen Codeschnipsel einfügen.
tomtom
Mitglied
Beiträge: 2533
Registriert: 21.05.2004 10:00

Beitrag von tomtom »

gut, habe das jetzt soweit eingebaut, und tut, danke.

auf der seite des programmiers habe ich nun noch den folgenden code gefunden, der additiv die namen der user, die im chat sind, ausgeben soll:

Code: Alles auswählen

<?php
include("header.inc.php");
include("config.inc.php");
include("functions.inc.php");

$room_id=1;

// Show total users count
echo "There are ".users_total()." users in chat.";

// Show users count in one room
echo "There are ".users_count($room_id)." users in chat room ".pcpin_nice_room($room_id).".";

// Read usernames from one room into array $one_room
$q=mysql_query("SELECT user from pcpin_users WHERE room = '$room_id'");
$one_room=mysql_fetch_array($q);

// Read usernames from whole chat into array $whole_chat
$q=mysql_query("SELECT user from pcpin_users");
$whole_chat=mysql_fetch_array($q);


// Show names in one room
IF(count($one_room)){
  FOR($i=0;$i<count($one_room);$i++){
    echo $one_room[$i]." ";
  }
}ELSE{
  echo "No users found";
}

// Show names in whole chat
IF(count($whole_chat)){
  FOR($i=0;$i<count($whole_chat);$i++){
    echo $whole_chat[$i]." ";
  }
}ELSE{
  echo "No users found";
}
?>
die kann ich die namen in der index_body.tpl ausgeben lassen?

gruss, t.
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

ersetz das

Code: Alles auswählen

'CHAT_TOTAL_USERS' => users_total(),
durch

Code: Alles auswählen

'CHAT_TEXT' => $chat_text,
dann füg nach folgendem:

Code: Alles auswählen

include("chat/header.inc.php"); 
include("chat/config.inc.php"); 
include("chat/functions.inc.php"); 
$room_id=1;
folgendes ein:

Code: Alles auswählen

$chat_text = '';
// Show total users count 
$chat_text .= "There are ".users_total()." users in chat."; 

// Show users count in one room 
$chat_text .= "There are ".users_count($room_id)." users in chat room ".pcpin_nice_room($room_id)."."; 

// Read usernames from one room into array $one_room 
$q=mysql_query("SELECT user from pcpin_users WHERE room = '$room_id'"); 
$one_room=mysql_fetch_array($q); 

// Read usernames from whole chat into array $whole_chat 
$q=mysql_query("SELECT user from pcpin_users"); 
$whole_chat=mysql_fetch_array($q); 


// Show names in one room 
IF(count($one_room)){ 
  FOR($i=0;$i<count($one_room);$i++){ 
    $chat_text .= $one_room[$i]." "; 
  } 
}ELSE{ 
  $chat_text .= "No users found"; 
} 

// Show names in whole chat 
IF(count($whole_chat)){ 
  FOR($i=0;$i<count($whole_chat);$i++){ 
    $chat_text .= $whole_chat[$i]." "; 
  } 
}ELSE{ 
  $chat_text .= "No users found"; 
} 
und in der tpl datei musst du dann noch

Code: Alles auswählen

Momentan {CHAT_TOTAL_USERS} User im Chat.
durch

Code: Alles auswählen

{CHAT_TEXT}
ersetzen.
ist zwar nicht die sauberste lösung, aber es sollte funktionieren.

ah
tomtom
Mitglied
Beiträge: 2533
Registriert: 21.05.2004 10:00

Beitrag von tomtom »

mh, das klappt nicht leider ...

es wird gar nix angezeigt ... :(

gruss, t.
Antworten

Zurück zu „phpBB 2.0: Mod Support“