Foren-Icon mit Read/Unread-Funktionalität

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
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Foren-Icon mit Read/Unread-Funktionalität

Beitrag von karstenkurt »

Deine phpBB Version: 2.0.14
Typ Deines phpBB Forums: Premodded phpBB
MODs: Ja
Dein Wissensstand: Einsteiger
Link zu Deinem Forum: [url]http://[/url]

PHP Version: 4.3.10
MySQL Version:


Was hast Du gemacht, bevor das Problem aufgetreten ist?



Was hast Du bereits versucht um das Problem zu lösen?




Fehlerbeschreibung und Nachricht

Hallo,

hoofe das das hier richtig ist!

Ich habe mir überlegt, das ich die Spalte mit dem ersten "normalen" Foren/Kategorie-Icon ja aus dem Template entfernen könnte! Dann würde nur noch das von mir zugewiesene Icon angezeigt werden. Problem dabei ist, das ich die Anzeige mit dem Read/Unread nicht hinbekomme!

Wie kann ich vorgehen, um das ICon zu wechseln wenn sich neue Einträge in der Katgorie / Forum befinden?

Nutze CH 2.0.5 und UPI2DB. Hoffe das das machbar ist?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wenn Du den UPi2DB verwendest, würdest Du beim Löschen der Foren-Icons die Funktion "permanent gelesene Foren" verlieren.
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
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Sowas wäre aber doch mal ein echt toller Mod! Kann man das nicht mal aufnehmen? Wenn ich mich damit besser auskennen würe, würde ich es selber machen! Gibts denn irgendwie einen richtig guten Programmers-Guide für phpbb?
Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja was denn jetzt für ein Mod?
Du willst eigene Icons für die Foren verwenden?
Oder sollen die User eigene Icons verwenden dürfen?

Die Foren-Icon werden ja aktuell als gelesen/ungelesen angezeigt.
Die selber definierten Icon müssten anstellt dessen erst so definiert werden (an sich keine grosse Aktion).
Oder man verwendet $images mit der ID des jeweiligen Forums (also immer 2 Images), um diese anstelle der eigentlichen Foren-Icons anzuzeigen. Das wäre noch geschickter, um alle Funktionen des UPi2DB zu behalten.
Und relativ schnell wäre das auch umgesetzt, es gäbe dann eben nur je Forum 2 Image-Dateien (oder 4 wenn man locked/unlocked dazu nimmt).
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
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Wie kann man das bewerkstelligen? Kannst Du da nicht mal ne Anleitung für schreiben?
Da wäre ich schon dankbar für!
Das Thema wir zwar relativ häufig nachgefragt, aber für das CH und den UPI2DB gibt es nirgendwo eine Anleitung!
Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wenn Du mir jetzt verrätst, ob die "ursprüngliche" Icon-Spalte nur umfunktioniert oder nur die selbstdefinierten Foren-Icons verwendet werden sollen, könnte ich das am WE machen (wenn nichts dazwischen kommt)...
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
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Was am einfachsten zu implementieren und konfigurieren ist. Da das mit der ursprünglichen Icon-Spalte höchstwahrscheinlich am kompatibelsten ist, würde ich diese Variante vorziehen!

Danke schonmal im vorraus.
Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Okay, ich schaue mal, was ich dann dieses WE basteln kann...

EDIT
So, auf die Schnelle:
Definiere für jedes Forum 3 Images, bzw. erstelle diese auch.
Und zwar ein normales, eins für gesperrte Foren und eins für Foren mit neuen/ungelesenen Beiträgen.
Gib den Images Namen wie:
  • folder_1.gif
    folder_new_1.gif
    folder_locked_1.gif
wobei die "1" für die Foren-ID steht!
Dann in der cfg-Datei Deines Templates, also z.B. subSilver.cfg, die Images definieren nach folgendem Muster:

Code: Alles auswählen

$images['forum_1'] = "$current_template_images/folder_1.gif";
$images['forum_new_1'] = "$current_template_images/folder_new_1.gif";
$images['forum_locked_1'] = "$current_template_images/folder_locked_1.gif";
Das ist dann bis hierher der umfangreichste Teil. Selbstverständlich kannst Du auch für Foren, bei denen das allgemeine Icon erscheinen soll, dieses auch für alle betreffenden Foren definieren. Wichtig ist aber, daß diese 3 Definitionen in jedem Template für jedes Forum erstellt werden, damit die folgende Änderung funktioniert:

Code: Alles auswählen

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

#
#-----[ FIND ]-----
#
				$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'];

#
#-----[ REPLACE WITH ]-----
#
				$i_new		= $images['forum_new_'.$data['forum_id']];
				$a_new		= $lang['New_posts'];
				$i_norm		= $images['forum_'.$data['forum_id']];
				$a_norm		= $lang['No_new_posts'];
				$i_locked	= $images['forum_locked_'.$data['forum_id']];
				$a_locked	= $lang['Forum_locked'];


#
#-----[ SAVE/CLOSE ALL FILES ]-----
#
# EoM
Wenn das so nicht funktioniert (abgesehen von der Definition der Images), muss ich nach einer anderen Variablen für die Foren-ID suchen...
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
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Danke. Das funktioniert einwandfrei.

Wenn Du mal Zeit hast, kannst da ja mal nen "richtigen" Mod drausmachen, mit Grafikauswahl im ACP:)

Wäre ja nicht ich, wenn ich nicht doch noch einen hätte. Top-Thema mit neu und normal fehlt noch:)

Aber danke nochmals!
Zuletzt geändert von karstenkurt am Fr 06.Mai, 2005 22:16, 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 »

Für gesperrt und Forum-Links die gleiche Vorgehensweise wie oben nur in der functions_categories_hierarchy.php dieser Part:

Code: Alles auswählen

				$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'];
wird zu

Code: Alles auswählen

				$i_new		= $images['link_'.$data['forum_id']];
				$a_new		= $lang['Forum_link'];
				$i_norm		= $images['link_'.$data['forum_id']];
				$a_norm		= $lang['Forum_link'];
				$i_locked	= $images['link_'.$data['forum_id']];
				$a_locked	= $lang['Forum_link'];
Und für Top Thema ist der Index nicht zuständig. Was soll da passieren?
Diese Icons werden in der viewforum.php, bzw. (wenn installiert) includes/functions_topics_list.php erstellt und haben mit dem Index nichts gemeinsam.
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
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Naja, da wird bei Dir z.B. diese pumpende Weltkugel angezeigt! Wo finde ich den passenden Code dafür?

Ab welcher Grösse wird die Subsilver.cfg langsam? Muss ja nun für jedes Forum drei Zeieln in die Subsilver.cfg eintragen!
Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Die Weltkugel auf dem Forum ist das Forum-Icon, welches ich im ACP beim Forum Management angeben kann. Zusätzlich eben.
Das hat nichts mit irgendwelchen "Forenzuständen" zu tun, sondern soll hier nur auf das Forum aufmerksam machen.
Und die subSilver kann beinahe beliebig groß sein. Sie ist eigentlich (fast) nur durch den PHP zur Verfügung stehenden Hauptspeicher des Servers begrenzt.
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
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Eine Frage noch:
Kann ich prüfen, ob "$images['forum_new_'.$data['forum_id']]" definiert ist. D.h. ob in der Subsilver.cfg dieses Icon definiert ist? Und wenn nicht ein Standard-Icon zuweisen?
Zuletzt geändert von karstenkurt am Sa 07.Mai, 2005 13:18, 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 »

Ja, freilich:

Code: Alles auswählen

if(empty($images['forum_new_'.$data['forum_id']])) ? xxx : yyy ;
An Stelle "xxx" käme der Code, wenn das Image nicht definiert ist, bei "yyy" Code, wenn es definiert ist.
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
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Danke!
Bild
Antworten