Grundsatzfrage: Wenn ich nur für ein Forum Unterforen

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!
Antworten
Benutzeravatar
Overhead
Beiträge: 205
Registriert: Do 13.Sep, 2007 14:37

Grundsatzfrage: Wenn ich nur für ein Forum Unterforen

Beitrag von Overhead »

Genauer gesagt:

Normalerweise hat man doch Kategorien in denen dann die Foren stehen die dann die Topics erhalten.

Ich würde gerne für ein Forum allein zusätzliche Unterforen benötigen in diese dann Topics kämen, aber halt auch Topics in das Forum selber.

Die Unterforen sollen auf dem Index im Kopf des Forums erscheinen - ich habe das schon ein paar mal gesehen u.a. bei VBB habe aber keine Idee wie so etwas bei phpbb heisst oder wie man soetwas hinbekommen kann.

Weiss da jemand Rat?

cu Overhead
chrsla
Beiträge: 297
Registriert: Mi 03.Okt, 2007 23:09

Beitrag von chrsla »

Vielleicht der Categories Hierarchy ?
Benutzeravatar
Overhead
Beiträge: 205
Registriert: Do 13.Sep, 2007 14:37

Beitrag von Overhead »

Ist das nicht ein bischen mit Kanonen auf Mäuse schießen?

Ich brauch es doch nur für ein Forum und will nicht das komplette Forum umbauen, außderdem gibt es glaube ich etwas Probleme zwischen ABQ und CH. Aber Danke für die erste Antwort.

Wenn keiner eine weitere Idee hat werde ich mir das auf jeden Fall anschauen müssen...


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

Beitrag von oxpus »

Esay Subforen MOD oder Simple Subforen MOD.
Sind einfacher gestrickt und liefern auch eine weitere Ebene an Foren...
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!
Benutzeravatar
Overhead
Beiträge: 205
Registriert: Do 13.Sep, 2007 14:37

Beitrag von Overhead »

@ oxpus

so habe mal etwas nachgelesen - so wie es aussieht muss ich bei beiden zusätzlich den xs Mod verbauen bevor das funktioniert ????

Edit/ so jetzt habe ich einen anderen gefunden (mod_sf) - der anscheinend den xs nicht voraussetzt - aber stoße gleich bei dem ersten File auf Probleme ich soll in der index.php folgendes machen....

Code: Alles auswählen


#-----[ FIND ]------------------------------------------------
#
				for($j = 0; $j < $total_forums; $j++)
				{
					if ( $forum_data[$j]['cat_id'] == $cat_id )
					{
						$forum_id = $forum_data[$j]['forum_id'];
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
//-- mod: sf
/*
#
#-----[ FIND ]------------------------------------------------
#
								$folder_image = ( $unread_topics ) ? $images['forum_new'] : $images['forum']; 
								$folder_alt = ( $unread_topics ) ? $lang['New_posts'] : $lang['No_new_posts']; 
							}
#
#-----[ AFTER, ADD ]------------------------------------------
#
*/
				for ( $j = intval($_sf_cat_first[$cat_id]); $j < $total_forums; $j++)
				{
					if ( $forum_data[$j]['cat_id'] != $cat_id )
					{
						break;
					}
					$forum_id = $forum_data[$j]['forum_id'];

					// jump over a non-authorised branch
					if ( !$is_auth_ary[$forum_id]['auth_view'] )
					{
						$j = $_sf_last_child_idx[$forum_id];
						continue;
					}

					// attached to the main object (root, or in viewforum the selected forum)
					if ( (!defined('IN_VIEWFORUM') && !intval($forum_data[$j]['forum_parent'])) || (defined('IN_VIEWFORUM') && (intval($forum_data[$j]['forum_parent']) == $_sf_root_forum_id)) )
					{
						$_sf_prev_forum_id = $forum_id;
						$_sf_is_sub = false;
						$_sf_first_sub = true;
					}
					// attached to a viewable forum, so displayed as sub
					else if ( intval($forum_data[$j]['forum_parent']) == $_sf_prev_forum_id )
					{
						$_sf_is_sub = true;
					}
					// level not displayed: jump over
					else
					{
						if ( !defined('IN_VIEWFORUM') || ($forum_id != $_sf_root_forum_id) )
						{
							$j = $_sf_last_child_idx[$forum_id];
						}
						continue;
					}

					// prepare the display
					if ( !$_sf_is_sub )
					{
						$_sf_rowcolor = !$_sf_rowcolor;
					}
					$row_color = $_sf_rowcolor ? $theme['td_color1'] : $theme['td_color2'];
					$row_class = $_sf_rowcolor ? $theme['td_class1'] : $theme['td_class2'];

					// recompute the front icons
					$_sf_folder = _sf_get_folder($_sf_is_sub ? 'mini' : 'standard', ($_sf_last_sub_id[$forum_id] == $forum_id ? 'std' : 'has_sub') . ($forum_data[$j]['forum_status'] == FORUM_LOCKED ? '_locked' : '') . ($forum_data[$j]['unread'] ? '_new' : '') . (intval($forum_data[$j]['forum_posts']) ? '' : '_empty'));
					$folder_image = $images[ $_sf_folder['img'] ];
					$folder_alt = $lang[ $_sf_folder['txt'] ];

					if ( $_sf_is_sub && $_sf_first_sub )
					{
						$template->assign_block_vars('catrow.forumrow.sub', array());
					}
					{{
//-- mod: sf - end
#
wenn ich das tun würde dann würden andere Sachen nicht mehr gehen, denn bei mit steht folgendes drin:

Code: Alles auswählen

	for($j = 0; $j < $total_forums; $j++)
				{
					if ( $forum_data[$j]['cat_id'] == $cat_id )
					{
						$forum_id = $forum_data[$j]['forum_id'];

						if ( $is_auth_ary[$forum_id]['auth_view'] )
						{
							if ( $forum_data[$j]['forum_status'] == FORUM_LOCKED )
							{
								$folder_image = $images['forum_locked']; 
								$folder_alt = $lang['Forum_locked'];
							}
							else
							{
        $unread_topics = false;
//-- mod : keep unread -----------------------------------------------------------------------------
//-- delete
//								if ( $userdata['session_logged_in'] )
//								{
//-- fin mod : keep unread -------------------------------------------------------------------------
									if ( !empty($new_topic_data[$forum_id]) )
									{
										$forum_last_post_time = 0;

										while( list($check_topic_id, $check_post_time) = @each($new_topic_data[$forum_id]) )
										{
           //-- mod : keep unread -----------------------------------------------------------------------------
//-- delete
//											if ( empty($tracking_topics[$check_topic_id]) )
//											{
//-- fin mod : keep unread -------------------------------------------------------------------------
												$unread_topics = true;
												$forum_last_post_time = max($check_post_time, $forum_last_post_time);

           //-- mod : keep unread -----------------------------------------------------------------------------
//-- delete
//
//											}
//											else
//											{
//												if ( $tracking_topics[$check_topic_id] < $check_post_time )
//												{
//													$unread_topics = true;
//													$forum_last_post_time = max($check_post_time, $forum_last_post_time);
//												}
//											}
//										}
//
//										if ( !empty($tracking_forums[$forum_id]) )
//										{
//											if ( $tracking_forums[$forum_id] > $forum_last_post_time )
//											{
//												$unread_topics = false;
//											}
//										}
//
//										if ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f_all']) )
//										{
//											if ( $HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f_all'] > $forum_last_post_time )
//											{
//												$unread_topics = false;
//											}
//										}
//
//-- fin mod : keep unread -------------------------------------------------------------------------
									}
								}
                    // replaced by archiv mod
					//			$folder_image = ( $unread_topics ) ? $images['forum_new'] : $images['forum'];
// add archiv mod
                    if ($forum_data[$j]['forum_status'] == FORUM_ARCHIVE)
								{
									$folder_image = ($unread_topics) ? $images['forum_archive_new'] : $images['forum_archive'];
								}
								else
								{
									$folder_image = ($unread_topics) ? $images['forum_new'] : $images['forum'];
								}
// end add archiv mod
                            	$folder_alt = ( $unread_topics ) ? $lang['New_posts'] : $lang['No_new_posts'];
wie müsste ich das anpassen???

cu Overhead
Zuletzt geändert von Overhead am Fr 23.Nov, 2007 19:51, 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 »

Der XS MOD ist aber mehr als nur zu empfehlen, da er das Board ungemein beschleunigt.
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!
Benutzeravatar
Overhead
Beiträge: 205
Registriert: Do 13.Sep, 2007 14:37

Beitrag von Overhead »

@ Oxpus

das mag zwar stimmen - aber ich hatte da ein eine kleine schnelle Lösung gedacht und nicht daran mehrere Stunden am Forum herum zu basteln - wie Du weiter oben in meinem Edit sehen kannst habe ich etwas gefunden und stehe prompt völlig auf dem Schlauch - um nicht deswegen einen völlig neuen Thread aufzumachen hab ich mal die erste Problemstelle als edit in meinen Post gesetzt - in der Zwischenzeit hast Du dann gleich geantwortet... könntest Du Dir das mal anschauen - weil wenn ich hier schon im ersten File massive Probleme bei einem kleinen Mod hab was käme dann auf mich zu wenn ich zu einer größeren Lösung greifen müsste?

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

Beitrag von oxpus »

Öhm, um den XS MOD zu installieren, brauchst Du nur Dateien hochzuladen.
Dauer: 1 Minute ;)
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!
Benutzeravatar
Overhead
Beiträge: 205
Registriert: Do 13.Sep, 2007 14:37

Beitrag von Overhead »

@ Oxpus

das mag für xs zutreffen für die anderen mods aber nicht.

Den ich rausgesucht habe ist der Subforums Plus (Standalone) mit 90 MInuten wäre ich ganz gut bedient gewesen - wenn nicht gleich die install so heftig in der index herumfuhrwerkeln würde - bei den anderen müsste ich ja noch viel mehr anpassen.

Wenn ich das mache was die install will läuft der Archiv mod und Keep unread nicht mehr - da beides im Einsatz ist und letzterer sogar von den User mehr als geschätzt wird, ist die Not groß.....

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

Beitrag von oxpus »

Wenn ich das mache was die install will läuft der Archiv mod und Keep unread nicht mehr
Wenn Du schon den Keep Unread MOD installiert hast, warum dann nicht den Categories Hierarchy MOD mit installiert? Ist dann vom gleichen Autoren.
Archiv müsste man dann sicher anpassen.

Aber es ginge auch der Simple Subforen MOD (nicht der Plus!) und anstelle des Keep Unread der UPI2DB ;) Letzterer in der LIte-Version reicht meist auch aus...
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!
Benutzeravatar
Overhead
Beiträge: 205
Registriert: Do 13.Sep, 2007 14:37

Beitrag von Overhead »

@ Oxpus

Du kannst doch einen armen alten Mann nich so schickieren.. von einem Rückbau werde ich tunlichst absehen - da seit März dieses Jahres fast kein Tag vergangen ist an dem irgendetwas an dem Forum umgestaltet wurde/werden musste; coder ergänzt, verbessert, umgestellt korrigiert, zusammengefüht (mod on Mod) stecken da mehrere 100 Arbeitsstunden drin - manche Schritte lassen nich auch nicht mehr rückgängig machen da Codezeilen weder im Original noch als mod irgendwo vorhanden sind.

Also entweder den Subforums plus zu laufen bringen - oder wenn wirklich garnichts geht den CH einbauen - wobei ich schon gespannt bin was dann S2B an Lösungen dür den archiv auf Lager hat - soweit ich weiss macht er für den 2er nicht mehr weiter.....


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

Beitrag von oxpus »

Ich möchte nicht die Stunden zählen, die in oxpus.de stecken ;)

Wenn Du Dein Board schon so "verbogen" hast, daß man kaum noch etwas findet, warum dann überhaupt einen Subforen-MOD ausser dem CH MOD 2.0.x suchen?
Wohl kaum einer würde diesen korrekt für Dein Forum schreiben können...
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!
Benutzeravatar
Overhead
Beiträge: 205
Registriert: Do 13.Sep, 2007 14:37

Beitrag von Overhead »

@ Oxpus

weil es meist so ist, dass die unbekannteren Sachen Stellen suchen die bene noch in Einkang mit dem original Vanilla sind, - wogegen die anderen immer auf Stellen verweisen die durch andere Mods völlig umgestellt wurden oder garnicht mehr vorhanden sind - und dann sucht man verzweifelt herauszufinden was mod a in File b an stelle c ausgetauschte hat und welcher Bestandteil der Stelle c nun von mod d abgeändert werden muss damit mod a und d zusammen laufen und sich nichts gegenteiliges auf den Rest des Forums auswirkt. Wen nich sehen das der CH mit einer Grundinstallationszeit von 3 Stunden herkommt und ich ja weiss wie weit ich vom Original Vanilla weg bin kann ich mir vorstellen - was mir blüht!

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

Beitrag von oxpus »

Ja, aber dann ist es auch nicht mehr ohne weiteres möglich, Subforen-Funktionen in Dein Forum einzubauen.
Leider.
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!
Antworten