reg. Benutzer > Themen sehen aber nicht lesen

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.
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12179
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: reg. Benutzer > Themen sehen aber nicht lesen

Beitrag von Mahony »

Hallo und haben die gleiche Bedeutung.


Möchte man das ganze für ALLE Foren umsetzen, dann sollte man einfach den folgenden Code heraus nehmen.

Code: Alles auswählen

&& $forum_id == AA || $forum_id == BB

Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: reg. Benutzer > Themen sehen aber nicht lesen

Beitrag von Pyramide »

mdietrich hat geschrieben:1. Gäste dürfen in ALLEN Foren AA bis ZZ die Themen sehen aber nicht den Inhalt der Themen lesen.

2. Registrierte Benutzer dürfen im Foren AA und BB die Themen sehen und den Inhalt lesen, in den Foren CC bis ZZ die Themen sehen aber nicht den Inhalt der Themen lesen.

3. Mitglieder der Gruppe "Muster" dürfen im Foren AA, BB, CC und DD die Themen sehen und den Inhalt lesen, in den Foren EE bis ZZ die Themen sehen aber nicht den Inhalt der Themen lesen.

4. Mitglieder der Gruppe "Tester" dürfen im Foren AA, BB, EE und FF dieThemen sehen und den Inhalt lesen, in den Foren CC bis DD und GG bis ZZ die Themen sehen aber nicht den Inhalt der Themen lesen.
Bei einer derart komplexen Konstellation ist es übersichtlicher und performanter, dafür eine zusätzliche Berechtigung anzulegen und diese dann über das ACP den entsprechenden Gruppen zuzuordnen.

Ansonsten sollte man noch beachten, dass die viewtopic.php nicht die einzige Stelle ist, an der man den Inhalt von Themen sehen kann. Spontan fallen mir noch die Suchfunktion, das MCP und die Feeds ein. Dort müsste man die zusätzliche Berechtigung also auch noch prüfen.
KB:knigge
forant
Gesperrt
Beiträge: 424
Registriert: 07.06.2010 17:50

Re: reg. Benutzer > Themen sehen aber nicht lesen

Beitrag von forant »

Pyramide hat geschrieben:Bei einer derart komplexen Konstellation ist es übersichtlicher und performanter, dafür eine zusätzliche Berechtigung anzulegen und diese dann über das ACP den entsprechenden Gruppen zuzuordnen.
Wie legt man eine zusätzliche Berechtigung an? Hier geht es ja um die Themen nicht um die Foren

Bin für alle Anregungen offen.

Gruß
Der Mensch will manchmal höchlich sauer, mit seinem Kopf durch eine Mauer. Ein Kluger fragt erst mit Verstand, aus welchem Stoff ist den die Wand?
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: reg. Benutzer > Themen sehen aber nicht lesen

Beitrag von Pyramide »

Siehe http://wiki.phpbb.com/display/MODDOCS/T ... ermissions. In diesem Fall würdest du eine "local permission" anlegen (da du keinen Mod schreiben willst, am einfachsten mit der Methode "using sql") und dann analog dem Beispiel überall dort prüfen, wo der Inhalt eines Beitrages angezeigt wird:

Code: Alles auswählen

if (!$auth->acl_get('f_read_topic_content', $forum_id))
{
     trigger_error('Ätsch, Sie dürfen zwar den Titel sehen, aber nicht den Inhalt.');
} 
Das $auth->acl_get('f_read_topic_content', $forum_id) ersetzt dann die diversen if(group_id && user_id || forum_id) Konstrukte, die hier gepostet wurden.
KB:knigge
forant
Gesperrt
Beiträge: 424
Registriert: 07.06.2010 17:50

Re: reg. Benutzer > Themen sehen aber nicht lesen

Beitrag von forant »

Gäste können in der Grundstellung Forum sehen und lesen. Die berechtigt zu lesenden Themen habe ich mit nachfolgendem Code (aus dem phpBB-Forum genommen) aktiviert und alle anderen Themen können nicht gelesen werden.

Code: Alles auswählen

if (!$user->data['is_registered'] && $forum_id != 63 && $forum_id != 157)
funktioniert perfekt :P

verwende ich den Code für Gruppen

Code: Alles auswählen

if (!$user->data['group_id'] == 2 || $user->data['group_id'] == 3 && $forum_id != 63 && $forum_id != 157 && $forum_id != 159)
funktioniert es nicht. Keines der Themen kann gesehen oder gelesen werden. :(

Verwende ich aber:

Code: Alles auswählen

if (!$user->data['group_id'] == 2 || $user->data['group_id'] == 3)
können alle Themen gesehen, aber nicht gelesen werden, obwohl in machen Foren volle Rechte vergeben sind. :x

Irgend eine Kleinigkeit muss ich da übersehen haben.

[Wunschdenkmodus]
Es wäre einfach toll, wenn in den Berechtigungen nicht nur die Foren mit "kann sehen" und "kann lesen" vorhanden sein würden, sondern auch für die Themen ("kann sehen" und "kann lesen")
[/Wunschdenkmodus]

Frage: Wäre dies als MOD machbar? (Dann würde ich dies in der Jobbörse anregen und alle haben was davon :P )

@Pyramide
Dein Lösungsvorschlag klingt gut, nur für den Laien nicht umsetzbar (gibt mehr Schaden als Nutzen :oops: )

Greatings

martin
Der Mensch will manchmal höchlich sauer, mit seinem Kopf durch eine Mauer. Ein Kluger fragt erst mit Verstand, aus welchem Stoff ist den die Wand?
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: reg. Benutzer > Themen sehen aber nicht lesen

Beitrag von Pyramide »

mdietrich hat geschrieben:[Wunschdenkmodus]
Es wäre einfach toll, wenn in den Berechtigungen nicht nur die Foren mit "kann sehen" und "kann lesen" vorhanden sein würden, sondern auch für die Themen ("kann sehen" und "kann lesen")
[/Wunschdenkmodus]

@Pyramide
Dein Lösungsvorschlag klingt gut, nur für den Laien nicht umsetzbar (gibt mehr Schaden als Nutzen :oops: )
Hä?!? Wieso widersprichst du dir zwei Zeilen darunter selbst? Genau das, was du da als Wunschvorschlag beschreibst, macht doch mein Lösungsvorschlag.

Und was der angeblich für einen "Schaden geben" soll musst du mir noch mal genauer erklären. Ich halte eher die handgefrickelte Lösung für gefährlich, weil man dann an mehreren Stellen im Quellcode Forum-IDs hart kodieren muss und somit a) im ACP nicht nachvollziehen kann, welche Rechte außer der Reihe noch gelten und b) das Risiko besteht, dass man bei späteren Änderungen (z.B. wenn zusätzliche Foren dazu kommen) einige Stellen vergisst.
KB:knigge
forant
Gesperrt
Beiträge: 424
Registriert: 07.06.2010 17:50

Re: reg. Benutzer > Themen sehen aber nicht lesen

Beitrag von forant »

Pyramide hat geschrieben:Hä?!? Wieso widersprichst du dir zwei Zeilen darunter selbst? Genau das, was du da als Wunschvorschlag beschreibst, macht doch mein Lösungsvorschlag.
Siehste, ein Laie wie ich erkennt dies aber nicht. :oops: - Was für den Profi ein Klacks, sieht für manchen Laien oftmals wie eine unüberwindbare Hürde aus.
Pyramide hat geschrieben:Und was der angeblich für einen "Schaden geben" soll musst du mir noch mal genauer erklären.
mit "Schaden" ist gemeint: wenn man Deinen Lösungsvorschlag mangels Sachkenntnis (der Laie) falsch verwendet, kann man mehr Schaden als Nutzen erzielen. Also nicht Dein Vorschlag ist das Problem, sondern der welcher in umsetzen möchte, weil er nicht weis, was er wo genau machen soll. Sorry, wenn es anders rüber kamm.

Greatings

Martin
Der Mensch will manchmal höchlich sauer, mit seinem Kopf durch eine Mauer. Ein Kluger fragt erst mit Verstand, aus welchem Stoff ist den die Wand?
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12179
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Neues Recht - Kann Themeninhalte sehen

Beitrag von Mahony »

Hallo mdietrich
Jean Pütz - „Ich hab da mal was vorbereitet“ :D :D

Neues Recht - Kann Themeninhalte sehen

SQL

Code: Alles auswählen

INSERT INTO phpbb_acl_options (auth_option, is_global, is_local, founder_only) VALUES ('f_read_topic_content', 0, 1, 0);
Sprachdateien
Suche in der /language/de/acp/permissions_phpbb.php

Code: Alles auswählen

'acl_f_icons'        => array('lang' => 'Kann Themen-/Beitrags-Symbole verwenden', 'cat' => 'post'), 
Füge danach ein

Code: Alles auswählen

'acl_f_read_topic_content'        => array('lang' => 'Kann Themeninhalte sehen', 'cat' => 'post'), 
Suche in der /language/en/acp/permissions_phpbb.php

Code: Alles auswählen

'acl_f_icons'        => array('lang' => 'Can use topic/post icons', 'cat' => 'post'),   
Füge danach ein

Code: Alles auswählen

'acl_f_read_topic_content'        => array('lang' => 'Can see Topic contents', 'cat' => 'post'), 
Suche in der /language/de/common.php

Code: Alles auswählen

'WRONG_PASSWORD'    => 'Du hast ein fehlerhaftes Passwort angegeben.', 
Füge danach ein

Code: Alles auswählen

'SEE_TOPIC'            => 'Du hast nicht die nötigen Rechte dieses Thema anzusehen.', 
Suche in der /language/en/common.php

Code: Alles auswählen

'WRONG_PASSWORD'    => 'You entered an incorrect password.', 
Füge danach ein

Code: Alles auswählen

'SEE_TOPIC'            => 'You do not have the necessary rights to see this topic.', 
Suche in der viewtopc.php

Code: Alles auswählen

$sort_dir   = request_var('sd', $default_sort_dir); 
Füge danach ein

Code: Alles auswählen

if (!$auth->acl_get('f_read_topic_content', $forum_id))
{
     trigger_error('SEE_TOPIC');
} 


Anschlie0end den cache leeren (hier insbesondere die cache/data_global.php und die cache/data_acl_options.php).

Im Anschluss daran, sollte man seine Forenrechte für jede Gruppe überprüfen und seinen Wünschen entsprechend ändern.


P.S. Das ganze ist noch nicht vollständig von mir getestet worden - Schau mal, ob das so passt (sollte aber eigentlich so funktionieren).
Rückmeldungen zur Funktionalität sind ausdrücklich erwünscht.


Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
forant
Gesperrt
Beiträge: 424
Registriert: 07.06.2010 17:50

Re: Neues Recht - Kann Themen sehen

Beitrag von forant »

Mahony hat geschrieben:Das ganze ist noch nicht vollständig von mir getestet worden - Schau mal, ob das so passt (sollte aber eigentlich so funktionieren).
:-? sollte? Na mal sehen. ...... *einbauen* .......es funktioniert :) - aus der ersten Sicht heraus - perfekt! :P
Mahony hat geschrieben:Rückmeldungen zur Funktionalität sind ausdrücklich erwünscht.
Das ist wohl - zumindest für mich - eine Selbstverständlichkeit und was ich hiermit gerne tue. :wink:
Einen ganz herzlichen Dank für die Bemühungen und der Hilfe :cookie:

Greatings

Martin
Der Mensch will manchmal höchlich sauer, mit seinem Kopf durch eine Mauer. Ein Kluger fragt erst mit Verstand, aus welchem Stoff ist den die Wand?
forant
Gesperrt
Beiträge: 424
Registriert: 07.06.2010 17:50

Re: Neues Recht - Kann Themen sehen

Beitrag von forant »

Mahony hat geschrieben:Sprachdateien
Suche in der /language/de/acp/permissions_phpbb.php

Code: Alles auswählen

'acl_f_icons'        => array('lang' => 'Kann Themen-/Beitrags-Symbole verwenden', 'cat' => 'post'), 
Füge danach ein

Code: Alles auswählen

'acl_f_read_topic_content'        => array('lang' => 'Kann Themen sehen', 'cat' => 'post'),  
den Text habe wie wie folgt angepasst:

Code: Alles auswählen

'acl_f_read_topic_content'        => array('lang' => 'Kann Themeninhalte sehen', 'cat' => 'post'),  
Damit führt es bei der Berechtigungsvergabe nicht immer zum nachdenken ob es sich um die Themenüberschriften oder den Themeninhalt handelt.
JA = kann die Inhalte der Themen sehen,
NEIN = kann die Inhalte der Themen nicht sehen.

Auf jedenfall funktioniert Dein Vorschlag bestens. I'm happy! Thanks. :P

@Mahony: wohin soll ich Dir das Bier senden?
Der Mensch will manchmal höchlich sauer, mit seinem Kopf durch eine Mauer. Ein Kluger fragt erst mit Verstand, aus welchem Stoff ist den die Wand?
Antworten

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