(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 ...