Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.8 veröffentlicht (17.10.16)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Wie baue ich meinen Ajax Chat als Shoutbox ein?
#41
Genau so sieht es aus.
Habe mich auch an diesen gehalten.
Gruß
René
Zitieren
#42
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.
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#43
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>
Zitieren
#44
guckst Du Smile
https://www.mybb.de/forum/thread-13563-p...#pid108009
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#45
Das kommt dahin wenn man nachträglich probiert einzusteigen xD Aber kennst du ja auch Toungue
Zitieren
#46
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>
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#47
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^^
Zitieren
#48
siehe Nachtrag in meine obigen Beitrag
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#49
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 !!!!
Gruß
René
Zitieren
#50
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 ?
Gruß
René
Zitieren


Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Ajax Chat @Frog hkkp 4 322 13.04.2016, 18:25
Letzter Beitrag: Yamek89
  "Who is in Ajax Chat"-Plugin für MyBB 1.8.4? Paccy 11 874 15.09.2015, 18:46
Letzter Beitrag: hkkp
  Wie im AJAX-Chat bestimmte Benutzgruppen ausschließen? Koelner 14 665 20.03.2015, 08:16
Letzter Beitrag: Koelner
  Ajax-Chat - Gäste ausschließen. Koelner 30 4.713 21.09.2014, 00:46
Letzter Beitrag: Dana
  Ajax Chat integration nyukuri 5 1.918 17.03.2014, 11:49
Letzter Beitrag: hkkp