Profile Privacy

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
MajorROM
Mitglied
Beiträge: 69
Registriert: 26.02.2009 12:34

Profile Privacy

Beitrag von MajorROM »

Hallo,

ich habe das Mod Profile Privacy installiert und würde gerne eine kleine Modifikation vornehmen.

In der memberlist.php findet man nach der Installation die folgende Zeile, welche den Zugang zum Profil verhindert, je nach Einstellung des jeweiligen Mitglieds:

Code: Alles auswählen

if (check_profile_privacy($member['user_id'], $member['user_privacy_type'], $member['friend'], $member['foe']))
			{
				trigger_error('PROFILE_PRIVACY');
			}
Nun würde ich es gerne so verändern, daß anstelle des kompletten Profils, eine kleine Version erscheint, welche ich als memberlist2.php aufrufen möchte. Ich habe einen "redirect" versucht, bekomme aber einen Umleitungsfehler vom Browser angezeigt.

Code: Alles auswählen

if (check_profile_privacy($member['user_id'], $member['user_privacy_type'], $member['friend'], $member['foe']))
		{
			redirect (append_sid("{$phpbb_root_path}memberlist2.$phpEx", "mode=viewprofile&u=$user_id"));
		}
Offensichtlich verstoße ich hier gegen alle Richtlinien, dabei habe ich es mir so einfach vorgestellt. :oops:
Gibt es denn einen einfachen Weg, dies zu bewerkstelligen ?
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Re: Profile Privacy

Beitrag von gn#36 »

Umleitungsfehler heißt "Die Anfrage wird so umgeleitet dass sie nicht beendet werden kann" oder so ähnlich?

Du darfst auf der memberlist2.php keine erneute Umleitung auf sich selbst vornehmen, prinzipiell sollte das schon per redirect machbar sein.

Was du aber alternativ machen könntest wäre die Verwendung eines anderen Templates. Du änderst also quasi die memberlist.php ein wenig ab und machst die Berechtigungsabfrage erst zu dem Zeitpunkt, wo das Template festgelegt wird. Da gibst du dann das andere Template an das weniger Infos enthält und kannst so auf die Umleitung verzichten, außerdem funktionieren dann auf die Seiten "intelligent", d.h. jemand mit erweiterten Rechten wird immer die erweiterte Seite zu Gesicht bekommen und nicht die eingeschränkte nur weil ein anderer User der nur die eingeschränkte Version sehen darf einen Link zur eingeschränkten Version gepostet hat.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Benutzeravatar
MajorROM
Mitglied
Beiträge: 69
Registriert: 26.02.2009 12:34

Re: Profile Privacy

Beitrag von MajorROM »

Ja, eine neues Template hatte ich schon eingebaut, ich werde mal sehen, wie ich den Aufruf und das Template plaziere. Könnte etwas Bastelarbeit werden, könnte aber auch schnell funktionieren.
Danke erstmal, ich melde mich, wenn es irgendein Ergebnis gibt.

----------

Oha, der Fehler lag an ganz anderer Stelle. Ich habe zuerst die memberlist.php geändert und aus der geänderten Datei die shortprofile.php erstellt. Da habe ich wohl eine klassische Endlosschleife gebaut. :oops: Nachdem ich die Zeilen entfernt habe, funktioniert es genau, wie ich es will.

Danke
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“