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


RE: Wie baue ich meinen Ajax Chat als Shoutbox ein? - eneR - 15.04.2012

Genau so sieht es aus.
Habe mich auch an diesen gehalten.


RE: Wie baue ich meinen Ajax Chat als Shoutbox ein? - Jockl - 15.04.2012

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.


RE: Wie baue ich meinen Ajax Chat als Shoutbox ein? - King Louis - 15.04.2012

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>



RE: Wie baue ich meinen Ajax Chat als Shoutbox ein? - Jockl - 15.04.2012

guckst Du Smile
https://www.mybb.de/forum/thread-13563-post-108009.html#pid108009


RE: Wie baue ich meinen Ajax Chat als Shoutbox ein? - King Louis - 15.04.2012

Das kommt dahin wenn man nachträglich probiert einzusteigen xD Aber kennst du ja auch Toungue


RE: Wie baue ich meinen Ajax Chat als Shoutbox ein? - Jockl - 15.04.2012

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>



RE: Wie baue ich meinen Ajax Chat als Shoutbox ein? - King Louis - 15.04.2012

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^^


RE: Wie baue ich meinen Ajax Chat als Shoutbox ein? - Jockl - 15.04.2012

siehe Nachtrag in meine obigen Beitrag


RE: Wie baue ich meinen Ajax Chat als Shoutbox ein? - eneR - 15.04.2012

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:
   

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

Klasse .... Danke dafür !!!!



RE: Wie baue ich meinen Ajax Chat als Shoutbox ein? - eneR - 02.06.2012

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 ?