erledigt: fehl. Grafik & Zeiteinst. Pruning in Shoutbox
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
-
mristau2k5
- Mitglied
- Beiträge: 140
- Registriert: 10.05.2005 02:35
- Wohnort: Filderstadt
-
mristau2k5
- Mitglied
- Beiträge: 140
- Registriert: 10.05.2005 02:35
- Wohnort: Filderstadt
such in der shoutbox_view.php nach
ersetze das mit
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
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
));
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
));
Edit: funktioniert nicht wirklich, oder ich krieg mein Cache net geleert, morgen auf jedenfall ne funktionierende Variante
Zuletzt geändert von mristau2k5 am 27.07.2005 13:48, insgesamt 1-mal geändert.
-
mristau2k5
- Mitglied
- Beiträge: 140
- Registriert: 10.05.2005 02:35
- Wohnort: Filderstadt
-
mristau2k5
- Mitglied
- Beiträge: 140
- Registriert: 10.05.2005 02:35
- Wohnort: Filderstadt
So, ich habs jetzt gelöst. Datei ist die shoutbox_max.php
suche:
und füg davor ein
suchen und dort
einfügen, sieht dann etwa so aus:
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.
suche:
Code: Alles auswählen
//
// Define censored word matches
//
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,
Code: Alles auswählen
'MINI_POST_IMG' => $mini_post_img,
'L_MINI_POST_ALT' => $mini_post_alt,
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']
));
Hallo mristau2k5,
Danke Dir vielmals, funktioniert perfekt!!!!
Vielleicht weißt Du hierfür auch eine Antwort.
Kann man das im ACP
Bei einer Eingabe von z.B. 0,8 werden die Beiträge erst garnicht in der Shoutbox eingetragen.
Danke Dir vielmals, funktioniert perfekt!!!!
Vielleicht weißt Du hierfür auch eine Antwort.
Kann man das im ACP
auch so einstellen, daß die Beiträge nach einem halben Tag (12Std.) automatisch gelsöcht werden?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.
Bei einer Eingabe von z.B. 0,8 werden die Beiträge erst garnicht in der Shoutbox eingetragen.
Grüße
Felix
Felix
-
mristau2k5
- Mitglied
- Beiträge: 140
- Registriert: 10.05.2005 02:35
- Wohnort: Filderstadt
muss ich mich reinlesen, Antwort morgen
Revision: doch schon früher *Gg*
also suche in shoutbox.php und shoutbox_max.php folgende Zeilen
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.
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']);
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.