Hallo,
liebe Community! Ich wollte Fragen, wie ich meinen Ajax Chat bei mir als Shoutbox einbauen kann, oder ob es generell für ein MyBB Forum eine Shoutbox gibt...
mfG
(21.06.2009, 15:53)TDoS schrieb: [ -> ]... Ich wollte Fragen, wie ich meinen Ajax Chat bei mir als Shoutbox einbauen kann ...
Installiere und aktiviere zunächst
dieses Plugin, das es erlaubt, PHP-Code in Templates zu verwenden.
Bearbeite dann die "global.css" deines Themes (Fortgeschrittene Methode) und füge am Anfang das hinzu:
Code:
@import url("./chat/css/shoutbox.css");
Erstelle eine neue Datei mit diesem Code als Inhalt:
PHP-Code:
<?php
function getShoutBoxContent() {
// URL to the chat directory:
if(!defined('AJAX_CHAT_URL')) {
define('AJAX_CHAT_URL', './chat/');
}
// Path to the chat directory:
if(!defined('AJAX_CHAT_PATH')) {
define('AJAX_CHAT_PATH', realpath(dirname($_SERVER['SCRIPT_FILENAME']).'/chat').'/');
}
// Validate the path to the chat:
if(@is_file(AJAX_CHAT_PATH.'lib/classes.php')) {
// Include Class libraries:
require_once(AJAX_CHAT_PATH.'lib/classes.php');
// Initialize the shoutbox:
$ajaxChat = new CustomAJAXChatShoutBox();
// Parse and return the shoutbox template content:
return $ajaxChat->getShoutBoxContent();
}
return null;
}
?>
und speichere sie als "shoutbox.php" im Hauptverzeichnis deines Forums ab.
Jetzt musst du die Datei "index.php" des MyBB bearbeiten. Suche dort nach (~Zeile 27)
PHP-Code:
// Load global language phrases
$lang->load("index");
und füge DANACH das hinzu:
PHP-Code:
// START Shoutbox-Code
ob_start();
include("shoutbox.php");
$shoutbox = ob_get_contents();
ob_end_clean();
// ENDE Shoutbox-Code
Fast geschafft ... jetzt muss nur noch die Ausgabe im Template "Startseite Templates --> index" deines Themes hinzugefügt werden. Verwende dazu diesen Code
Code:
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" width="100%" class="tborder">
<thead>
<tr>
<td class="thead">
<div class="expcolimage"><img src="{$theme['imgdir']}/collapse{$collapsedimg['shoutbox']}.gif" id="shoutbox_img" class="expander" alt="[-]" title="[-]" /></div>
<div><strong>Shoutbox</strong></div>
</td>
</tr>
</thead>
<tbody style="{$collapsed['shoutbox_e']}" id="shoutbox_e">
<tr>
<td class="trow1"><div style="width:100%;"><?php echo getShoutBoxContent(); ?></div></td>
</tr>
</tbody>
</table>
den du an beliebiger Stelle (z.B. nach {$header} oder vor {$footer}) einsetzen kannst.
Das war´s dann auch schon, und wenn alle Pfadangaben zu deinem Chat in den o.a. Codes (global.css und shoutbox.php --> Zeilen 5 und 10) richtig gesetzt sind, kann´s losgehen
Demo-Link ...
Hallo,
ich habe soweit alles installiert und alle Änderungen vorgenommen, nun bekomme ich aber diese Fehlermeldung:
Fatal error: Call to undefined function getShoutBoxContent() in /var/www/web1127/html/Lederpille/Forum/global.php(439) : eval()'d code(27) : eval()'d code on line 1
Was habe ich falsch gemacht?
Verwendest du im Template header PHP-Code?
(04.12.2009, 10:53)Michael schrieb: [ -> ]Verwendest du im Template header PHP-Code?
Ja, dazu habe ich ja auch das entsprechende Plugin installiert.
Du rufst die Funktion getShoutBoxContent auf, die nirgends definiert ist. Du musst wahrscheinlich den Chat vorher einbinden.
(04.12.2009, 13:48)StefanT schrieb: [ -> ]Du rufst die Funktion getShoutBoxContent auf, die nirgends definiert ist. Du musst wahrscheinlich den Chat vorher einbinden.
Mache ich doch hiermit....
PHP-Code:
// START Shoutbox-Code
ob_start();
include("shoutbox.php");
$shoutbox = ob_get_contents();
ob_end_clean();
// ENDE Shoutbox-Code
und die shoutbox.php beinhaltet die Funktion.
Das ist CSS, die Code steht aber in den PHP-Dateien.
(04.12.2009, 14:02)StefanT schrieb: [ -> ]Das ist CSS, die Code steht aber in den PHP-Dateien.
Ja Denkfehler, habe mein Text geändert.