Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 3 Gast/Gäste
Wie baue ich meinen Ajax Chat als Shoutbox ein?
#1
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
Zitieren
#2
http://www.mybbcoder.info/search.php <- Gebe dort mal Shoutbox ein...
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#3
(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 ...
 
The User, Formerly Known As "En-Gedi"
 
Zitieren
#4
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?
Zitieren
#5
Verwendest du im Template header PHP-Code?

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#6
(04.12.2009, 10:53)Michael schrieb: Verwendest du im Template header PHP-Code?

Ja, dazu habe ich ja auch das entsprechende Plugin installiert.
Zitieren
#7
Du rufst die Funktion getShoutBoxContent auf, die nirgends definiert ist. Du musst wahrscheinlich den Chat vorher einbinden.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#8
(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.
Zitieren
#9
Das ist CSS, die Code steht aber in den PHP-Dateien. Toungue
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#10
(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.
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Wie bekomme ich das portal als startseite ? System 10 8.897 22.07.2023, 19:39
Letzter Beitrag: RealFinn
  Ajax-Chat Fehlermeldung 404 Dana 11 1.864 28.12.2022, 10:49
Letzter Beitrag: Dana
  Wie kann ich et chat in Forum einbinden radio-quergedacht 3 1.948 10.07.2019, 16:22
Letzter Beitrag: radio-quergedacht
  Serverumzug: eingebundener Ajax Blueimp Chat funktioniert nicht hoerbartina 3 2.128 17.12.2018, 12:26
Letzter Beitrag: hoerbartina
  Ajax Chat - Logout/Login hoerbartina 3 2.100 11.12.2018, 17:19
Letzter Beitrag: hoerbartina