MyBB.de Forum
Wie baue ich meinen Ajax Chat als Shoutbox ein? - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Wie baue ich meinen Ajax Chat als Shoutbox ein? (/thread-13563.html)

Seiten: Seiten: 1 2 3 4 5


Wie baue ich meinen Ajax Chat als Shoutbox ein? - TDoS - 21.06.2009

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


RE: Wie baue ich meinen Ajax Chat als Shoutbox ein? - StefanT - 21.06.2009

http://www.mybbcoder.info/search.php <- Gebe dort mal Shoutbox ein...


RE: Wie baue ich meinen Ajax Chat als Shoutbox ein? - ows - 22.11.2009

(21.06.2009, 16: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 ...


RE: Wie baue ich meinen Ajax Chat als Shoutbox ein? - grobekelle - 04.12.2009

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?


RE: Wie baue ich meinen Ajax Chat als Shoutbox ein? - Michael - 04.12.2009

Verwendest du im Template header PHP-Code?


RE: Wie baue ich meinen Ajax Chat als Shoutbox ein? - grobekelle - 04.12.2009

(04.12.2009, 11:53)Michael schrieb: Verwendest du im Template header PHP-Code?

Ja, dazu habe ich ja auch das entsprechende Plugin installiert.


RE: Wie baue ich meinen Ajax Chat als Shoutbox ein? - StefanT - 04.12.2009

Du rufst die Funktion getShoutBoxContent auf, die nirgends definiert ist. Du musst wahrscheinlich den Chat vorher einbinden.


RE: Wie baue ich meinen Ajax Chat als Shoutbox ein? - grobekelle - 04.12.2009

(04.12.2009, 14: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.


RE: Wie baue ich meinen Ajax Chat als Shoutbox ein? - StefanT - 04.12.2009

Das ist CSS, die Code steht aber in den PHP-Dateien. Toungue


RE: Wie baue ich meinen Ajax Chat als Shoutbox ein? - grobekelle - 04.12.2009

(04.12.2009, 15:02)StefanT schrieb: Das ist CSS, die Code steht aber in den PHP-Dateien. Toungue

Ja Denkfehler, habe mein Text geändert.