extra Button- Anzeige für "nur Mitglieder"?

Alles zu Styles, Templates, Icons und Smilies für phpBB 2.0, sowie allgemeine Designfragen zur Integration von phpBB in bestehende Websites.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Murphy
Mitglied
Beiträge: 137
Registriert: 16.03.2003 12:57
Kontaktdaten:

extra Button- Anzeige für "nur Mitglieder"?

Beitrag von Murphy »

Suche Mod für "man muss registriert sein- Button".

Der sollte anzeigen, wenn es "für jeden offen" ist,
oder das man "registriert sein muss".

z.B. wir haben ja einen für:
neue Beiträge, Forum geschlossen, keine neuen Beiträge usw.
jetzt soll man direkt erkennen, welche Foren "free" sind und bei welchen
man "Registriert" sein muss.

Beispiel hier:
http://www.devilhosting.de/wbb/index.php

die Schlösser zeigen an, dass man registriert sein muss, um das jeweilige zu lesen.
Gibt es so etwas?
cu Murphy
Benutzeravatar
Chaze
Ehemaliges Teammitglied
Beiträge: 2035
Registriert: 31.01.2003 12:20
Wohnort: Hannover

Beitrag von Chaze »

OK, dann schreibe ich mal meinen ersten MOD :D

->Öffne, die gewünschte .tpl-Datei
->Füge folgendes an der gewünschten Stelle ein:

Code: Alles auswählen

<!-- BEGIN switch_user_logged_out -->
...Dein Text mit BITTE ERST REGISTRIEREN!!!...
<!-- END switch_user_logged_out -->

<!-- BEGIN switch_user_logged_in -->
...Dein Text mit WILLKOMMEN im CLUB!!!...
<!-- END switch_user_logged_in -->
by[t]e,
Chaze
!!!--> Kein Support per PN oder Mail <--!!!
Benutzeravatar
Murphy
Mitglied
Beiträge: 137
Registriert: 16.03.2003 12:57
Kontaktdaten:

Beitrag von Murphy »

wenn das so einfach wäre :D

es geht eigentlich in der "index_body.tpl" um diesen code:

Code: Alles auswählen

<img src="{catrow.forumrow.FORUM_FOLDER_IMG}" alt="{catrow.forumrow.L_FORUM_FOLDER_ALT}" title="{catrow.forumrow.L_FORUM_FOLDER_ALT}">
darin werden ja auch die "img's" für das jeweilige Forum vergeben.

dann sollte es ja auch einmal ein Bild mit:
1. offen [ externes Bild ]
2. nur für Mitglieder (evtl. mit Schloss) angezeigt werden.[ externes Bild ]

gleichzeitig angezeigt werden.

nicht zu vergessen:
registrierte sollten durch einen (z.B. rot markierten Bild) auf neue Beiträge hingewiesen werden. [ externes Bild ]
Wie sonst auch!

Habe ich mich jetzt zu umständlich ausgedrückt?
Wenn ja, sag Bescheid!
cu Murphy
Benutzeravatar
Chaze
Ehemaliges Teammitglied
Beiträge: 2035
Registriert: 31.01.2003 12:20
Wohnort: Hannover

Beitrag von Chaze »

<!-- BEGIN switch_user_logged_in -->
<img src="templates/subSilver/images/folder.gif"
alt="{catrow.forumrow.L_FORUM_FOLDER_ALT}" title="{catrow.forumrow.L_FORUM_FOLDER_ALT}">
<!-- END switch_user_logged_in -->

<!-- BEGIN switch_user_logged_out -->
<img src="templates/subSilver/images/folder_lock.gif>
<!-- END switch_user_logged_out -->
by[t]e,
Chaze
!!!--> Kein Support per PN oder Mail <--!!!
Benutzeravatar
Murphy
Mitglied
Beiträge: 137
Registriert: 16.03.2003 12:57
Kontaktdaten:

Beitrag von Murphy »

Was du meinst, funkt aber nur da, wo sich nichts (!) wiederholt.

Also wenn er die Threads aus der Datenbank holt und generiert, zeigt er nichts an.
Also auf der Index Seite (folder_big.gif!!!!)

Könnte es sein, dass noch eine Änderung im bbcode oder woanders gemacht werden muss?
Da stellt man doch bestimmt irgendwo ein:
wo, welches Bild , wann gezeigt wird.
cu Murphy
Benutzeravatar
Chaze
Ehemaliges Teammitglied
Beiträge: 2035
Registriert: 31.01.2003 12:20
Wohnort: Hannover

Beitrag von Chaze »

Versuche es mal damit:

Öffne index.php
suche

Code: Alles auswählen

							if ( $forum_data[$j]['forum_status'] == FORUM_LOCKED )
							{
								$folder_image = $images['forum_locked'];
								$folder_alt = $lang['Forum_locked'];
							}
füge danach ein

Code: Alles auswählen

							elseif ( $forum_data[$j]['auth_read'] == 1)
							{
							$folder_image = $images['forum_locked'];
							$folder_alt = $lang['Forum_locked'];
							}
So werden alle Foren, in denen nur registrierte User lesen dürfen, mit dem "Forum locked" Image angezeigt.
by[t]e,
Chaze
!!!--> Kein Support per PN oder Mail <--!!!
Benutzeravatar
Murphy
Mitglied
Beiträge: 137
Registriert: 16.03.2003 12:57
Kontaktdaten:

Beitrag von Murphy »

sieht aus, als ob es funktioniert!!!!

Genau das habe ich gesucht :D


Mal sehen, wie ich es konfiguriere.
Ich habe den Hirarchie Mod eingebaut und da habe ich ein paar Schwierigkeiten.
Aber die lassen sich lösen.

Vielen Dank :wink:

ach so, eine Frage noch:
wie zeige ich an, wenn ein komplettes Forum geschlossen ist
(für alle)
wäre es da nicht besser, eine weitere Zeile einzufügen, in der ein
KomplettLock_image angezeigt wird?
cu Murphy
Benutzeravatar
Chaze
Ehemaliges Teammitglied
Beiträge: 2035
Registriert: 31.01.2003 12:20
Wohnort: Hannover

Beitrag von Chaze »

Wenn das Forum für alle gesperrt ist (Forum Locked) wird ohnehin das Locked-Image angezeigt. Du kannst jedoch auch noch eine eigene Grafik in der subSilver.cfg (oder eben in der .cfg Deines Templates) definieren und somit zwischen "nur für Mitglieder" und "Forum Locked" unterscheiden.
by[t]e,
Chaze
!!!--> Kein Support per PN oder Mail <--!!!
Benutzeravatar
Murphy
Mitglied
Beiträge: 137
Registriert: 16.03.2003 12:57
Kontaktdaten:

Beitrag von Murphy »

ich habe mal alles eingebaut!
(du kannst es jetzt sehen)

ich habe aber jetzt 2 Bugs entdeckt:
1. Ich bin eingeloggt = das Lock Zeichen bleibt
(das sollte eigentlich verschwinden, sobald man eingeloggt ist)
2. Dadurch das das Lockzeichen geblieben ist, können keine "neuen Beiträge " angezeigt werden.

Hast du dafür auch eine Lösung? :roll:
cu Murphy
Benutzeravatar
Chaze
Ehemaliges Teammitglied
Beiträge: 2035
Registriert: 31.01.2003 12:20
Wohnort: Hannover

Beitrag von Chaze »

Mach mal aus

Code: Alles auswählen

                     elseif ( $forum_data[$j]['auth_read'] == 1) 
                     { 
                     $folder_image = $images['forum_locked']; 
                     $folder_alt = $lang['Forum_locked']; 
                     } 
das

Code: Alles auswählen

                     elseif ( $forum_data[$j]['auth_read'] == 1 && !$userdata['session_logged_in']) 
                     { 
                     $folder_image = $images['forum_locked']; 
                     $folder_alt = $lang['Forum_locked']; 
                     } 
by[t]e,
Chaze
!!!--> Kein Support per PN oder Mail <--!!!
Antworten

Zurück zu „phpBB 2.0: Styles, Templates und Grafiken“