Seite 1 von 1

View or mark unread Mod

Verfasst: 29.10.2008 04:08
von femu
Hallo Zusammen,

wir haben mal obigen Mod eingebaut.

Funktioniert soweit auch einwandfrei. Jetzt wollten wir aber statt des Textlinks in der viewtopic ein Bildchen in der Zeile, wo die Icons "Ändern", "Bearbeiten", "Löschen", etc. sind, einfügen.

Dazu haben wir wir mal das "Löschen" Icon als Vergleich hergenommen und alles analog für das neue Icon eingebaut (in der buttons.css, colors.css, in der imageset.cfg, viewtopic.php und der viewtopic_body.html), aber es wird partout nicht angezeigt.

Wenn sich jemand zufällg damit auskennen sollte und evtl. eine grobe Ahnung hat, wo der Fehler liegen könnte, kann ich gerne mal die Details posten ...

Danke und Gruß

Verfasst: 29.10.2008 04:41
von DerGonzo
Moin!

Die einfachste Fehlervariante (wird aber in der Eile und Aufregung gern genommen): nicht im ACP aktualisiert.

Lösung:
ACP --> Reiter Styles --> Template(s), Theme(s) und Grafiksammlun(en) aktualisieren
ACP --> Reiter Allgemein --> Den Cache leeren

Schönen Gruß,
DerGonzo!

Verfasst: 29.10.2008 04:48
von femu
Hi Gonzo,

ich hatte schon überlegt, ob ich dazuschreiben soll, daß die Caches etc. selbstverständlich aktualisiert wurden. Ist seit phpBB3 fast schon zur Manie geworden ;-)

Daran liegt's leider nicht.

Trotzdem Danke für die erste schnelle Antwort!

EDIT: Ok. Hier mal, was ich gemacht habe:

Bild icon_post_unread.gif nach styles/prosilver/imageset/ kopiert.

Dann folgende Änderungen durchgeführt:

1, styles/prosilver/imageset/imageset.cfg am Ende hinzugefügt:

Code: Alles auswählen

img_icon_post_unread = icon_post_unread.gif*20*20
2, styles/prosilver/themes/buttons.css folgendes hinzugefügt:

Code: Alles auswählen

.unread-icon, .unread-icon a		{ background: none top left no-repeat; }
und

Code: Alles auswählen

ul.profile-icons li.unread-icon	{ width: {IMG_ICON_POST_UNREAD_WIDTH}px; height: {IMG_ICON_POST_UNREAD_HEIGHT}px; }
3, styles/prosilver/theme/colors.css folgendes hinzugefügt:

Code: Alles auswählen

.unread-icon, .unread-icon a		{ background-image: url("{IMG_ICON_POST_UNREAD_SRC}"); }
4, In der viewtopic.php wurde durch den Mod folgendes hinzugefügt:

Code: Alles auswählen

		'U_MARK_UNREAD'		=> append_sid("{$phpbb_root_path}viewtopic.$phpEx", "mu={$row['post_id']}"),
5, styles/prosilver/template/viewtopic_body.html an der Stelle, wo das Ding sein soll, folgendes hinzugefügt:

Code: Alles auswählen

<!-- IF S_INC_UNREAD_LINK --><li class="unread-icon"><a href="{postrow.U_MARK_UNREAD}" class="post" title="{L_MARK_POST_UNREAD}">{L_MARK_POST_UNREAD}</a></li><!-- ENDIF -->
Das Ergebnis sieht dann so aus:

[ externes Bild ]

Es wird also nur die Textzeile angezeigt, aber nicht das Bild :-(

Vielleicht ist es jetzt ein bisserl klarer ...

Gruß

Verfasst: 31.10.2008 11:21
von Skaleon
Würde mich auch mal interessieren.....

Ich denke generell wären so Torturials nicht schlecht, diehalt z.b zeigen, wie man ein neues Icon irgendwo einbinden kann.

Verfasst: 31.10.2008 12:42
von HJW
Hallo,

ersetze mal

Code: Alles auswählen

.unread-icon, .unread-icon a      { background-image: url("{IMG_ICON_POST_UNREAD_SRC}"); }
mit

Code: Alles auswählen

.unread-icon, .unread-icon a      { background-image: url("{T_THEME_PATH}/images/icon_post_unread.gif"); }
Gruß
Hermann Joseph

Verfasst: 31.10.2008 13:56
von femu
Hallo Hermann,

leider auch keinen Erfolg. Trotz löschen aller Caches bleibt nur der Textlink.

Der Gag muß irgendwo anders liegen.


Trotzdem Danke!

Verfasst: 31.10.2008 14:29
von HJW
Hallo,

dann versuchs mal so

Code: Alles auswählen

unread-icon, .unread-icon a      { background-image: url("./styles/prosilver/imageset/icon_post_unread.gif"); }
Der 1.Code müßte auch funktionieren, allerding müßtest du deine Grafik nach theme/images/ verschieben.

Gruß
Hermann Joseph

Verfasst: 31.10.2008 22:30
von Skaleon
Habs jetzt noch nicht ausprobiert, aber vielleicht lässt sich mit dieser Anleitung was anfangen.

Zwar betrifft diese eigentlich die Profilfelder in der viewtopic, aber dass lässt sich doch auch bestimmt so abändern, dass der Button neben dann neben dem Edit-Button steht.......

Werd die Tage mal dabei schauen.

Verfasst: 01.11.2008 07:02
von femu
Hallo Zusammen,

Erst mal vielen Dank für Eure Hilfe!

Da ich sicherheitshalber nicht nur hier, sondern auch auf phpbb.com nachgefragt hatte, haben wir die Lösung mit tatkräftiger Unterstützung von Brf mittlerweile gefunden :-)

Hier die komplette Lösung. Das wichtigste ist die Änderung der includes/acp/acp_styles.php, damit die Änderung der imageset.cfg auch in die DB geschrieben wird (mit phpbb3 fängt man wirklich wieder ganz von vorne an ;-) ):

Code: Alles auswählen

---[ COPY ]-----
icon_post_unread.gif to styles/prosilver/imageset/icon_post_unread.gif

---[ OPEN ]-----
styles/prosilver/imageset/imageset.cfg

---[ FIND ]-----
img_icon_post_approve = icon_post_approve.gif*20*20

---[ AFTER, ADD ]-----
img_icon_post_unread = icon_post_unread.gif*20*20

---[ OPEN ]-----
styles/prosilver/theme/buttons.css

---[ FIND ]-----
.quote-icon, .quote-icon a		{ background: none top left no-repeat; }

---[ AFTER, ADD ]-----
.unread-icon, .unread-icon a		{ background: none top left no-repeat; }

---[ FIND ]-----
ul.profile-icons li.warn-icon	{ width: {IMG_ICON_USER_WARN_WIDTH}px; height: {IMG_ICON_USER_WARN_HEIGHT}px; }

---[ AFTER, ADD ]-----
ul.profile-icons li.unread-icon	{ width: {IMG_ICON_POST_UNREAD_WIDTH}px; height: {IMG_ICON_POST_UNREAD_HEIGHT}px; }

--[ OPEN ]-----
styles/prosilver/theme/colours.css

---[ FIND ]-----
.info-icon, .info-icon a			{ background-image: url("{IMG_ICON_POST_INFO_SRC}"); }

---[ AFTER, ADD ]------
.unread-icon, .unread-icon a       	{ background-image: url("{IMG_ICON_POST_UNREAD_SRC}"); }

---[ OPEN ]-----
includes/acp/acp_styles.php

---[ FIND ]-----
				'icon_back_top', 'icon_contact_aim', 'icon_contact_email', 'icon_contact_icq', 'icon_contact_jabber', 'icon_contact_msnm', 'icon_contact_pm', 'icon_contact_yahoo', 'icon_contact_www', 'icon_post_delete', 'icon_post_approve', 'icon_post_edit', 'icon_post_info', 'icon_post_quote', 'icon_post_report', 'icon_user_online', 'icon_user_offline', 'icon_user_profile', 'icon_user_search', 'icon_user_warn', 'button_pm_forward', 'button_pm_new', 'button_pm_reply', 'button_topic_locked', 'button_topic_new', 'button_topic_reply', 'button_calendar_new', 'button_calendar_day', 'button_calendar_week', 'button_calendar_month', 'button_blog_new','button_dl_upload', 'button_upload_image',

---[ INLINE, FIND ]-----
'button_upload_image',

---[ INLINE, AFTER ADD ]-----
 'icon_post_unread',

---[ OPEN ]----
styles/prosilver/template/viewtopic_body.html

---[ FIND ]-----
					<!-- IF postrow.U_EDIT --><li class="edit-icon"><a href="{postrow.U_EDIT}" title="{L_EDIT_POST}"><span>{L_EDIT_POST}</span></a></li><!-- ENDIF -->

---[ BEFORE, ADD ]-----
					<!-- IF postrow.U_MARK_UNREAD --><li class="unread-icon"><a href="{postrow.U_MARK_UNREAD}" class="post" title="{L_MARK_POST_UNREAD}"><span>{L_MARK_POST_UNREAD}</span></a></li><!-- ENDIF -->

---[ DIY INSTRUCTIONS ]-----
Go to your ACP -> Styles

Refresh in fowllowing order:

imageset
theme
templates

and also clear the browsers cache!

---[ EOF ]-----

---[ SAVE AND CLOSE ALL FILES ]----
Nur so für den Fall, daß mal jemand einen ähnlichen Wunsch hat :D

Schönen Feiertag und Gruß!

Verfasst: 01.11.2008 12:05
von Skaleon
Danke, funktioniert. :)