Seite 1 von 1

wichtige Themen/Bekanntmachungen Schriftfarbe etc. ändern?

Verfasst: 06.02.2009 10:01
von featherweight
Ich möchte in meinem Forum die Schriftfarbe von topic titles ändern, die Bekanntmachungen oder wichtige Themen sind (announcements oder sticky), damit man sie besser von den normalen Themen unterscheiden kann.

Was ich bisher gefunden habe, ist das hier ("gesperrte Themen durchgestrichen darstellen"):
http://www.phpbb.de/community/viewtopic ... 5&t=185691

Ich denke, daß man das auch für mein Problem anpassen könnte, aber ich finde leider alleine nicht raus, wie.

Könnte mir jemand sagen, was ich wo ändern muß, damit der Themen-Titel bei wichtigen Themen z.B. grün und bei Bekanntmachungen in rot angezeigt wird?

Würde mich echt über Hilfe freuen.

Re: wichtige Themen/Bekanntmachungen Schriftfarbe etc. ändern?

Verfasst: 07.02.2009 19:27
von sepp71
Wenn ich das richtig sehe, werden Bekanntmachungen als class="announce" ausgezeichnet. Für Hintergrund bzw. Hauptschrift gibt es dazu Festlegungen in \styles\prosilver\theme\colours.css (Hintergrund) und \styles\prosilver\theme\content.css (allgemeine Darstellung).
Wenn Du dort die Schriftfarbe hinzusetzt, sollte sich etwas tun.
Falls Du diese Änderungen nicht in Datenbank/ACP vornimmst, sondern in den genannten Dateien und diese anschließend hochlädst, bitte im ACP Template aktualisieren, und alle Caches löschen (ACP + Browser).
Ob es im Code Unterschiede zwischen Wichtig und Bekanntmachung gibt, habe ich nicht gesehen.
Achtung: Dies ist nur ein Schritt im Sinne von Trial & Error, daher unbedingt vorher Backups machen!

Sepp

Re: wichtige Themen/Bekanntmachungen Schriftfarbe etc. ändern?

Verfasst: 07.02.2009 19:57
von featherweight
Danke für die gute Idee!
Sie würde vermutlich auch funktionieren, wenn ich einen der beiden Standard-Sytles hätte, aber ich benutze einen modifizierten "Minimalistic"-Style.
Da gibt es nur ein Stylesheet, das ich durchgesehen habe, aber sowas wie announce {} habe ich in diesem Sytle wohl nicht.
Der Quelltext des Forums sagt mir, daß die Titel der Bekanntmachungen und wichtigen Themen mit class="topictitle" ausgezeichnet werden, aber diese css-Klasse wird leider auch bei allen anderen Topic-Titles benutzt.
Jetzt versuche ich mal, in den entsprechenden templates eine neue Klasse einzufügen und diese im Stylesheet zu defininieren.
Falls es funktionier, melde ich mich noch mal.

Danke noch mal für Deine Hilfe!

Re: wichtige Themen/Bekanntmachungen Schriftfarbe etc. ändern?

Verfasst: 08.02.2009 11:31
von featherweight
Leider hat unsere Idee nicht funktioniert.

Ich habe inzwischen die Stelle im viewforum_body-template gefunden, die für die Auflistung der Topics verantwortlich ist. Und ich versteh' sie teilweise einfach nicht. Wie weiß das Forum denn, daß es die Bekanntmachungen ÜBER die ganzen anderen Themen setzen muß? Das steht doch da (meiner Ansicht nach) nirgends, aber es funktioniert trotzdem.

Da einfach ALLE Topics (egal ob announce, sticky, global) mit class="topictitle" ausgezeichnet werden, müßte man wohl vorher schon eine IF-Schleife einbauen? Laienhaft ausgedrückt (nicht ausprobieren, das ist Code-Müll und dient nur zur Veranschaulichung!):

Code: Alles auswählen

<!-- IF Topic=sticky --><class="sticky">Topictitle<-- ENDIF-->
Nur kenne ich die "Variablen" nicht, mit denen ich diese unterschiedlichen Fälle ansprechen kann.

Falls jemanden die ganze Stelle interessiert (Themen-Auflistung):
(Aus meinem Style, ist aber in allen anderen sehr ähnlich)

Code: Alles auswählen

		<!-- BEGIN topicrow -->

			<!-- IF topicrow.S_TOPIC_TYPE_SWITCH eq 1 -->
				<tr>
					<td class="row3" colspan="<!-- IF S_TOPIC_ICONS -->7<!-- ELSE -->6<!-- ENDIF -->"><b class="gensmall">{L_ANNOUNCEMENTS}</b></td>
				</tr>
			<!-- ELSEIF topicrow.S_TOPIC_TYPE_SWITCH eq 0 -->
				<tr>
					<td class="row3" colspan="<!-- IF S_TOPIC_ICONS -->7<!-- ELSE -->6<!-- ENDIF -->"><b class="gensmall">{L_TOPICS}</b></td>
				</tr>
			<!-- ENDIF -->

			<tr>
				<td class="row1" width="25" align="center">{topicrow.TOPIC_FOLDER_IMG}</td>
				<!-- IF S_TOPIC_ICONS -->
					<td class="row1" width="25" align="center"><!-- IF topicrow.TOPIC_ICON_IMG --><img src="{T_ICONS_PATH}{topicrow.TOPIC_ICON_IMG}" width="{topicrow.TOPIC_ICON_IMG_WIDTH}" height="{topicrow.TOPIC_ICON_IMG_HEIGHT}" alt="" title="" /><!-- ENDIF --></td>
				<!-- ENDIF -->
				<td class="row1">
					<!-- IF topicrow.S_UNREAD_TOPIC --><a href="{topicrow.U_NEWEST_POST}">{NEWEST_POST_IMG}</a><!-- ENDIF -->
					{topicrow.ATTACH_ICON_IMG} <!-- IF topicrow.S_HAS_POLL or topicrow.S_TOPIC_MOVED --><b>{topicrow.TOPIC_TYPE}</b> <!-- ENDIF --><a title="{L_POSTED}: {topicrow.FIRST_POST_TIME}" href="{topicrow.U_VIEW_TOPIC}" class="topictitle">{topicrow.TOPIC_TITLE}</a>
					<!-- IF topicrow.S_TOPIC_UNAPPROVED or topicrow.S_POSTS_UNAPPROVED -->
						<a href="{topicrow.U_MCP_QUEUE}">{topicrow.UNAPPROVED_IMG}</a>&nbsp;
					<!-- ENDIF -->
					<!-- IF topicrow.S_TOPIC_REPORTED -->
						<a href="{topicrow.U_MCP_REPORT}">{REPORTED_IMG}</a>&nbsp;
					<!-- ENDIF -->
					<!-- IF topicrow.PAGINATION -->
						<p class="gensmall"> [ {GOTO_PAGE_IMG}{L_GOTO_PAGE}: {topicrow.PAGINATION} ] </p>
					<!-- ENDIF -->
				</td>
				<td class="row2" width="130" align="center"><p class="topicauthor">{topicrow.TOPIC_AUTHOR_FULL}</p></td>
				<td class="row1" width="50" align="center"><p class="topicdetails">{topicrow.REPLIES}</p></td>
				<td class="row2" width="50" align="center"><p class="topicdetails">{topicrow.VIEWS}</p></td>
				<td class="row1" width="140" align="center">
					<p class="topicdetails" style="white-space: nowrap;">{topicrow.LAST_POST_TIME}</p>
					<p class="topicdetails">{topicrow.LAST_POST_AUTHOR_FULL}
						<a href="{topicrow.U_LAST_POST}">{LAST_POST_IMG}</a>
					</p>
				</td>
			</tr>

		<!-- BEGINELSE -->
			<!-- IF S_IS_POSTABLE -->
			<tr>
				<!-- IF S_TOPIC_ICONS -->
					<td class="row1" colspan="7" height="30" align="center" valign="middle"><span class="gen"><!-- IF not S_SORT_DAYS -->{L_NO_TOPICS}<!-- ELSE -->{L_NO_TOPICS_TIME_FRAME}<!-- ENDIF --></span></td>
				<!-- ELSE -->
					<td class="row1" colspan="6" height="30" align="center" valign="middle"><span class="gen"><!-- IF not S_SORT_DAYS -->{L_NO_TOPICS}<!-- ELSE -->{L_NO_TOPICS_TIME_FRAME}<!-- ENDIF --></span></td>
				<!-- ENDIF -->
			</tr>
			<!-- ENDIF -->
		<!-- END topicrow -->

Re: wichtige Themen/Bekanntmachungen Schriftfarbe etc. änder

Verfasst: 29.07.2011 13:31
von jovalli
hm, das würde mich auch brennend interessieren. Ich fände eine farbliche Abgrenzung von wichtigen Themen sehr übersichtlich.

Keiner eine Idee (oder besser Lösung)?

lg
jovi

Re: wichtige Themen/Bekanntmachungen Schriftfarbe etc. änder

Verfasst: 30.07.2011 21:07
von FRvN
schaut mal hier vorbei http://4seven.kilu.de/forum/phpbb3/view ... f=20&t=265

oder noch einfacher in der styles/dein_style/theme/colours.css

finde...

Code: Alles auswählen

.sticky {
	/* you can add a background for stickies and announcements*/
}
ersetze mit

Code: Alles auswählen

.sticky {
	/* you can add a background for stickies and announcements*/
	background-color: green !important;
}

.announce {
	background-color: blue !important;
}

.global-announce {
   background-color: red !important;
}