[3.2.0] geänderte Beiträge anzeigen

Du suchst eine bestimmte Extension, weißt aber nicht genau wo bzw. ob sie überhaupt existiert? Du kannst hier die von dir gewünschte/gesuchte Extension beschreiben ...
Falls ein Extension-Autor eine der Anfragen hier aufnimmt, um eine neue Extension zu entwickeln, geht's in Extensions in Entwicklung weiter.
Antworten
DerNordBerliner
Mitglied
Beiträge: 144
Registriert: 17.12.2009 10:41

[3.2.0] geänderte Beiträge anzeigen

Beitrag 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
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12178
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: [3.2.0] geänderte Beiträge anzeigen

Beitrag 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
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
DerNordBerliner
Mitglied
Beiträge: 144
Registriert: 17.12.2009 10:41

Re: [3.2.0] geänderte Beiträge anzeigen

Beitrag 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
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12178
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: [3.2.0] geänderte Beiträge anzeigen

Beitrag 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
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
DerNordBerliner
Mitglied
Beiträge: 144
Registriert: 17.12.2009 10:41

Re: [3.2.0] geänderte Beiträge anzeigen

Beitrag 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
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12178
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: [3.2.0] geänderte Beiträge anzeigen

Beitrag 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
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
DerNordBerliner
Mitglied
Beiträge: 144
Registriert: 17.12.2009 10:41

Re: [3.2.0] geänderte Beiträge anzeigen

Beitrag von DerNordBerliner »

Das ist richtig, auf der index wird es angezeigt.
Nun auch noch auf der viewforum.php, das wäre was....

Gruß Markus
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12178
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: [3.2.0] geänderte Beiträge anzeigen

Beitrag 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
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
DerNordBerliner
Mitglied
Beiträge: 144
Registriert: 17.12.2009 10:41

Re: [3.2.0] geänderte Beiträge anzeigen

Beitrag 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:

Code: Alles auswählen

.icon.icon-md {
	font-size: 15px;
}
Standard steht hier der Wert auf 0. Warum auch immer.

Gruß Markus
Antworten

Zurück zu „Extension Suche/Anfrage“