Seite 1 von 2
stop_bumping
Verfasst: 29.06.2007 20:31
von vallehru
Moin
Gibt es eigentlich eine Möglichkeit bei dem MOD eine Zeit vorzugeben nach der ein User wieder ein Posting nach seinem eigenen Posting verfassen kann?
Oder gibt es da einen anderen MOD der dies ermöglicht?
Verfasst: 29.06.2007 22:42
von area57
Moin,
ganz gemein wäre es mal wenn du den MOD verlinken würdest,
wie es im ersten Thread des MOD Support Forums
(
Support-Anfragen (VOR dem Posten unbedingt lesen!)) geschrieben steht welches als
Wichtig markiert ist

Verfasst: 30.06.2007 20:46
von vallehru
Moin
Das soll das Problem nicht sein.
Hier ist er 
Verfasst: 01.07.2007 00:43
von cbrkiter
Ungetestet, da ich den MOD nicht installiert habe, aber probiere doch mal folgendes in der viewtopic.php:
Suche:
Code: Alles auswählen
// START Stop Bumping Mod
$stop_bumping = FALSE;
if (($board_config['stop_bumping'] == 1 || ($board_config['stop_bumping'] == 2 && $forum_topic_data['stop_bumping'] == 1)) && $userdata['user_level'] == USER)
{
$sql = "SELECT p.poster_id FROM " . POSTS_TABLE . " p, " . TOPICS_TABLE . " t
WHERE t.topic_id = " . intval($forum_topic_data['topic_id']) . "
AND t.topic_last_post_id = p.post_id";
if (!($result = $db->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not check last poster id', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
$checked_user = $row['poster_id'];
if ($checked_user == $userdata['user_id'])
{
$stop_bumping = TRUE;
}
$db->sql_freeresult($result);
}
// END Stop Bumping Mod
und ersetze es mit:
Code: Alles auswählen
// START Stop Bumping Mod
$stop_bumping = FALSE;
if (($board_config['stop_bumping'] == 1 || ($board_config['stop_bumping'] == 2 && $forum_topic_data['stop_bumping'] == 1)) && $userdata['user_level'] == USER)
{
$sql = "SELECT p.poster_id, p.post_time FROM " . POSTS_TABLE . " p, " . TOPICS_TABLE . " t
WHERE t.topic_id = " . intval($forum_topic_data['topic_id']) . "
AND t.topic_last_post_id = p.post_id";
if (!($result = $db->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not check last poster id', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
$checked_user = $row['poster_id'];
$time_post = $row['post_time'];
$time_now = time();
// 86400 = 24 hours
$time_bumping = ($time_now - $time_post > 86400) ? TRUE : FALSE;
if ($checked_user == $userdata['user_id'])
{
$stop_bumping = ($time_bumping == FALSE) ? TRUE : FALSE;
}
$db->sql_freeresult($result);
}
// END Stop Bumping Mod
Wenn ich den MOD richtig interpretiert habe und ich sonst keine Fehler eingbaut habe, dann müsste der User nach 24 Stunden wieder "bumpen" dürfen.
Verfasst: 01.07.2007 18:52
von vallehru
Moin
@cbrkiter: Geht leider nicht
Ich habe da mal ein wenig mit den Zeiten rumgespielt und er gibt mir zwar nach der vorgegebenen Zeitspanne den Antwort-Button wieder frei, aber wenn ich dann etwas schreiben will sagt er mir: "Du kannst auf eigene Beiträge nicht antworten."
Trotzdem vielen Dank für deinen Lösungsvorschlag.
Eventl kann mir ja jemand hier vom Forenteam sagen, welcher MOD hier gegen das Bumping verwendet wird. Denn hier ist das ganze ja Zeitgesteuert.
Verfasst: 01.07.2007 19:15
von manuj170793
das hat jetzt nix mit deinem problem zu tun, aber bei mir finde ich folgendes in der
viewtopic_body.tpl gar nicht (die codes sind dort nicht vorhanden):
Code: Alles auswählen
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/viewtopic_body.tpl
#
#-----[ FIND ]------------------------------------------
#
<td nowrap="nowrap"><a href="{U_POST_NEW_TOPIC}"><img src="{POST_IMG}" alt="{L_POST_NEW_TOPIC}" title="{L_POST_NEW_TOPIC}" /></a><a href="{U_POST_REPLY_TOPIC}"><img src="{REPLY_IMG}" alt="{L_POST_REPLY_TOPIC}" hspace="8" title="{L_POST_REPLY_TOPIC}" /></a></td>
#
#-----[ IN-LINE FIND ]------------------------------------------
#
<a href="{U_POST_REPLY_TOPIC}"><img src="{REPLY_IMG}" alt="{L_POST_REPLY_TOPIC}" hspace="8" title="{L_POST_REPLY_TOPIC}" /></a>
#
#-----[ IN-LINE REPLACE WITH ]------------------------------------------
#
{U_POST_REPLY_TOPIC}
#
#-----[ FIND ]------------------------------------------
#
<td nowrap="nowrap"><a href="{U_POST_NEW_TOPIC}"><img src="{POST_IMG}" alt="{L_POST_NEW_TOPIC}" title="{L_POST_NEW_TOPIC}" /></a><a href="{U_POST_REPLY_TOPIC}"><img src="{REPLY_IMG}" alt="{L_POST_REPLY_TOPIC}" hspace="8" title="{L_POST_REPLY_TOPIC}" /></a></td>
#
#-----[ IN-LINE FIND ]------------------------------------------
#
<a href="{U_POST_REPLY_TOPIC}"><img src="{REPLY_IMG}" alt="{L_POST_REPLY_TOPIC}" hspace="8" title="{L_POST_REPLY_TOPIC}" /></a>
#
#-----[ IN-LINE REPLACE WITH ]------------------------------------------
#
{U_POST_REPLY_TOPIC}
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
@ vallehru
ich kann dir leider nicht weiterhelfen
Verfasst: 01.07.2007 19:48
von vallehru
@manuj170793: Welchen Style verwendest du denn in deinem Forum?
Verfasst: 01.07.2007 20:15
von manuj170793
subSilver (den Standard). aber da müsste es doch gehn. ich hab phpbb 2.0.2.2
Verfasst: 03.07.2007 22:18
von cbrkiter
vallehru hat geschrieben:@cbrkiter: Geht leider nicht
Ich habe da mal ein wenig mit den Zeiten rumgespielt und er gibt mir zwar nach der vorgegebenen Zeitspanne den Antwort-Button wieder frei, aber wenn ich dann etwas schreiben will sagt er mir: "Du kannst auf eigene Beiträge nicht antworten."
Was hast Du denn mit den Zeiten rumgespielt? Verstehe ich Dich richtig, dass mein obiger Code nur den Antwort-Button steuert, aber dies dann zumindest richtig funktionieren würde? Wenn ja, dann würde ich nochmal schauen, wo die Fehlermeldung nach dem erneuten Schreiben des Beitrages kommt. Kann ja nicht so schwer sein.... Hab ich dann wahrscheinlich nicht weit genug geschaut...
Verfasst: 03.07.2007 22:35
von vallehru
Moin
@cbrkiter:
Ich habe da einfach mal die Zeiten runtergesetzt um es zu testen. Also statt 24 Std habe ich da mal 2 Std eingegeben. Und da gab er mir wie gesagt den Antwort-Button frei, aber bei dem Versuch zu antworten bekam ich halt die Meldung das man auf eigene Beiträge nicht antworten könnte.
Ich wollte eigentlich die Funktion zeitlich begrenzen, um zu verhindern das die User meines Forums nachdem sie einen Beitrag geschrieben haben, kurze Zeit später zum gleichen Thema einen Nachtrag verfassen statt den vorhergehenden Beitrag zu editieren.
Und da wären 24 Std Laufzeit absolut ausreichend.