Seite 2 von 5

Re: [3.3] Thema Entsperren für registrierte User

Verfasst: 27.09.2022 19:42
von BNa
Ändere mal in der listener.php Zeile 188 und 189

[ROOT]/ext/dakinquelia /moderateowntopics/event/listener.php

das

Code: Alles auswählen

$topic_id = $post_data['topic_id'];
$post_id = $post_data['post_id'];
in das

Code: Alles auswählen

$topic_id = array();
$topic_id = $post_data['topic_id'];
$post_id = array();
$post_id = $post_data['post_id'];
Wichtig: Möglichst Notepad++ zum editieren nehmen,
auch für die services.yml
Und in den Einstellungen > Kodierung > UTF8 ohne BOM einstellen.

Dann als "echter anderer User" (Nicht Benutzerrechte übernehmen o.ä.) rein >Beitrag erstellen.
Und auch mal testweise dem User das Benutzerrecht oder/und evtl. testweise Forenrecht(?) can edit bla zuteilen, nicht Gruppenrecht.
Dann mal testweise auf prosilver umstellen (wg. fehlender Buttons)..

Ansonsten mal das lesen:
https://www.phpbb.com/community/viewtop ... 5#p9405765
https://www.phpbb.com/community/viewtop ... #p12837818
https://www.phpbb.com/community/viewtop ... #p12674145

Re: [3.3] Thema Entsperren für registrierte User

Verfasst: 27.09.2022 20:41
von IMC
So wie ich das gesehen habe wird dass Array im Argument des Events in einer anderen Struktur übergeben als von der Extension erwartet.
Das bedeutet dass die Anpassungen etwas umfangreicher sein müssen.

Re: [3.3] Thema Entsperren für registrierte User

Verfasst: 27.09.2022 20:47
von TomLB
Ja, notepad++ ist so eingestellt.
Ob das Sinn macht? da sind ja nur die Variablen festgelegt.

Zeile 182 bis:

Code: Alles auswählen

// Variables
		$error = $event['error'];
		$mode = $event['mode']; 
		$submit = $event['submit'];
		$post_data = $event['post_data'];
		$forum_id = $post_data['forum_id'];
		$topic_id = $post_data['topic_id'];
		$post_id = $post_data['post_id'];
		$topic_poster = !empty($post_data['topic_poster']) ? $post_data['topic_poster'] : '' ;
		
		// Edit Mode
		if ($mode == 'edit')
		{

Re: [3.3] Thema Entsperren für registrierte User

Verfasst: 27.09.2022 21:17
von IMC
Wenn ich mir das Event an schaue sollte es so angepasst werden. Kann jetzt aber nicht sagen ob dies ausreichend ist. Wurde von mir nicht getestet.

Code: Alles auswählen

// Variables
		// $error = $event['error'];
		$mode = $event['mode']; 
		// $submit = $event['submit'];
		$post_data = $event['post_data'];
		$forum_id = $event['forum_id'];
		$topic_id = $event['topic_id'];
		$post_id = $event['post_id'];
		$topic_poster = !empty($post_data['topic_poster']) ? $post_data['topic_poster'] : '' ;
		
		// Edit Mode
		if ($mode == 'edit')
		{
		

Re: [3.3] Thema Entsperren für registrierte User

Verfasst: 27.09.2022 21:26
von TomLB
BNa hat geschrieben: 27.09.2022 19:42 Dann mal testweise auf prosilver umstellen (wg. fehlender Buttons)..
Ich habe alles durchprobiert, was meinst du mit fehlenden Buttons?

@IMC versuch ich morgen... Feierabend für heute.

Re: [3.3] Thema Entsperren für registrierte User

Verfasst: 27.09.2022 21:38
von Mike-on-Tour
Dann erstelle doch einfach eine neue Gruppe und gib der die entsprechenden Rechte. Dann gilt es nicht für alle.

Re: [3.3] Thema Entsperren für registrierte User

Verfasst: 27.09.2022 21:46
von BNa

Re: [3.3] Thema Entsperren für registrierte User

Verfasst: 27.09.2022 21:53
von vfrblue
Oder man erstellt eine spezielle Forums-Rolle für das Unterforum, mit der die Rechte der User dementsprechend erweitert werden.

So wird es in unserem Motorrad-Forum mit dem Forum "Marktplatz" gehandhabt.
https://forum.vfr-oc.de

Re: [3.3] Thema Entsperren für registrierte User

Verfasst: 27.09.2022 21:56
von BNa
Sehr cool. Dann ist der Wunsch ja erfüllt :geek:

Re: [3.3] Thema Entsperren für registrierte User

Verfasst: 27.09.2022 22:27
von TomLB
BNa hat geschrieben: 27.09.2022 21:46 Lösung (can lock own topics):
https://www.phpbb.com/community/viewtop ... #p12958095
damit wären wir wieder am Anfang, sobald ein Modrecht erteilt wird, kann die Gruppe alle Themen sperren und entsperren. Und sieht den Modlink und hat zugriff auf das Modprotokoll.

Einzelnen Usern das Recht geben, macht auch keinen Sinn, da müsst ich ja jedesmal, wenn einer im "Marktplatz" was anbietet, das Recht vergeben.. und danach wieder entziehen. Das ist zu viel Arbeit in einem stark belebten Forum.

Bringen wir lieber die Ext zum laufen. :geek: