Seite 1 von 1

Fully integrated Shoutbox: Smilies deaktivieren

Verfasst: 14.11.2007 20:09
von LOLRainbow
Hi,

ich habe die Fully integrated Shoutbox bei mir im Forum installiert, funktioniert auch einwandfrei. Ich habe nur festgestellt, dass die Smileys zu viel Ladezeit beim Laden der Index-Seite in Anspruch nehmen. Daher möchte ich diese deaktivieren.

Ich möchte natürlich nur in der Shoutbox die Smilies deaktivieren, nicht im gesamten Forum.

Das ist der MOD: http://www.phpbbhacks.com/download/1255

Link zur Shoutbox: http://www.street-style-wendlingen.de/forum/

Grüße
Timo

Verfasst: 15.11.2007 19:15
von LOLRainbow
*push*

Verfasst: 16.11.2007 08:36
von powersilie
Hi!

Hast Du im ACP keine Möglichkeit, bei den Einstellungen der Shoutbox die Smilies zu deaktivieren? Ich habe die Small Shout box von Przemo und da kann ich einstellen, ob ich Smilies in der Box erlaube oder nicht.

lg
Powersilie

Verfasst: 16.11.2007 10:06
von LOLRainbow
Hi,

nein, ich habe für diese Shoutbox keinerlei Einträge im ACP. Die ist ohne ACP-Verwaltung.

Timo

Verfasst: 16.11.2007 16:56
von LOLRainbow
Ich müsste die Smilies doch auch direkt im Code deaktivieren können.

Code: Alles auswählen

if ( !$board_config['allow_smilies'] )
{
	$smilies_on = 0;
}
else
{
	$smilies_on = ( $submit || $refresh || preview) ? ( ( !empty($HTTP_POST_VARS['disable_smilies']) ) ? 0 : TRUE ) : ( ( $userdata['user_id'] == ANONYMOUS ) ? $board_config['allow_smilies'] : $userdata['user_allowsmile'] );
	if ($smilies_on)
	{
		include($phpbb_root_path . 'includes/functions_post.'.$phpEx);
		generate_smilies('inline', PAGE_SHOUTBOX_MAX);
		if ($mode == 'smilies')
		{
			generate_smilies('window', PAGE_SHOUTBOX_MAX);
			exit;
		}
		
	}
}
Ich denke, dass hier irgendwo das Geheimnis liegt. Das ist die Shoutbox.php...

Ich kenne mich in den Scripts halt zu wenig aus, was welche Wirkung haben könnte.

Verfasst: 16.11.2007 17:36
von John Doe
Wenn du alles bis auf

Code: Alles auswählen

 $smilies_on = 0; 
löscht sollten sie nicht mehr angezeigt werden.

Dann muss aber noch der Smilieslink aus dem Template weg.

Und es gibt noch die shoutbox_max.php mit dazugehöriger tpl.

Da müsste das auch ausgebaut werden.

Verfasst: 16.11.2007 20:34
von LOLRainbow
Okay, vielen Dank!
Ich bin grad nur auf der Arbeit, komme erst morgen heim. Dann test eich das gleich und gebe Bescheid ob es funktioniert hat.

Jo, aus dem Template-Dateien raus löschen is kein Problem. Bei denen bin ich langsam ein kleiner Profi, da ich immer alles von SubSilver in Artemis umbauen muss ;-)

Verfasst: 17.11.2007 14:06
von LOLRainbow
Hi,

die Lösung von John Doe hat leider nicht gewirkt. Es hat sich rein garnichts verändert.

Hat noch jemand eine Idee?

Timo

Verfasst: 17.11.2007 14:31
von LOLRainbow
Hab nochmal rumprobiert. Jetzt hat es geklappt :-)

Habe in der shoutbox_view.php Einen Teil vom Code entfernt:

Code: Alles auswählen

	$i++;
		$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
		$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
		$user_id = $shout_row['shout_user_id'];
		$username = ( $user_id == ANONYMOUS ) ? (( $shout_row['shout_username'] == '' ) ? $lang['Guest'] : $shout_row['shout_username'] ) : "<a href='".append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=".$shout_row['shout_user_id'])."' target='_top'>".$shout_row['username']."</a>" ;
		$shout = (! $shout_row['shout_active']) ? $shout_row['shout_text'] : $lang['Shout_censor'];
		[color=red]
if ( $board_config['allow_smilies'] && $shout_row['user_allowsmile'] && $shout != '' & $shout_row['enable_smilies'])
		{
			$shout = smilies_pass($shout);
		} [/color]		$shout = bbencode_second_pass($shout,$shout_row['shout_bbcode_uid']);
		$shout = preg_replace($orig_word, $replacement_word, $shout);
		$shout = str_replace("\n", "\n<br />\n", $shout);
Das hab ich entfernt:

Code: Alles auswählen

		if ( $board_config['allow_smilies'] && $shout_row['user_allowsmile'] && $shout != '' & $shout_row['enable_smilies'])
		{
			$shout = smilies_pass($shout);
		} 
Und jetzt sind die Smileys wirklich nur in der Shoutbox deaktiviert. In der maximierten Version werden die Smilies noch angezeigt.

Und in der Template-Datei shoutbox_body.tpl habe ich natürlich die Zeile für die Smilies heraus genommen. Währe ja sonst sinnlos ;)

Timo