Seite 2 von 3

Verfasst: 27.07.2005 13:36
von mristau2k5
ja kann dir helfen, ich brauch allerdings kurz etwa 10-20 minuten, da ich an der Uni kein Zugriff auf mein Offlinetestforum hab und alles OnLine testen muss

Verfasst: 27.07.2005 13:37
von felixx
Ok, Danke!! 8)

Verfasst: 27.07.2005 13:45
von mristau2k5
such in der shoutbox_view.php nach

Code: Alles auswählen

		$template->assign_block_vars('shoutrow', array(
			'ROW_COLOR' => '#' . $row_color,
			'ROW_CLASS' => $row_class,
			'SHOUT' => $shout,
			'TIME' => create_date($lang['Shoutbox_date'], $shout_row['shout_session_time'], $board_config['board_timezone']),
			'USERNAME' => $username
		));
ersetze das mit

Code: Alles auswählen

		$template->assign_block_vars('shoutrow', array(
			'ROW_COLOR' => '#' . $row_color,
			'ROW_CLASS' => $row_class,
			'SHOUT' => $shout,
			'MINI_POST_IMG' => $images['icon_minipost'],
			'TIME' => create_date($lang['Shoutbox_date'], $shout_row['shout_session_time'], $board_config['board_timezone']),
			'USERNAME' => $username
		));
allerdings wird dann nur das Image statisch angezeigt, ich weiss nicht genau, wie man das dynamisch machen könnte, ich werd mal danach schauen, aber das mach ich heute abend daheim, ich schick dann eventuell morgen ne Lösung, wenn ich eine gefunden hab

Edit: funktioniert nicht wirklich, oder ich krieg mein Cache net geleert, morgen auf jedenfall ne funktionierende Variante

Verfasst: 27.07.2005 13:47
von felixx
Hallo,

ich Danke Dir!!!

Werde ich nachher mal versuchen. :wink:

Verfasst: 27.07.2005 13:57
von felixx
Hallo,

Du hast recht, es funktioniert nicht. :cry:

Dann auf morgen :wink: , trotzdem schon mal Danke. 8)

Verfasst: 27.07.2005 14:16
von mristau2k5
kein Problem, ich möchte ja auch lieber ne Grafik, als keine *Gg*

Verfasst: 28.07.2005 16:37
von mristau2k5
So, ich habs jetzt gelöst. Datei ist die shoutbox_max.php

suche:

Code: Alles auswählen

//
// Define censored word matches
//
und füg davor ein

Code: Alles auswählen

//
// Define the little post icon
//
if ( $userdata['session_logged_in'] && $shoutrow[$i]['post_time'] > $userdata['user_lastvisit'] && $shoutrow[$i]['post_time'] > $topic_last_read )
{
	$mini_post_img = $images['icon_minipost_new'];
	$mini_post_alt = $lang['New_post'];
}
else
{
	$mini_post_img = $images['icon_minipost'];
	$mini_post_alt = $lang['Post'];
}

Code: Alles auswählen

		$template->assign_block_vars('shoutrow', array(
			'ROW_COLOR' => '#' . $row_color,
			'ROW_CLASS' => $row_class,
			'SHOUT' => $shout,
suchen und dort

Code: Alles auswählen

			'MINI_POST_IMG' => $mini_post_img,
			'L_MINI_POST_ALT' => $mini_post_alt,
einfügen, sieht dann etwa so aus:

Code: Alles auswählen

		$template->assign_block_vars('shoutrow', array(
			'ROW_COLOR' => '#' . $row_color,
			'ROW_CLASS' => $row_class,
			'SHOUT' => $shout,
			'TIME' => create_date($board_config['default_dateformat'], $shout_row['shout_session_time'], $board_config['board_timezone']),
			'SHOUT_USERNAME' => $shout_username,
			'U_VIEW_USER_PROFILE' => $user_profile,
			'USER_RANK' => $user_rank,
			'RANK_IMAGE' => $rank_image,
			'IP_IMG' => $ip_img, 
			'IP' => $ip, 
			'MINI_POST_IMG' => $mini_post_img,
			'L_MINI_POST_ALT' => $mini_post_alt,
			'DELETE_IMG' => $delshout_img, 
			'DELETE' => $delshout, 
			'CENSOR_IMG' => $censorshout_img, 
			'CENSOR' => $censorshout, 
			'USER_JOINED' => $user_joined,
			'USER_POSTS' => $user_posts,
			'USER_FROM' => $user_from,
			'USER_AVATAR' => $user_avatar,
			'U_SHOUT_ID' => $shout_row['shout_id']
			));
der Code für die dynamischen Bilder ist aus der viewtopic.php adaptiert, ich weiss nicht 100% ob das dynamisch tut, aber auf jedenfall wird ein Bild angezeigt.

Verfasst: 28.07.2005 20:42
von felixx
Hallo mristau2k5,

Danke Dir vielmals, funktioniert perfekt!!!! 8)

Vielleicht weißt Du hierfür auch eine Antwort. :wink:

Kann man das im ACP
ACP hat geschrieben:Beiträge in der Shoutbox automatisch löschen
Anzahl der Tage bis die Beiträge gelöscht werden. 0 (Null) eingeben, um diese Funktion zu deaktivieren.
auch so einstellen, daß die Beiträge nach einem halben Tag (12Std.) automatisch gelsöcht werden?
Bei einer Eingabe von z.B. 0,8 werden die Beiträge erst garnicht in der Shoutbox eingetragen.

Verfasst: 28.07.2005 21:58
von mristau2k5
muss ich mich reinlesen, Antwort morgen

Revision: doch schon früher *Gg*

also suche in shoutbox.php und shoutbox_max.php folgende Zeilen

Code: Alles auswählen

$sql = "DELETE FROM " . SHOUTBOX_TABLE. " WHERE shout_session_time<=".(time()-86400*$board_config['prune_shouts']);
ersetze darin die 86400 durch die gewünschte Zeit in Sekunden

12 Stunden = 43200

im Adminpanel dann das Pruning aktivieren, mit welchem Wert müsste dabei stehen, ich denk 1. Um im Adminpanel direkt ne Zeitspanne einzutragen, müsste man zu viel am Script ändern nach erster Ansicht.

Verfasst: 30.07.2005 20:08
von felixx
Hallo mristau2k5,

Danke Dir vielmals, werde ich morgen mal Testen. :wink: 8)