15.04.2012, 14:57
15.04.2012, 15:58
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
durch
Dann erstelle ein neues Template mit dem Namen blueimp_shoutbox und folgendem Inhalt
Die shoutbox.php bleibt in dem ursprünglichen Zustand, wie sie von ows gepostet wurde.
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
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">In dem index Template ersetzt Du die Zeilen für die Shoutbox durch
<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>
PHP-Code:
{$my_blueimp_shoutbox}
Die shoutbox.php bleibt in dem ursprünglichen Zustand, wie sie von ows gepostet wurde.
King Louis
15.04.2012, 16:09
Ohne es getestet zu haben mal eine Frage
Klappt folgende Zeile im Template oder müsste Sie nicht eigentlich mithilfe von Variablen laufen?
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>
15.04.2012, 16:10
King Louis
15.04.2012, 16:11
Das kommt dahin wenn man nachträglich probiert einzusteigen xD Aber kennst du ja auch
15.04.2012, 16:13
Ja, das kenne ich auch
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
und das Template blueimp_shoutbox muss dann so aussehen
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
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
15.04.2012, 16:15
Ich wollte es für mein eigenes Plugin wissen weil das da etwas doof gelöst ist Aber wenn man dazu das andere Plugin auch brauch mach ich das weiter auf die doofe Art^^
15.04.2012, 16:17
siehe Nachtrag in meine obigen Beitrag
15.04.2012, 16:36
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:
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 !!!!
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 !!!!
02.06.2012, 11:42
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 ?
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 ?