Hallo, Gast! (Registrieren)

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


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
SpiceFuse AJAX ShoutBox
#11
(22.01.2009, 16:12)Dragon schrieb: Achso. Hat das Plugin kleine Templates?
Doch im Global Template...
Ich weiß nur nicht wo ich es reinsetzen muss *peinlich* Blush

einmal in: sf_shoutbox

Code:
<table border="0" cellspacing="1" cellpadding="4" class="tborder">
<thead>
<tr>
<td class="thead" colspan="5">
<div class="expcolimage"><img src="{$theme['imgdir']}/collapse.gif" id="shoutbox_img" class="expander" alt="[-]" /></div>
<strong>
</td>
</tr>
</thead>
<tbody id="shoutbox_e">
<tr>
<td class="trow2" align="center"><form onSubmit="ShoutBox.postShout(); $('shout_data').value = ''; return false;">{$lang->sf_sb_shout} <input type="text" id="shout_data" size="50" /> - <input type="submit" value="{$lang->sf_sb_shoutnow}" id="shouting-status" /></form></td>
</tr>
<tr>
<td class="trow1"><div id="shoutbox_data" style="height: {$mybb->settings[sf_sb_height]}px; overflow: auto;">{$lang->sf_sb_loading}</div></td>
</tr>
</tbody>
</table>

<br />

<script>
ShoutBox.refreshInterval = {$mybb->settings[sf_sb_refresh_interval]};
ShoutBox.MaxEntries = {$mybb->settings[sf_sb_shouts_main]};
ShoutBox.lang = ['{$lang->sf_sb_posting}', '{$lang->sf_sb_shoutnow}', '{$lang->sf_sb_loading}', '{$lang->sf_sb_flood_check}', "{$lang->sf_sb_no_perform}"];
{$extra_js}
Event.observe(window, 'load', ShoutBox.showShouts);
</script>


und in "sf_shoutbox_full":
Code:
<html>
<head>
<title>Full Shoutbox</title>
{$headerinclude}
</head>
<body>
{$header}

<table border="0" cellspacing="1" cellpadding="4" class="tborder">
<thead>
<tr>
<td class="thead" colspan="5">
<div><strong>{$lang->sf_sb_shoutbox}</strong><br /></div>
</td>
</tr>
</thead>

<tr>
{$sf_shoutbox_data}
</tr>
</table>

<br />

<center>$multipage</center>

{$footer}
</body>
</html>
Zitieren
#12
Da das ganze mit AJAX nachgeladen wird, könnte eine Lösung schwierig sein. Wie lautet denn der Code, den du einfügen willst?
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#13
Die Shoutbox ist echt klasse. Ich hatte vorher die Shoutbox (2.2.0). Die SpiceFuse Ajax Shoutbox 1.1 ist um Längen besser- vor allem besser an die Themes angepasst.
Zitieren
#14
(23.01.2009, 16:04)Dragon schrieb: Da das ganze mit AJAX nachgeladen wird, könnte eine Lösung schwierig sein. Wie lautet denn der Code, den du einfügen willst?

das ist der code um die Links zu anynimisieren:
Code:
<script src="http://js.anonym.to/anonym/anonymize.js" type="text/javascript"></script>

<script type="text/javascript"><!--
protected_links = "";

auto_anonymize();
//--></script>

Ich hoffe das lässt sich irgendwie machen... wenn nicht in template dann irgendwie im plugin selber.
Zitieren
#15
Da weiß ich nicht weiter. Das ist eben das Problem bei AJAX.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#16
die Shoutbox ist ok, hat aber zu wenig Einstellmöglichkeiten!

Wo ist ein Wortfilter oder wo kann man User Bannen?

Ich habe z.B. das Problem, dass ich User bei "awaiting authorisation" aufs Board lassen möchte um eine Admin PN zu lesen, aber nicht in der Shoutbox schreiben lassen will.... und dass können die verflixt nochmal obwohl die nichtmal freigeschaltet wurden Dodgy

Weiß da einer Rat ?
Zitieren
#17
Vielleicht ist die Frage ja schon beantwortet aber Du könntest in der Plugin-Datei mal versuchen folgende Zeilen umzuschreiben und darin die entsprechenden usergroups ausschließen:

PHP-Code:
function sb_can_view()
{
    global 
$mybb;
    
    if (
$mybb->usergroup['canview'] == OR ($mybb->settings['sf_sb_guestview'] == && $mybb->user['usergroup'] == 1)) {
        return 
false;
    } else {
        return 
true;
    }

viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#18
wenn du einzelne usergruppen ausschliesen willst, versuchs mal mit der schautbox https://www.mybb.de/forum/thread-21336.html die basiert auf der spice fuse ajax schoutbox, und ist noch ein bischen erweiter
Zitieren
#19
Ich verwende diese Shoutbox recht gerne, aber mich hat immer gestört, dass es keine Möglichkeit gibt, Smilies einzubinden.

Dank Pirata Nervos Shoutbox habe ich aber nun nicht nur die Smilies, sondern auch Format und Farben integrieren können. Mein Dank gilt also Pirata Nervo und seinen Code-Schnipseln, die mir das Leben einfacher machten und meinen Usern schlussendlich viel Freude bereiten. Wink

Wie die Shoutbox mit diesen Änderungen aussieht, könnt Ihr den angehängten Screenshots entnehmen.

Um die Funktionsweise zu realisieren sind zumindest die Plugin-Datei und die Javascript Datei durch die angehängten Dateien in dem rar-File zu ersetzen. Das Template sf_shoutbox ist durch den Inhalt der Datei tpl_sf_shoutbox.txt zu ersetzen.
Des Weiteren wird ein zusätzliches, neues Template ("sf_smilieinsert") notwendig. Dieses ist unter den globalen Templates zu erstellen und beinhaltet den Code aus der Datei tpl_sf_smilieinsert.txt

Wer es richtig machen möchte, deaktiviert zunächst das Plugin. Die Daten der Tabelle "sf_shouts" (also die Shouts selber) sollten erhalten bleiben, da die Original-Plugin-Datei die Funktion für das Löschen dieser Tabelle auskommentiert hat. Sicherheitshalber kann man von der Tabelle aber via PHPMyAdmin oder z.B. MySQLDumper ein Backup erstellen um es später wieder einspielen zu können.
Danach sind die Dateien durch die hier angehängten (im rar-File) zu ersetzen und das Plugin wieder zu aktiveren.

In der angehängten Plugin-Datei finden sich folgende Zeilen:
PHP-Code:
//if($i < $mybb->settings['smilieinsertertot']) // = Originaleinstellung. Damit werden ALLE Smilies geladen. ACHTUNG: Ladezeit!
if($i 12// hier werden nur 12 Smilies geladen 
Durch den Wert "12" in der if-Anweisung lasse ich nur die ersten 12 Smilies aus dem ACP laden. Die Anzahl kann natürlich den eigenen Wünschen angepasst werden (evtl. sind dann Anpassungen bzgl. der Smilies-Fenstergröße notwendig). Man kann diese Zeile aber auskommentieren und die darüber liegenden Zeile verwenden. Dann werden alle Smilies geladen, die via ACP aktiviert sind. Aber Achtung, hierdurch wird die Ladezeit der jeweiligen Seite u.U. deutlich beeinflusst. Das ist übrigens auch bei Pirata Nervos Shoutbox der Fall.

An den language-Files der Shoutbox habe ich nichts geändert. Es können also die vorhandenen (evtl. übersetzten Dateien) beibehalten werden. Die Beschriftung des Smilie-Fensters findet Ihr in dem Template sf_smilieinsert. Ich habe hier keine Variable verwendet.

Solltet Ihr Style-Änderungen an der Shoutbox vornehmen wollen, so erfolgen diese ausschließlich über das Template sf_shoutbox.

Achja, beinahe hätte ich es vergessen: ebenfalls eingebaut ist nun auch die Collapse-Funktion für die Shoutbox.


So, nun hoffe ich, das kann auch jemand gebrauchen. Wink


P.S.: zwar habe ich bemüht, alles so zu beschreiben, dass nichts passieren sollte, allerdings möchte ich darauf hinweisen, dass ich keine Verantwortung für Schäden an Eurem Forum übernehmen kann.

Edit:
leider hat sich in der Plugin-Datei ein kleine Fehler eingeschlichen. Dadurch konnten reg. User die Shoutbox nicht sehen. sorry Blush
Das rar-File habe ich entsprechend ersetzt.


Angehängte Dateien Thumbnail(s)
               

.rar   Spicefuse-Shoutbox-modifiziert.rar (Größe: 10,36 KB / Downloads: 68)
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#20
Hi Jockl,

danke für Deine ausführliche Anleitung zum modifizieren
der alten guten Spice Shoutbox. Big Grin

Habe es gleich gemacht und bin nun noch zufriedener....

Klasse !!!
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Ajax Shoutbox, Sidebox compatible MyBB.de Bot 20 10.183 07.04.2015, 05:00
Letzter Beitrag: hkkp
  AJAX Shoutbox MyBB.de Bot 5 5.309 29.09.2008, 17:14
Letzter Beitrag: Grauer-Magier
  Shoutbox AJAX (MyBB 1.2) MyBB.de Bot 0 3.667 11.08.2008, 06:02
Letzter Beitrag: MyBB.de Bot