Seite 1 von 2

Small Shoutbox für Gäste

Verfasst: 19.03.2005 23:53
von nasenkopf
Ich hab die Small Shoutbox 1.4 von przemo.org
Hab im ACP eingestellt, dass Gäste keine Posts in der Shoutbox lesen können, und nicht posten können.
=>Für sie ist die Shoutbox einfach leer (weißer Hintergrund).
Da mir niemand bei przemo helfen konnte, frage ich mal hier:

Kann ich das irgendwie einstellen, dass dort dann steht "Du musst eingeloggt sein, um die Shoutbox zu benutzen" wenn man als Gast im Forum ist. Weil die leere Shoutbox einfach so sieht nicht so hübsch aus.

Die Änderung muss irgendwo in dieser Datei vorgenommen werden...

shoutbox_view.php

Hier noch der Eintrag der lang_main.php:
$lang['gg_mes'] = 'Message';
$lang['login_to_shoutcast'] = "Du musst eingeloggt sein, um die ShoutBox zu benutzen!";
$lang['sb_show'] = "Zeige";
$lang['sb_hide'] = "SB hide";
$lang['sb_hide_done'] = "Done";
$lang['too_long_word'] = "Zu langes Wort!";
$lang['sb_banned_send'] = "Du kannst keine Nachrichten senden!";
und der lang_admin.php:
$lang['shoutbox_on'] = "ShoutBox on";
$lang['date_on'] = "Datum zeigen";
$lang['sb_make_links'] = "Links machen";
$lang['sb_links_names'] = "Username zum Profil linken";
$lang['sb_allow_edit'] = "Admins und MODs koennen Nachrichten editieren";
$lang['sb_allow_edit_all'] = "Den Usern ermoeglichen ihre eigenen Nachrichten zu editieren";
$lang['sb_allow_delete'] = "Admins und MODs können Nachrichten loeschen";
$lang['sb_allow_delete_all'] = "Den Usern ermoeglichen ihre eigenen Nachrichten zu loeschen";
$lang['sb_allow_guest'] = "Shoutbox nutzbar fuer Gaeste";
$lang['sb_allow_guest_view'] = "Shoutbox sichtbar fuer Gaeste";
$lang['sb_count_msg'] = "Nummer der angezeigten Nachrichten";
$lang['delete_days'] = "Tage nach dem die Nachrichten geloescht werden sollen";
$lang['sb_text_lenght'] = "Maximale Anzahl der Buchstaben pro Nachricht";
$lang['sb_word_lenght'] = "Maximale Wortanzahl";
$lang['setup_shoutbox'] = "Shoutbox Konfiguration";
$lang['shout_size'] = "ShoutBox Groeße";
$lang['sb_banned_send'] = "Verbiete das senden von Nachrichten fuer User";
$lang['sb_banned_send_e'] = "User IDs von Usern die keine Nachrichten in die Shoutbox posten duerfen. Separate multiple User IDs mit Kommas, Beispiel: <b>18, 124</b>";
$lang['sb_banned_view'] = "Verbiete ShoutBox fuer User";
$lang['sb_banned_view_e'] = "User IDs der Users die die Shoutbox nicht angezeigt haben duerfen und sie nicht benutzen duerfen. Separate multiple user IDs mit Kommas, Beispiel: <b>18, 124</b>";

Ich brauche die Stelle, wo definiert wird, dass in der Shoutbox dann nix steht....
dann packe ich dort einfach einen Text rein.
Wäre nett wenn mir jemand helfen könnte!

Verfasst: 20.03.2005 15:51
von Leuchte
Versuchs mal so
shoutbox_view.php - Finde

Code: Alles auswählen

}

$template->assign_vars(array(
Ersetze mit

Code: Alles auswählen

}
else
{
	message_die(GENERAL_MESSAGE, $lang['Logging_on']);
}

$template->assign_vars(array(

Verfasst: 20.03.2005 16:15
von nasenkopf
wow das funktioniert! :) danke leuchte!!
also da ist jetzt etwas von der start seite und da steht "Einloggen", mehr auch nicht.
Kann ich da jetzt irgendwie einen text einfach hinsetzen? ohne alles, einfach nur ein text

Verfasst: 20.03.2005 16:18
von nasenkopf
wenn man uneingeloggt etwas postet kommt nämlich erst eine nachricht, dass man nicht posten kann.
Und wenn man nun uneingeloggt postet kommt das hier:

Warning: Cannot modify header information - headers already sent by (output started at /is/htdocs/69425/www.seite.de/shoutbox_view.php:92) in /is/htdocs/69425/www.seite.de/includes/page_header.php on line 695

Verfasst: 20.03.2005 16:24
von Leuchte
Komischer Mod.
Such mal

Code: Alles auswählen

		echo '<body onload="window.scrollTo(0,0);" />
			<table align="center"><tr><td align="left"><span class="gensmall">
			<b>' . $lang['login_to_shoutcast'] . '</b></span></td></tr></table>';
und ersetz das mit

Code: Alles auswählen

		$message = '<body onload="window.scrollTo(0,0);" />
			<table align="center"><tr><td align="left"><span class="gensmall">
			<b>' . $lang['login_to_shoutcast'] . '</b></span></td></tr></table>';
		message_die(GENERAL_MESSAGE, $message);
Wenn du selbst einen Text eingeben willst kannst du hier

Code: Alles auswählen

{ 
   message_die(GENERAL_MESSAGE, $lang['Logging_on']); 
}
Auch

Code: Alles auswählen

{ 
   message_die(GENERAL_MESSAGE, 'Dein Text'); 
}
eingeben

Verfasst: 20.03.2005 16:25
von nasenkopf
danke.
Also ich will nur den Text haben (also ohne GENERAL_MESSAGE)
geht das?

sauber! danke. alles funzt, nur noch den Text alleine brauch ich.

Verfasst: 20.03.2005 16:33
von Leuchte
Dann machs so - shoutbox_view.php - Finde (das von eben)

Code: Alles auswählen

} 
else 
{ 
   message_die(GENERAL_MESSAGE, $lang['Logging_on']); 
} 

$template->assign_vars(array(
Ersetze mit

Code: Alles auswählen

}
else
{
	$template->assign_block_vars('no_shout', array(
		'MSG' => 'Hier dein Text')
	);
}	

$template->assign_vars(array(
templates/xxx/shoutbox_view_body.tpl - Finde

Code: Alles auswählen

<!-- END shoutrow -->
Ersetze mit

Code: Alles auswählen

<!-- END shoutrow -->
<!-- BEGIN no_shout -->
 <table cellpadding="2" cellspacing="0" border="0" class="table0" width="100%">
  <tr>
	<td class="row1" width="100%"><span class="gensmall">{no_shout.MSG}</span></td>
  </tr>
 </table>
<!-- END no_shout -->
In der shoutbox_view.php deinen Text einsetzen

Verfasst: 20.03.2005 16:39
von nasenkopf
danke :) klappt alles nur noch eine sache:

Also die nachricht erscheint jetzt gut (ohne General_Message).
Wenn man nun uneingeloggt posten will, dann bekommt man jedoch wieder mit General_Message die Nachricht, dass man sich einloggen muss.
Such mal

Code: Alles auswählen

		echo '<body onload="window.scrollTo(0,0);" />
			<table align="center"><tr><td align="left"><span class="gensmall">
			<b>' . $lang['login_to_shoutcast'] . '</b></span></td></tr></table>';
und ersetz das mit

Code: Alles auswählen

		$message = '<body onload="window.scrollTo(0,0);" />
			<table align="center"><tr><td align="left"><span class="gensmall">
			<b>' . $lang['login_to_shoutcast'] . '</b></span></td></tr></table>';
	-------Diese Zeile----->	message_die(GENERAL_MESSAGE, $message);
Da ist nämlich das mit General_Message noch drin.
Das muss nur noch irgendwie weggemacht werden, also dass dort wieder einfach nur ein Text von mir steht.

Dann wäre alles perfekt. danke!!!

Verfasst: 20.03.2005 18:32
von nasenkopf
das wäre das einzigste.
kannst du das kurz nachgucken Leuchte?
riesen dank!!

Verfasst: 20.03.2005 19:02
von Leuchte
Jo immer mit der Ruhe
KB:knigge

Finde

Code: Alles auswählen

		$message = '<body onload="window.scrollTo(0,0);" /> 
         <table align="center"><tr><td align="left"><span class="gensmall"> 
         <b>' . $lang['login_to_shoutcast'] . '</b></span></td></tr></table>'; 
		message_die(GENERAL_MESSAGE, $message);
ersetze mit

Code: Alles auswählen

		$template->assign_block_vars('no_shout', array( 
			'MSG' => 'Hier dein Text') 
		);