Seite 1 von 2

Problem mit der Ajax ShoutBox (wird nicht angezeigt)

Verfasst: 23.10.2007 20:37
von Sammy150
Hallo zusammen,
leider hab ich hier im forum nichts zu meinem Problem gefunden was mir geholfen hat...
ich habe das Problem, dass ich die Ajax ShoutBox wie in der Anleitung angegeben ist, installiert habe. Nun habe ich das Problem das mir diese jedoch nicht angezeigt wird!

1. SQL
Den SQL-Eintrag habe ich vorgenommen..

2. Copy

Code: Alles auswählen

1. Copy: root/ajax.php
To: ajax.php

2. Copy: root/bbcode.js
To: bbcode.js

3.Copy: root/js.php
To: js.php

4.Copy: root/static.js
To: static.js

5.
Copy: root/includes/functions_shoutbox.php
To: includes/functions_shoutbox.php

6.Copy: root/language/en/mods/shout.php
To: language/en/mods/shout.php
Bei diesem Punkt bin ich jetzt einmal davon ausgegangen das dies Datein (1-4) in das Hauptverzwichnis vom Forum kopiert werden müssen. Also dahin wo auch die index.php liegt. 5 und 6 dann halt wie dort angegeben.. Einzige änderung das ich nich en sondern das de veruzeichnis benutz habe...

3. index.php

Code: Alles auswählen

Find: 
$user->setup('viewforum');

Add after:
$user->add_lang('mods/shout');
Hab ich auch erledigt...
Sieht nun so aus:

Code: Alles auswählen

.....
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum');
$user->add_lang('mods/shout');

display_forums('', $config['load_moderators']);
....
4. includes/constants.php

Code: Alles auswählen

Find:
?>

Add before:
define('SHOUTBOX_TABLE', $table_prefix . 'shoutbox');
Hab ich ebenfalls gemacht...
Sieht nun so aus:

Code: Alles auswählen

....
define('SHOUTBOX_TABLE', $table_prefix . 'shoutbox');
?>
5. includes/functions.php

Code: Alles auswählen

Find:
// The following assigns all _common_ variables that may be used at any point in a template.
	$template->assign_vars(array(

Add after:
'U_SHOUT'		=> append_sid("{$phpbb_root_path}js.$phpEx"),
	'U_SHOUT_BBCODE'	=> append_sid("{$phpbb_root_path}bbcode.js"),
	'U_SHOUT_STATIC'	=> append_sid("{$phpbb_root_path}static.js"),
auch dies hab ich gemacht
jetzt sieht es so aus:

Code: Alles auswählen

....
	// The following assigns all _common_ variables that may be used at any point in a template.
	$template->assign_vars(array(
'U_SHOUT'		=> append_sid("{$phpbb_root_path}js.$phpEx"),
'U_SHOUT_BBCODE'	=> append_sid("{$phpbb_root_path}bbcode.js"),
'U_SHOUT_STATIC'	=> append_sid("{$phpbb_root_path}static.js"),
'SITENAME'						=> $config['sitename'],
....
Nun hab ich alles gespeichert und die vorhandenen Datein überschrieben... jedoch ändert sich an meinem Board nix...
Mehr als in der Anleitung steht hab ich nicht gemacht.
Kann es vielleicht am Style liegen?
Kann mir da jemand helfen und sagen woran das vielleicht liegt?
Vielen Dank im vorraus für die Hilfe

Verfasst: 23.10.2007 21:04
von nickvergessen
Am Style hast du ncoh nichts geändert.
Guck doch mal ob im zip-Verzeichnis noch ein Ordner "templates" entahlten ist.

Verfasst: 23.10.2007 21:11
von Sammy150
leider ist in der einen datei prosilver ein fehler und kann nicht richtig angezeigt werden...
oder ist das genau so wie bei subsilver2?

Verfasst: 23.10.2007 21:22
von zx9r-treiber
Hmmm .....

Wenn du in dem Ordner bzw. in einer Datei von "prosilver" ein Fehler hast, solltest du das Packet "prosilver" erneut Dowenloaden .... entpacken und auf deinen Server laden.

Verfasst: 23.10.2007 21:31
von nickvergessen
öffne die Datei mal mit einem Editor, finde:

Code: Alles auswählen

<revision>8/revision>
und ersetze mit:

Code: Alles auswählen

<revision>8</revision>

Verfasst: 23.10.2007 21:34
von Sammy150
Hm.. kommisch jetzt gehen die Datein für beide Styles :P
Also es klappt! Die ShoutBox wird nun angezeigt.. danke für die Hilfe!

Kleine Anmerkung von mir:

Das Orginal aus der Installation:

Code: Alles auswählen

PROSILVER
index_body.html

Find:
<!-- IF NEWEST_USER -->
	<h3>{L_STATISTICS}</h3>
	<p>{TOTAL_POSTS} &bull; {TOTAL_TOPICS} &bull; {TOTAL_USERS} &bull; {NEWEST_USER}</p>
<!-- ENDIF -->

Add after:
<!-- INCLUDE shout_body.html -->
Mein Vorschlag:

Code: Alles auswählen

PROSILVER
index_body.html

Find:
<!-- IF S_DISPLAY_SEARCH or (S_USER_LOGGED_IN and not S_IS_BOT) -->

Add before:
<!-- IF S_USER_LOGGED_IN --><!-- INCLUDE shout_body.html --><!-- ENDIF -->
Dies hat zum einen Den Vorteil, dass die ShoutBox nur noch von eingelogten Usern gesehen werden kann und zum anderen Über den Foren steht...
wenn ihr jedoch die ShoutBox weiterhin unter den Foren haben wollt, packt es an die Stelle die das orginal vorgibt ;)

EDIT:
Hab den folgenden Hinweis eingearbeitet.. ;)

Verfasst: 23.10.2007 21:56
von nickvergessen
nein, so wird es nur für Moderatoren angezeigt.

Code: Alles auswählen

<!-- IF S_USER_LOGGED_IN -->
wäre richtig.

Verfasst: 23.10.2007 22:07
von Sammy150
ah, ok danke... hab mich nur als modereator eingleogt und dann getestet^^
DANKE! ^^

Verfasst: 05.11.2007 22:24
von SenseSei
Hallo,

Bei Subsilver2 wird sie angezeigt, aber ohne Rand und Style. Einfach ein weißes Feld wo die Nachrichten erscheinen.
Und wie bekommt man die Shoutbox oben über das Forum? ^^
(für Subsilver2)

- Der Code Vorschlag von oben ist bereits eingebaut, aber wie mache ich das für Subsilver2? Und kann man das auch nur für bestimmte Gruppen sichtbar machen?

- Kann ich die Shoutbox auf jeder Seite des Forums anzeigen lassen?

Edit: Wie konfigurier ich die Flood Kontrolle für die Shoutbox?
"Wartezeit zwischen zwei Beiträgen:" ?

mfg,
SenseSei

Verfasst: 06.11.2007 07:43
von Dr.Death
Stelle diese Fragen bitte an den Autor dieses MODs.

Zudem gibt es auch noch Darstellungsprobleme bei subsilver2 basierenden Styles.