Ch Mod 2.0.5RC2 Folder Icons je Forum

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
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Ch Mod 2.0.5RC2 Folder Icons je Forum

Beitrag von Feuerball »

Hallo,
gibt es eine Möglichkeit beim CH Mod 2.0.5RC2 die Funktion der Folder Icon "Neue Beiträge, Gesperrt" usw für jede Kategorie bzw Foren eigene anzubringen ?

Kat 1
- Forum 1 (eigenes Icon)
- Forum 2 (Icon wie Forum 1)
-- Forum 11 (Icon wie Forum 1 Kat 1)
-- Forum 22 (Icon wie Forum 1 Kat 1)
usw

Kat 2
- Forum 1 (eigenes Icon 1)
- Forum 2 (Icon wie Forum 1)
-- Forum 11 (Icon wie Forum 1 in Kat 2)
-- Forum 22 (Icon wie Forum 1 in Kat 2)
usw
Zuletzt geändert von Feuerball am Sa 17.Feb, 2007 22:46, 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 »

Ginge sicherlich, aber das wäre dann eine nicht ganz so unerhebliche Umstellung.
Oder Du würdest in der .cfg-Datei des Styles die ID des Forums in $images mit angeben, dann wäre es einfacher.
In der includes/functions_categories_hierarchy.php werden in den Zeilen

Code: Alles auswählen

						// specific to something attached
						if ($wsub)
						{
							$wi_new		= $images['icon_minicat_new'];
							$wa_new		= $lang['New_posts'];
							$wi_norm	= $images['icon_minicat'];
							$wa_norm	= $lang['No_new_posts'];
							$wi_locked	= $images['icon_minicat_locked'];
							$wa_locked	= $lang['Forum_locked'];
						}
						else
						{
							$wi_new		= $images['icon_minipost_new'];
							$wa_new		= $lang['icon_minipost'];
							$wi_norm	= $images['icon_minipost'];
							$wa_norm	= $lang['No_new_posts'];
							$wi_locked	= $images['icon_minipost_lock'];
							$wa_locked	= $lang['Forum_locked'];
						}

						// forum link type
						if (($tree['type'][$wthis] == POST_FORUM_URL) && !empty($wdata['forum_link']))
						{
							$wi_new		= $images['icon_minilink'];
							$wa_new		= $lang['Forum_link'];
							$wi_norm	= $images['icon_minilink'];
							$wa_norm	= $lang['Forum_link'];
							$wi_locked	= $images['icon_minilink'];
							$wa_locked	= $lang['Forum_link'];
						}
die Miniicons erstellt.
Wenn nun anstelle z. B. $images['icon_minicat_new'] eben $images[$tree['id'][$wthis]]['icon_minicat_new'] verwenden würde und diese in der .cfg-Datei angibt, könnte das recht einfach umsetzbar sein.
Naja, zwischen Kategorie, Forum und Link müsste man dann noch unterscheiden, das wäre aber mit 'c'.$tree['id'][$wthis], 'f'.$tree['id'][$wthis] oder 'l'.$tree['id'][$wthis] dann auch kein Problem...

Also in o. g. Zeilen würde das dann so aussehen können:

Code: Alles auswählen

						// specific to something attached
						if ($wsub)
						{
							$wi_new		= $images['c'.$tree['id'][$wthis]]['icon_minicat_new'];
							$wa_new		= $lang['New_posts'];
							$wi_norm	= $images['c'.$tree['id'][$wthis]]['icon_minicat'];
							$wa_norm	= $lang['No_new_posts'];
							$wi_locked	= $images['c'.$tree['id'][$wthis]]['icon_minicat_locked'];
							$wa_locked	= $lang['Forum_locked'];
						}
						else
						{
							$wi_new		= $images['f'.$tree['id'][$wthis]]['icon_minipost_new'];
							$wa_new		= $lang['icon_minipost'];
							$wi_norm	= $images['f'.$tree['id'][$wthis]]['icon_minipost'];
							$wa_norm	= $lang['No_new_posts'];
							$wi_locked	= $images['f'.$tree['id'][$wthis]]['icon_minipost_lock'];
							$wa_locked	= $lang['Forum_locked'];
						}

						// forum link type
						if (($tree['type'][$wthis] == POST_FORUM_URL) && !empty($wdata['forum_link']))
						{
							$wi_new		= $images['l'.$tree['id'][$wthis]]['icon_minilink'];
							$wa_new		= $lang['Forum_link'];
							$wi_norm	= $images['l'.$tree['id'][$wthis]]['icon_minilink'];
							$wa_norm	= $lang['Forum_link'];
							$wi_locked	= $images['l'.$tree['id'][$wthis]]['icon_minilink'];
							$wa_locked	= $lang['Forum_link'];
						}
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!
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Beitrag von Feuerball »

da werde ich mal gucken ob ich da überhaubt durch blicke :/
es würde für mich erstmal reichen wenn man es über der CFG Datei vom Template machen könnte, später kann ich ja mal gucken ob ich das überm ACP bei den Foren-Einstellungen mit 2 Input Felder erweitern kann.

auf die Idee kam ich weil ich diesen Snippet bei mir auf der HDD gefunden habe und ich nciht genau wusste was das ist.

Code: Alles auswählen

#
#-----[ SQL ]--------------------------------------------
#
ALTER TABLE phpbb_forums ADD forum_image VARCHAR(255) NOT NULL,	ADD forum_image_new VARCHAR(255) NOT NULL;

#
#-----[ OPEN ]-------------------------------------------
#
admin/admin_forums.php

#
#-----[ FIND ]-------------------------------------------
#
				$forumstatus = $row['forum_status'];

#
#-----[ AFTER, ADD ]-------------------------------------
#
				$forum_image = $row['forum_image'];
				$forum_image_new = $row['forum_image_new'];



#
#-----[ FIND ]-------------------------------------------
#
				$forumstatus = FORUM_UNLOCKED;

#
#-----[ AFTER, ADD ]-------------------------------------
#
				$forum_image = '';
				$forum_image_new = '';

#
#-----[ FIND ]-------------------------------------------
#
				'L_DAYS' => $lang['Days'],

#
#-----[ AFTER, ADD ]-------------------------------------
#
				'L_FORUM_IMAGE' => $lang['Forum_image'],
				'L_FORUM_IMAGE_NEW' => $lang['Forum_image_new'],

#
#-----[ FIND ]-------------------------------------------
#
				'DESCRIPTION' => $forumdesc)

#
#-----[ REPLACE WITH ]-----------------------------------
#
				'DESCRIPTION' => $forumdesc,
				'FORUM_IMAGE' => $forum_image,
				'FORUM_IMAGE_NEW' => $forum_image_new)

#
#-----[ FIND ]-------------------------------------------
#
			$sql = "INSERT INTO " . FORUMS_TABLE . " (forum_id, forum_name, cat_id, forum_desc

#
#-----[ IN-LINE FIND ]-----------------------------------
#
" . $field_sql . "

#
#-----[ IN-LINE BEFORE, ADD ]----------------------------
#
, forum_image, forum_image_new

#
#-----[ FIND ]-------------------------------------------
#
				VALUES ('" . $next_id . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', "

#
#-----[ IN-LINE FIND ]-----------------------------------
#
 . $value_sql . "

#
#-----[ IN-LINE BEFORE, ADD ]----------------------------
#
 . ", '" . str_replace("\'", "''", $HTTP_POST_VARS['forum_image']) . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forum_image_new']) . "'"

#
#-----[ FIND ]-------------------------------------------
#
				SET forum_name = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "',

#
#-----[ IN-LINE FIND ]-----------------------------------
#
intval($HTTP_POST_VARS['prune_enable']) . "

#
#-----[ IN-LINE AFTER, ADD ]-----------------------------
#
, forum_image = '" . str_replace("\'", "''", $HTTP_POST_VARS['forum_image']) . "', forum_image_new = '" . str_replace("\'", "''", $HTTP_POST_VARS['forum_image_new']) . "'

#
#-----[ OPEN ]-------------------------------------------
#
language/lang_german/lang_admin.php

#
#-----[ FIND ]-------------------------------------------
#
?>

#
#-----[ BEFORE, ADD ]------------------------------------
#
//
// Forum images
//
$lang['Forum_image'] = 'Foren-Icon';
$lang['Forum_image_new'] = 'Foren-Icon (neu)';

#
#-----[ OPEN ]-------------------------------------------
#
index.php

#
#-----[ FIND ]-------------------------------------------
#
								$folder_image = ( $unread_topics ) ? $images['forum_new'] : $images['forum'];

#
#-----[ REPLACE WITH ]-----------------------------------
#
								if ($unread_topics)
								{
								  $folder_image = (!empty($forum_data[$j]['forum_image_new'])) ? $forum_data[$j]['forum_image_new'] : $images['forum_new'];
								}
								else
								{
								  $folder_image = (!empty($forum_data[$j]['forum_image'])) ? $forum_data[$j]['forum_image'] : $images['forum'];
								}

#
#-----[ OPEN ]-------------------------------------------
#
templates/subSilver/admin/forum_edit_body.tpl

#
#-----[ FIND ]-------------------------------------------
#
	<tr>
	  <td class="row1">{L_FORUM_STATUS}</td>
	  <td class="row2"><select name="forumstatus">{S_STATUS_LIST}</select></td>
	</tr>

#
#-----[ AFTER, ADD ]-------------------------------------
#
	<tr>
	  <td class="row1">{L_FORUM_IMAGE}</td>
	  <td class="row2"><input type="text" class="post" size="25" name="forum_image" value="{FORUM_IMAGE}" /></td>
	</tr>
	<tr>
	  <td class="row1">{L_FORUM_IMAGE_NEW}</td>
	  <td class="row2"><input type="text" class="post" size="25" name="forum_image_new" value="{FORUM_IMAGE_NEW}" /></td>
	</tr>

#
#-----[ SAVE/CLOSE ALL FILES ]---------------------------
#
# EoM
EDIT:
das ist nur für ein normales phpBB.
Zuletzt geändert von Feuerball am So 18.Feb, 2007 10: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 »

Kenne ich, aber im Categories Hierarchy MOD ist das ungleich schwerer.
Daher wäre die Lösung über die cfg-Datei einfacher und soooo oft wechseln ja die Images auch nicht durch, daß man gleich eine ACP-Verwaltung dafür braucht, oder ;)
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!
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Beitrag von Feuerball »

ACP wäre schwiriger und deshalb lass ich das erstmal weg, ich muß erstmal hier durch blicken.

öhm das ist bestimmt iene Dumme Frage aber wie muß ich das dann in der CFG Datei angegeben ?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wie bereits beschrieben:
Wenn nun anstelle z. B. $images['icon_minicat_new'] eben $images[$tree['id'][$wthis]]['icon_minicat_new'] verwenden würde und diese in der .cfg-Datei angibt, könnte das recht einfach umsetzbar sein.
Naja, zwischen Kategorie, Forum und Link müsste man dann noch unterscheiden, das wäre aber mit 'c'.$tree['id'][$wthis], 'f'.$tree['id'][$wthis] oder 'l'.$tree['id'][$wthis] dann auch kein Problem...
Das macht dann z. B. bei Categorie/Forum/Link 1 jeweils

Code: Alles auswählen

$images['c1']['icon_minicat_new'] = '...'; // Kategorie-ID 1
$images['f1']['icon_minicat_new'] = '...'; // Forum-ID 1
$images['l1']['icon_minicat_new'] = '...'; // Link-(Forum-)ID 1
und die anderen Images analog dazu.
Jetzt klarer?
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!
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Beitrag von Feuerball »

mmhh, so richtig blicke da noch nciht durch.
Egal was ich mach ich sehe überhaubt keine Icons mehr :/


hier mal ein Bild was ich meine, nicht das wir aneinander vorbeireden. naja und ebend so wie auf dem Bild für jede Kategorie jeweils ein anderes Icon. Die SubForen das selbe Icon wie das aus der passenden Kategorie. Die Links können Standard bleiben.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öh, die kann man doch bereits im ACP angeben ;)
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!
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Beitrag von Feuerball »

ööhhh wo kann man diese den im ACP angeben ?
ich meine nciht die zusätzlichen Icons die nach den Folder kommen....
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Stimmt, jetzt wo Du es sagst...

Okay, dann eben gleiche Methode, wie oben, nur halt in der includes/functions_categories_hierarchy.php der Code-Block

Code: Alles auswählen

			// specific to something attached
			if ($sub)
			{
				$i_new		= $images['category_new'];
				$a_new		= $lang['New_posts'];
				$i_norm		= $images['category'];
				$a_norm		= $lang['No_new_posts'];
				$i_locked	= $images['category_locked'];
				$a_locked	= $lang['Forum_locked'];
			}
			else
			{
				$i_new		= $images['forum_new'];
				$a_new		= $lang['New_posts'];
				$i_norm		= $images['forum'];
				$a_norm		= $lang['No_new_posts'];
				$i_locked	= $images['forum_locked'];
				$a_locked	= $lang['Forum_locked'];
			}

			$forum_is_a_weblink = FALSE;
			// forum link type
			if (($tree['type'][$this_key] == POST_FORUM_URL) && !empty($tree['data'][$this_key]['forum_link']))
			{
				$i_new		= $images['link'];
				$a_new		= $lang['Forum_link'];
				$i_norm		= $images['link'];
				$a_norm		= $lang['Forum_link'];
				$i_locked	= $images['link'];
				$a_locked	= $lang['Forum_link'];
				$forum_is_a_weblink = TRUE;
			}
und dort eben die Images ersetzen/anpassen...
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!
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Beitrag von Feuerball »

die Methode kapiere ich irgendwie nicht, denn ich muß doch irgendwo Bilder angeben können wie zb "$images['forum'] = "$current_template_images/folder_big.gif";".

da passe ich erstmal und guck mir das mal die Woche in aller Ruhe an.
Zuletzt geändert von Feuerball am So 18.Feb, 2007 20:17, insgesamt 1-mal geändert.
Antworten