Page 1 of 1

Nur Globale Bekanntmachungen

Posted: 29. December 2018 11:46
by Neverlands
Hallo, ich habe eine Frage zum "Global Announcements" Modul.
Wenn aktiviert werden alle Bekanntmachungen angezeigt, nicht nur die globalen.
Kann ich irgendwo einstellen, dass wirklich nur die Gloablen Bekanntmachungen angezeigt werden?

Re: Nur Globale Bekanntmachungen

Posted: 29. December 2018 19:03
by Kirk
Hallo
Es werden immer die Bekanntmachungen und die Globalen Bekanntmachungen angezeigt.
Wenn du nur die Globalen Bekanntmachungen angezeigt haben möchtest, mache folgendes:
Öffne: root/ext/board3/portal/portal/fetch_posts.php
Finde:

Code: Select all

$this->topic_type = '((t.topic_type = ' . POST_ANNOUNCE . ') OR (t.topic_type = ' . POST_GLOBAL . '))';
Ersetzen mit:

Code: Select all

$this->topic_type = '((t.topic_type = ' . POST_GLOBAL . '))';

Re: Nur Globale Bekanntmachungen

Posted: 3. January 2019 19:48
by Neverlands
Hallo Kirk,

vielen Dank - das funktioniert soweit. Nur das Archivsystem (wenn aktiviert) zeigt nach der Änderung keine weiteren Beiträge mehr an.
Meine Einstellung besagt, dass im kompakten Stil 3 Beiträge angezeigt werden sollen und dass die Seitenzahlen aktiv sind. Auf der Portalseite steht nun "5 Bekanntmachungen • Seite 1 von 2" - wenn man auf Seite 2 klickt, werden keine Beiträge mehr angezeigt. Mit der unveränderten fetch_posts.php funktioniert das Archivsystem einwandfrei.

Re: Nur Globale Bekanntmachungen

Posted: 4. January 2019 18:35
by Kirk
Probier es mal mit dieser zusätzlichen Änderung:

Öffne: root/ext/board3/portal/modules/announcements.php

Finde:

Code: Select all

				$sql = 'SELECT COUNT(topic_id) AS num_topics
					FROM ' . TOPICS_TABLE . '
					WHERE ((topic_type = ' . POST_GLOBAL . ')
						OR topic_type = ' . POST_ANNOUNCE . ')
						AND topic_visibility = 1
						AND topic_moved_id = 0
						' . $post_time . '
						' . $str_where;
					$result = $this->db->sql_query($sql, 30);
					$total_announcements = (int) $this->db->sql_fetchfield('num_topics');
					$this->db->sql_freeresult($result);
			}
Ersetzen mit:

Code: Select all

				$sql = 'SELECT COUNT(topic_id) AS num_topics
					FROM ' . TOPICS_TABLE . '
					WHERE ((topic_type = ' . POST_GLOBAL . '))
						AND topic_visibility = 1
						AND topic_moved_id = 0
						' . $post_time . '
						' . $str_where;
					$result = $this->db->sql_query($sql, 30);
					$total_announcements = (int) $this->db->sql_fetchfield('num_topics');
					$this->db->sql_freeresult($result);
			}
Nach diesen Änderungen den Foren und Browser Cache leeren.

Re: Nur Globale Bekanntmachungen

Posted: 4. January 2019 22:35
by Neverlands
Funktioniert perfekt - vielen Dank!