Seite 1 von 1
[3.2.0] geänderte Beiträge anzeigen
Verfasst: 03.04.2017 18:34
von DerNordBerliner
vallehru hat geschrieben:Moin, Moin
Kann es sein, dass du
dieses hier suchst? Der zeigt dir die Änderungen in einem Beitrag mit Datum und Uhrzeit an, markiert ihn aber nicht als "neuen Beitrag".
Hallöchen,
leider ist diese Anwendung natürlich nicht mehr in der 3.2.0 Version möglich.
Wie kann man dies dort angeben, das auch geänderte Beiträge angezeigt werden?
Gruß Markus
Re: [3.2.0] geänderte Beiträge anzeigen
Verfasst: 04.04.2017 08:48
von Mahony
Hallo
Das funktioniert auch noch in phpBB 3.2.0
Öffne includes/functions_posting.php
Suche
Code: Alles auswählen
if ($data_ary['post_edit_reason'] || (!$auth->acl_get('m_edit', $data_ary['forum_id']) && ($post_mode == 'edit' || $post_mode == 'edit_first_post')))
{
$data_ary['post_edit_reason'] = truncate_string($data_ary['post_edit_reason'], 255, 255, false);
$sql_data[POSTS_TABLE]['sql'] = array(
'post_edit_time' => $current_time,
'post_edit_reason' => $data_ary['post_edit_reason'],
'post_edit_user' => (int) $data_ary['post_edit_user'],
);
$sql_data[POSTS_TABLE]['stat'][] = 'post_edit_count = post_edit_count + 1';
}
else if (!$data_ary['post_edit_reason'] && $mode == 'edit' && $auth->acl_get('m_edit', $data_ary['forum_id']))
{
$sql_data[POSTS_TABLE]['sql'] = array(
'post_edit_reason' => '',
);
}
Ersetze mit
Code: Alles auswählen
// Always display edit reason
/* if ($data_ary['post_edit_reason'] || (!$auth->acl_get('m_edit', $data_ary['forum_id']) && ($post_mode == 'edit' || $post_mode == 'edit_first_post')))
{ */
$data_ary['post_edit_reason'] = truncate_string($data_ary['post_edit_reason'], 255, 255, false);
$sql_data[POSTS_TABLE]['sql'] = array(
'post_edit_time' => $current_time,
'post_edit_reason' => $data_ary['post_edit_reason'],
'post_edit_user' => (int) $data_ary['post_edit_user'],
);
$sql_data[POSTS_TABLE]['stat'][] = 'post_edit_count = post_edit_count + 1';
/* }
else if (!$data_ary['post_edit_reason'] && $mode == 'edit' && $auth->acl_get('m_edit', $data_ary['forum_id']))
{
$sql_data[POSTS_TABLE]['sql'] = array(
'post_edit_reason' => '',
);
} */
Somit wird, ab der Änderung des Codes, JEDE Änderung eines Beitrags angezeigt.
Grüße: Mahony
Re: [3.2.0] geänderte Beiträge anzeigen
Verfasst: 04.04.2017 11:39
von DerNordBerliner
Hallöchen,
das ist ja auch soweit ok.
ABER:
Ich möchte bei der Auflistung über den "Schnellzugriff" -> "Neue Beiträge" das hier auch die geänderten Beiträge mit aufgelistet werden.
Gruß Markus
Re: [3.2.0] geänderte Beiträge anzeigen
Verfasst: 04.04.2017 12:47
von Mahony
Hallo
DerNordBerliner hat geschrieben:ABER:
Ich möchte bei der Auflistung über den "Schnellzugriff" -> "Neue Beiträge" das hier auch die geänderten Beiträge mit aufgelistet werden.
OK...also dann so
Öffne includes/functions_posting.php
Suche
Code: Alles auswählen
if ($data_ary['post_edit_reason'] || (!$auth->acl_get('m_edit', $data_ary['forum_id']) && ($post_mode == 'edit' || $post_mode == 'edit_first_post')))
{
$data_ary['post_edit_reason'] = truncate_string($data_ary['post_edit_reason'], 255, 255, false);
$sql_data[POSTS_TABLE]['sql'] = array(
'post_edit_time' => $current_time,
'post_edit_reason' => $data_ary['post_edit_reason'],
'post_edit_user' => (int) $data_ary['post_edit_user'],
);
$sql_data[POSTS_TABLE]['stat'][] = 'post_edit_count = post_edit_count + 1';
}
else if (!$data_ary['post_edit_reason'] && $mode == 'edit' && $auth->acl_get('m_edit', $data_ary['forum_id']))
{
$sql_data[POSTS_TABLE]['sql'] = array(
'post_edit_reason' => '',
);
}
Ersetze mit
Code: Alles auswählen
// Always display edit reason
/* if ($data_ary['post_edit_reason'] || (!$auth->acl_get('m_edit', $data_ary['forum_id']) && ($post_mode == 'edit' || $post_mode == 'edit_first_post')))
{ */
$data_ary['post_edit_reason'] = truncate_string($data_ary['post_edit_reason'], 255, 255, false);
$sql_data[POSTS_TABLE]['sql'] = array(
'post_edit_time' => $current_time,
'post_edit_reason' => $data_ary['post_edit_reason'],
'post_edit_user' => (int) $data_ary['post_edit_user'],
);
$sql_data[POSTS_TABLE]['stat'][] = 'post_edit_count = post_edit_count + 1';
/* }
else if (!$data_ary['post_edit_reason'] && $mode == 'edit' && $auth->acl_get('m_edit', $data_ary['forum_id']))
{
$sql_data[POSTS_TABLE]['sql'] = array(
'post_edit_reason' => '',
);
} */
// Start : Mark edited posts as unread
if($post_mode == 'edit_last_post' || $post_mode == 'edit_topic')
{
$sql_update_posts = 'UPDATE ' . POSTS_TABLE . '
SET post_time = ' . $current_time . '
WHERE post_id = ' . $data_ary['post_id'] . '
AND topic_id = ' . $data_ary['topic_id'];
$db->sql_query($sql_update_posts);
$sql_update_topics = 'UPDATE ' . TOPICS_TABLE . '
SET topic_last_post_time = ' . $current_time . '
WHERE topic_id = ' . $data_ary['topic_id'];
$db->sql_query($sql_update_topics);
update_post_information('forum', $data_ary['forum_id']);
markread('post', $data_ary['topic_id'], $data_ary['topic_id'], $data_ary['post_time']);
}
// End : Mark edited posts as unread
EDIT:
Möchte man, dass der bearbeitete/neue Beitrag auch in der Spalte letzter Beitrag angezeigt wird, so muss man den Code mit diesem hier ersetzen:
Code: Alles auswählen
// Always display edit reason
/* if ($data_ary['post_edit_reason'] || (!$auth->acl_get('m_edit', $data_ary['forum_id']) && ($post_mode == 'edit' || $post_mode == 'edit_first_post')))
{ */
$data_ary['post_edit_reason'] = truncate_string($data_ary['post_edit_reason'], 255, 255, false);
$sql_data[POSTS_TABLE]['sql'] = array(
'post_edit_time' => $current_time,
'post_edit_reason' => $data_ary['post_edit_reason'],
'post_edit_user' => (int) $data_ary['post_edit_user'],
);
$sql_data[POSTS_TABLE]['stat'][] = 'post_edit_count = post_edit_count + 1';
/* }
else if (!$data_ary['post_edit_reason'] && $mode == 'edit' && $auth->acl_get('m_edit', $data_ary['forum_id']))
{
$sql_data[POSTS_TABLE]['sql'] = array(
'post_edit_reason' => '',
);
} */
// Start : Mark edited posts as unread
if($post_mode == 'edit_last_post' || $post_mode == 'edit_topic')
{
$sql_update_posts = 'UPDATE ' . POSTS_TABLE . '
SET post_time = ' . $current_time . '
WHERE post_id = ' . $data_ary['post_id'] . '
AND topic_id = ' . $data_ary['topic_id'];
$db->sql_query($sql_update_posts);
$sql_update_topics = 'UPDATE ' . TOPICS_TABLE . '
SET topic_last_post_time = ' . $current_time . '
WHERE topic_id = ' . $data_ary['topic_id'];
$db->sql_query($sql_update_topics);
update_post_information('forum', $data_ary['forum_id']);
markread('post', $data_ary['topic_id'], $data_ary['topic_id'], $data_ary['post_time']);
$sql_update_forums = 'UPDATE ' . FORUMS_TABLE . '
SET forum_last_post_time = ' . $current_time . ',
forum_last_post_id = ' . $data_ary['post_id'] . ',
forum_last_post_subject = "' . $subject . '",
forum_last_poster_id = ' . $data_ary['poster_id'] . ',
forum_last_poster_name = "' . $username . '"
WHERE forum_id = ' . $data_ary['forum_id'];
$db->sql_query($sql_update_forums);
}
// End : Mark edited posts as unread
P.S. Allerdings wird mit dieser Änderung/diesen Änderungen dann die Beitragszeit des geänderten Beitrags ebenfalls aktualisiert.
Grüße: Mahony
Re: [3.2.0] geänderte Beiträge anzeigen
Verfasst: 04.04.2017 15:07
von DerNordBerliner
Jau, danke das ist es. War ja nicht mein Wunsch, sondern der eines Users.
Und na klar, jetzt kommt die Frage, ob nicht auch oder anstatt unter "LETZTER BEITRAG" nicht nur der Username sondern gleich der letzte Eintragstitel mit angezeigt werden kann?
Gruß Markus
Re: [3.2.0] geänderte Beiträge anzeigen
Verfasst: 04.04.2017 19:22
von Mahony
Hallo
DerNordBerliner hat geschrieben:Und na klar, jetzt kommt die Frage, ob nicht auch oder anstatt unter "LETZTER BEITRAG" nicht nur der Username sondern gleich der letzte Eintragstitel mit angezeigt werden kann?
Meinst du damit, auf der index.php im Reiter
Letzter Beitrag?
Das sollte eigentlich so sein, wenn du den letzten Code verwendet hast.
Also den hier
Code: Alles auswählen
// Always display edit reason
/* if ($data_ary['post_edit_reason'] || (!$auth->acl_get('m_edit', $data_ary['forum_id']) && ($post_mode == 'edit' || $post_mode == 'edit_first_post')))
{ */
$data_ary['post_edit_reason'] = truncate_string($data_ary['post_edit_reason'], 255, 255, false);
$sql_data[POSTS_TABLE]['sql'] = array(
'post_edit_time' => $current_time,
'post_edit_reason' => $data_ary['post_edit_reason'],
'post_edit_user' => (int) $data_ary['post_edit_user'],
);
$sql_data[POSTS_TABLE]['stat'][] = 'post_edit_count = post_edit_count + 1';
/* }
else if (!$data_ary['post_edit_reason'] && $mode == 'edit' && $auth->acl_get('m_edit', $data_ary['forum_id']))
{
$sql_data[POSTS_TABLE]['sql'] = array(
'post_edit_reason' => '',
);
} */
// Start : Mark edited posts as unread
if($post_mode == 'edit_last_post' || $post_mode == 'edit_topic')
{
$sql_update_posts = 'UPDATE ' . POSTS_TABLE . '
SET post_time = ' . $current_time . '
WHERE post_id = ' . $data_ary['post_id'] . '
AND topic_id = ' . $data_ary['topic_id'];
$db->sql_query($sql_update_posts);
$sql_update_topics = 'UPDATE ' . TOPICS_TABLE . '
SET topic_last_post_time = ' . $current_time . '
WHERE topic_id = ' . $data_ary['topic_id'];
$db->sql_query($sql_update_topics);
update_post_information('forum', $data_ary['forum_id']);
markread('post', $data_ary['topic_id'], $data_ary['topic_id'], $data_ary['post_time']);
$sql_update_forums = 'UPDATE ' . FORUMS_TABLE . '
SET forum_last_post_time = ' . $current_time . ',
forum_last_post_id = ' . $data_ary['post_id'] . ',
forum_last_post_subject = "' . $subject . '",
forum_last_poster_id = ' . $data_ary['poster_id'] . ',
forum_last_poster_name = "' . $username . '"
WHERE forum_id = ' . $data_ary['forum_id'];
$db->sql_query($sql_update_forums);
}
// End : Mark edited posts as unread
P.S. Ansonsten bräuchte ich einen Screenshot (oder einen Link zum Forum) um zu sehen wo das Problem liegt.
Grüße: Mahony
Re: [3.2.0] geänderte Beiträge anzeigen
Verfasst: 04.04.2017 19:30
von DerNordBerliner
Das ist richtig, auf der index wird es angezeigt.
Nun auch noch auf der viewforum.php, das wäre was....
Gruß Markus
Re: [3.2.0] geänderte Beiträge anzeigen
Verfasst: 04.04.2017 20:44
von Mahony
Hallo
Ich würde dir dafür diese Extension empfehlen -->>
Topic Preview
Damit kann man sich den ersten und/oder den letzten Beitrag in einem Tooltip in der viewforum.php anzeigen lassen.
Grüße: Mahony
Re: [3.2.0] geänderte Beiträge anzeigen
Verfasst: 05.04.2017 12:02
von DerNordBerliner
Genau das ist es, DANKE!
Nur muss man noch eine kleine Änderung in der icons.css machen, da das Icon für "Gehe zum neuesten Beitrag" so nicht erscheint:
Standard steht hier der Wert auf 0. Warum auch immer.
Gruß Markus