News nicht von "normalen" beiträgen trennen

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
SevenUp
Beiträge: 78
Registriert: Do 19.Aug, 2004 11:13

News nicht von "normalen" beiträgen trennen

Beitrag von SevenUp »

benutze plus 1.52
und da werden ja die news in einem forum immer oben dargestellt, und erst danach kommen die normalen beiträge.

wäre es denn möglich, dass die die beiträge einfach nach datum sortiert werden? ich weiss dass es nicht der sinn von den news ist, irgendwo ziwschen anderen beiträgen zu landen, aber so würde es mir besser passen. ^b
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dann trenne doch die News nicht von den Beiträgen.
Ist im ACP einstellbar ;)
(ACP > Allgemein > Konfiguration +)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
SevenUp
Beiträge: 78
Registriert: Do 19.Aug, 2004 11:13

Beitrag von SevenUp »

so schlau war ich auch :-)
bei mir steht da alles auf nein
aber es wird trotzdem getrennt :-/
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Im ACP? Oder in Profil? Wird vom Board aus die User-Einstellung übersteuert?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
SevenUp
Beiträge: 78
Registriert: Do 19.Aug, 2004 11:13

Beitrag von SevenUp »

sie werden zwar nicht mehr in boxen "news" und "themen" getrennt, stehen also alle in 1 box, aber die reihenfolge ist so, dass erst alle news kommen, neu-->alt, und erst dann normale beträge, ebenfalls erst neue, dann alte.

so steht eine alte news höher als aktueller beitrag
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ach ja, stimmt. Die News werden getrennt abgefragt, analog Wichtig und Ankündigung.
Das wäre nur durch eine Anpassung der viewforum.php möglich, dann musst Du aber auch im ACP die Usereinstellungen überschreiben lassen, damit kein User hier mehr was umstellen kann.
Auch muss die functions_topics_list.php angepasst werden.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
SevenUp
Beiträge: 78
Registriert: Do 19.Aug, 2004 11:13

Beitrag von SevenUp »

das hört sich ja kompliziert an :-(
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nein, ich bräuchte nur die Dateien ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
SevenUp
Beiträge: 78
Registriert: Do 19.Aug, 2004 11:13

Beitrag von SevenUp »

bitte schön!

und wenn du dabei bist, kannst du vielleicht gleich einen snippet daraus machen?
dann weiss jeder wie man das ganze machen soll
Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Okay.
Theoretisch sollte es also so wieder "rückgängig" gemacht werden:

Code: Alles auswählen

#
#-----[ SQL ]------------------------------------------
#
DELETE FROM phpbb_config WHERE config_name = 'split_news';
ALTER TABLE phpbb_users DROP COLUMN user_split_news;

#
#-----[ OPEN ]------------------------------------------
#
includes/functions_topics_list.php

#
#-----[ FIND ]------------------------------------------
#
	$switch_split_sticky = isset($board_config['split_sticky']) ? intval($board_config['split_sticky']) : false;
	$switch_split_news = isset($board_config['split_news']) ? intval($board_config['split_news']) : false;

#
#-----[ REPLACE WITH ]------------------------------------------
#
	$switch_split_sticky = isset($board_config['split_sticky']) ? intval($board_config['split_sticky']) : false;

#
#-----[ FIND ]------------------------------------------
#
		$switch_split_sticky = false;
		$switch_split_news = false;

#
#-----[ REPLACE WITH ]------------------------------------------
#
		$switch_split_sticky = false;

#
#-----[ FIND ]------------------------------------------
#
	if (!$switch_split_global_announce && !$switch_split_announce && !$switch_split_sticky && !$switch_split_news)

#
#-----[ REPLACE WITH ]------------------------------------------
#
	if (!$switch_split_global_announce && !$switch_split_announce && !$switch_split_sticky)

#
#-----[ FIND ]------------------------------------------
#
		else if( $topic_type == POST_NEWS )
		{
			$topic_type = $lang['News'] . ': ';

#
#-----[ AFTER, ADD ]------------------------------------------
#
			$force_type_display = true;

#
#-----[ FIND ]------------------------------------------
#
		$topic_real_type = $topic_rowset[$i]['topic_type'];

#
#-----[ AFTER, ADD ]------------------------------------------
#
		$topic_real_type = ($topic_real_type == POST_NEWS) ? POST_NORMAL : $topic_real_type;

#
#-----[ FIND ]------------------------------------------
#
		// if no split between announce and sticky, group them with sticky
		if ( !$switch_split_announce && ($topic_real_type == POST_ANNOUNCE) ) $topic_real_type = POST_NEWS;

		// if no split between news and global announcement, group them with normal
		if ( !$switch_split_news && ($topic_real_type == POST_NEWS) ) $topic_real_type = POST_STICKY;

#
#-----[ REPLACE WITH ]------------------------------------------
#
		// if no split between announce and sticky, group them with sticky
		if ( !$switch_split_announce && ($topic_real_type == POST_ANNOUNCE) ) $topic_real_type = POST_STICKY;

#
#-----[ FIND ]------------------------------------------
#
				case POST_BIRTHDAY:
					$sub_title = $lang['Birthday'];
					break;
				case POST_NEWS:
					$sub_title = $lang['News'];
					break;

#
#-----[ REPLACE WITH ]------------------------------------------
#
				case POST_BIRTHDAY:
					$sub_title = $lang['Birthday'];
					break;

#
#-----[ OPEN ]-----
#
includes/mod_settings/mod_split_topic_type.php

#
#-----[ FIND ]-----
#
	'split_announce' => array(
		'lang_key'	=> 'split_announce',
		'type'		=> 'LIST_RADIO',
		'default'	=> 'Yes',
		'user'		=> 'user_split_announce',
		'values'	=> $list_yes_no,
		),

	'split_news' => array(
		'lang_key'	=> 'split_news',
		'type'		=> 'LIST_RADIO',
		'default'	=> 'Yes',
		'user'		=> 'user_split_news',
		'values'	=> $list_yes_no,
		),

#
#-----[ REPLACE WITH ]-----
#
	'split_announce' => array(
		'lang_key'	=> 'split_announce',
		'type'		=> 'LIST_RADIO',
		'default'	=> 'Yes',
		'user'		=> 'user_split_announce',
		'values'	=> $list_yes_no,
		),

#
#-----[ OPEN ]------------------------------------------
#
viewforum.php

#
#-----[ FIND ]------------------------------------------
#
		AND (t.topic_type = " . POST_NEWS . " OR t.topic_type = " . POST_ANNOUNCE . " OR t.topic_type = " . POST_GLOBAL_ANNOUNCE . ") 
	ORDER BY t.topic_type <> " . POST_NEWS . " DESC, t.topic_type = " .POST_NEWS . ", t.topic_last_post_id DESC ";

#
#-----[ REPLACE WITH ]------------------------------------------
#
		AND (t.topic_type = " . POST_ANNOUNCE . " OR t.topic_type = " . POST_GLOBAL_ANNOUNCE . ") 
	ORDER BY t.topic_type DESC, t.topic_last_post_id DESC ";

#
#-----[ FIND ]------------------------------------------
#
		AND t.topic_type <> " . POST_NEWS . " 
		AND t.topic_type <> " . POST_ANNOUNCE . " 

#
#-----[ REPLACE WITH ]------------------------------------------
#
		AND t.topic_type <> " . POST_ANNOUNCE . " 


#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Dieses Snippet ist dann nur für alle phpBB2 Plus 1.5.2-Boards.

-- Code korrigiert - OXPUS --
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
SevenUp
Beiträge: 78
Registriert: Do 19.Aug, 2004 11:13

Beitrag von SevenUp »

hm....
leider hat das bei mir nichts gebracht :-(
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hast Du die News nicht geplittet eingestellt und die Usereinstellungen übersteuert?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
SevenUp
Beiträge: 78
Registriert: Do 19.Aug, 2004 11:13

Beitrag von SevenUp »

ja, habe ich
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Okay, ich prüfe das nochmal gegen mein Test-Plus. Muss gehen, habe das Splitting ja selber da eingebaut.

Also da hatte ich in der Tat ja noch einiges vergessen.
Der oben gepostete Code ist nun komplett korrigiert. Gehe der Installation nochmal nach.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
SevenUp
Beiträge: 78
Registriert: Do 19.Aug, 2004 11:13

Beitrag von SevenUp »

bei

Code: Alles auswählen

ALTER TABLE phpbb__users DROP COLUMN user_split_news; 
ist ein _ zuviel

aber trotzdem klappt es bei mir nicht :confused:

-- Files deleted by Admin --
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Diese Änderungen sind direkt mit einem plus 1.5.3 getestet worden und waren fehlerfrei.
Hast Du auch die viewforum.php geändert?
In Deinem Attachment ist die viewtopic.php vorhanden ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
SevenUp
Beiträge: 78
Registriert: Do 19.Aug, 2004 11:13

Beitrag von SevenUp »

habe die änderungen nochmal überprpft, alles müsste ok sein
habe syl befehl nochmal ausgeführt, in acp eisntellungen überprüft, aber trotdem hat es nichts gebracht ;-(
Zuletzt geändert von SevenUp am So 16.Jan, 2005 21:44, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Du hast aber auch die Änderungen an der Datenbank durchgeführt?
Deine Files funktionieren bei mir nämlich korrekt.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
SevenUp
Beiträge: 78
Registriert: Do 19.Aug, 2004 11:13

Beitrag von SevenUp »

genau, da stimmt bei mir was nicht
habe jetzt nochmal durchgeführt, kriege:

Code: Alles auswählen

SQL-зAnfrage: 
ALTER TABLE phpbb_users DROP COLUMN user_split_news 

MySQL Antwort:  
#1091 - Can't DROP 'user_split_news'. Check that column/key exists 
user_split_news existiert bei mir nicht
muss das so??
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wenn das Feld nicht existiert (gemäß dieser Fehlermeldung), dann ignoriere diesen Befehl einfach. Hat sich dann erledigt.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
SevenUp
Beiträge: 78
Registriert: Do 19.Aug, 2004 11:13

Beitrag von SevenUp »

ich bins wieder
funktioniert trotzdem nicht
du sagst ja dass meine dateien bei dir funktionieren, in der datenbank wurden die änderungen auch durchgeführt.
und im acp habe ich auf auf "news nicht trennen" geschaltet
aber bringt irgendwie nichts :-/

soll ich dir vielleicht einen junior-admin account anlegen damit du ins acp kannst?
Zuletzt geändert von SevenUp am Mi 26.Jan, 2005 16:22, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wenn Du das im ACP noch auswählen kannst, sind nicht alle Änderungen (auch an der Datenbank) gemacht. Denn genau daß siehst Du dann nicht mehr.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Xel
Beiträge: 3
Registriert: So 03.Apr, 2005 03:39

Beitrag von Xel »

Ich habe genau das selbe Problem: Nachdem ich alles wie von dir beschrieben gemacht habe (3mal probiert), haben die News trotzdem noch höhere Priorirät als normale Posts und werden dementsprechend oben angezeigt. Ich verwende phpBB plus 1.5.2 mit phpbb 2.0.13.

Bitte, bitte helfen :)

Schade, dass man nicht weiterhin wie früher in der 1.3-Version die Möglichkeit hat, einfach Foren-Kategorien im ACP einzustellen, die dann automatisch im Portal angezeigt werden.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Zusammengefasst:

Code: Alles auswählen

Code siehe Post #10
Damit ist genau das wieder hergestellt, was ich zum Splitten der News eingebaut hatte.

Und BTW:
Im plus 1.5.x wird ein anderer News Mod verwendet, die im ezPortal ursprünglich vorgesehen. Daher die andere Arbeitsweise.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
SevenUp
Beiträge: 78
Registriert: Do 19.Aug, 2004 11:13

Beitrag von SevenUp »

jep, jetzt funktioniert es, danke schön!

die änderungen in der includes/functions_topics_list.php haben wohl gefehlt

P.S.
im oberen code muss

Code: Alles auswählen

# 
#-----[ OPEN ]------------------------------------------ 
# 
viewtopic.php 
durch

Code: Alles auswählen

# 
#-----[ OPEN ]------------------------------------------ 
# 
viewforum.php 
ersetzt werden
Antworten