MyBB.de Forum

Normale Version: Wie baue ich meinen Ajax Chat als Shoutbox ein?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4 5
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
http://www.mybbcoder.info/search.php <- Gebe dort mal Shoutbox ein...
(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 Wink

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. Toungue
(04.12.2009, 14:02)StefanT schrieb: [ -> ]Das ist CSS, die Code steht aber in den PHP-Dateien. Toungue

Ja Denkfehler, habe mein Text geändert.
Seiten: 1 2 3 4 5