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
Genau so sieht es aus.
Habe mich auch an diesen gehalten.
So, jetzt habe ich mir die blueimp-Shoutbox auch mal installiert und einen ganz anderen Ansatz gewählt, um Gäste auszuschließen.

Ersetze in der index.php die Zeilen
PHP-Code:
// START Shoutbox-Code
ob_start();
include(
"shoutbox.php");
$shoutbox ob_get_contents();
ob_end_clean();
// ENDE Shoutbox-Code 
durch
PHP-Code:
// START Shoutbox-Code
ob_start();
if(
$mybb->user['uid'] != 0){
  include(
"shoutbox.php");
  
$shoutbox ob_get_contents();
  eval(
"\$my_blueimp_shoutbox = \"".$templates->get("blueimp_shoutbox")."\";");
}
ob_end_clean();
// ENDE Shoutbox-Code 

Dann erstelle ein neues Template mit dem Namen blueimp_shoutbox und folgendem Inhalt
Zitat:<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>
In dem index Template ersetzt Du die Zeilen für die Shoutbox durch
PHP-Code:
{$my_blueimp_shoutbox

Die shoutbox.php bleibt in dem ursprünglichen Zustand, wie sie von ows gepostet wurde.

King Louis

Ohne es getestet zu haben mal eine Frage Wink
Klappt folgende Zeile im Template oder müsste Sie nicht eigentlich mithilfe von Variablen laufen?
Code:
<td class="trow1"><div style="width:100%;"><?php echo getShoutBoxContent(); ?></div></td>

King Louis

Das kommt dahin wenn man nachträglich probiert einzusteigen xD Aber kennst du ja auch Toungue
Ja, das kenne ich auch Wink

Aber Du hast schon recht. Man kann das auch noch umbauen, damit man dieses Plugin nicht benötigt....


Nachtrag:
wenn man das o.a. Plugin nicht benutzen möchte, dann müssen folgende Zeilen in die index.php
PHP-Code:
// START Shoutbox-Code
ob_start();
if(
$mybb->user['uid'] != 0){
include(
"shoutbox.php");
$shoutbox ob_get_contents();
$getShoutbox getShoutBoxContent();
eval(
"\$my_blueimp_shoutbox = \"".$templates->get("blueimp_shoutbox")."\";");
}
ob_end_clean();
// ENDE Shoutbox-Code 
und das Template blueimp_shoutbox muss dann so aussehen
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%;">{$getShoutbox}</div></td>
</tr>
</tbody>
</table>

King Louis

Ich wollte es für mein eigenes Plugin wissen weil das da etwas doof gelöst ist Wink Aber wenn man dazu das andere Plugin auch brauch mach ich das weiter auf die doofe Art^^
siehe Nachtrag in meine obigen Beitrag
Hi Jockl,

hier hat sich aber nun wirklich viel getan !!!

Du meinst das PI --> phptpl-1.9.7z
was man dazu reinspielen musste ?
Dieses kann man danach wieder deaktivieren & löschen ?

Werde ich mich gleich mal ans Werk machen und anschliessend
berichten.

Jetzt habe ich folgendes geändert:

1. Templete Index mit {$my_blueimp_shoutbox} angepasst
2. Meine Index.php folgend angepasst:
PHP-Code:
// START Shoutbox-Code
ob_start();
if(
$mybb->user['uid'] != 0){
include(
"shoutbox.php");
$shoutbox ob_get_contents();
$getShoutbox getShoutBoxContent();
eval(
"\$my_blueimp_shoutbox = \"".$templates->get("blueimp_shoutbox")."\";");
}
ob_end_clean();
// ENDE Shoutbox-Code 

3. Das Template blueimp_shoutbox erstellt.

Im eingeloggten Modus sehe ich nun 2 Shoutboxen (weil ich die
alten Einträge aus dem Template Index noch nicht gelöscht habe)

Die erste "Neue" erscheint wie sie soll mit Inhalt.
Die zweite "Alte" ist leer ( ist ja normal)

Nur wenn ich mich auslogge und als Gast auf meine Indexseite gehe
kommt nun folgender Fehler:
[attachment=7636]

Edit:
Bin ich doof... nachdem ich nun die alten Shoutbox-Informationen
aus dem Index-Template entfernt habe geht´s !!!!!

Klasse .... Danke dafür !!!!
Hi,

mal noch eine Frage zur Funktionalität der Shoutbox.

Wenn man sich ins Forum einloggt, hat man meistens nicht
den neusten Chatbeitrag in der Shoutbox vor sich.
Das heisst, man muss immer zum Neusten scrollen, wobei
bei uns schon einige darauf reingefallen sind und meinten
es gäbe keine neuen Beiträge.

Wenn man direkt in den Chat geht, wird immer gleich der Neuste
angezeigt.

Was muss ändern, das immer generell das Neuste in der Shoutbox
angezeigt wird ?
Seiten: 1 2 3 4 5