Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.39 veröffentlicht (02.06.25)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Löschbutton Postbit
#1
Hey,

im Postbit gibt es die verschiedensten Buttons für die einzelnen Beitrag - Bearbeiten, Zitieren, Melden, usw.
Und auch ein Button fürs löschen. 

Mir war so, dass normale User Accounts (also keine Admin oder Mod-Rechte) auch so ein Button sehen können, wenn sie die Berechtigungen haben. 
Sprich in den Foreneinstellungen für das entsprechenden Forum bzw. Kategorie:
- Kann eigene Beiträge löschen
- Kann eigene Themen löschen

Und bei den Gruppeneinstellungen im Reiter "Foren und Beiträge":
Berechtigungen: Bearbeiten / Löschen
- Kann eigene Beiträge bearbeiten
- Kann eigene Beiträge löschen
- Kann eigene Themen löschen

Ich dachte, ich habe irgendwo ein Fehler durch ein Plugin oder ähnliches in meinem Testforum und habe ein ganz neues MyBB Forum installiert. Ein User Account erstellt und ein neues Thema mit diesem Account erstellt. Dennoch sehe ich den Button nicht zum löschen. Berechtigungen habe ich überprüft.
Wenn ich den Beitrag bearbeite bekomme ich die Optionsanzeige mit dem Löschen.

Wurde an der Stelle mal etwas geändert? Übersehe ich etwas? Oder habe ich mir das einfach nur eingebildet, dass es mal ging?

Liebe Grüße
Zitieren
#2
Ich habe es gerade in unserem Demo-Forum getestet und der Löschen-Button ist dort vorhanden. Es liegt also entweder an einem von dir verwendeten Plugin, dem Theme oder doch den Berechtigungen.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#3
Okay, dann bin ich "nur" zu dumm - das beruhigt ja schon mal, dass ich mir nichts eingebildet habe.

Da es frisch installiert ist, habe ich nur das Default Design. Und auch keine Plugins.

Gibt es noch mehr Einstellungen, die ich beachten muss, als die Berechtigungen die ich schon aufgelistet habe?
Zitieren
#4
Abgesehen von den genannten Berechtigungen, muss das Thema offen sein. In geschlossenen Threads darf ein Benutzer nicht löschen.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#5
Guten Morgen,

mmh okay. Dann muss ich wirklich mal mehr schauen, weil das Forum ist offen und die Berechtigungen sind alle gesetzt. Ich bin nur irritiert, weil es wirklich ein frisches MyBB Forum ist und ich nichts weiter eingestellt oder installiert habe.

Danke für die Hilfe.

Edit:
Das Problem ist folgender Codeteil:
PHP-Code:
$can_delete_thread = $can_delete_post = 0;
if(
$mybb->user['uid'] == $post['uid'] && $thread['closed'] == 0)
{
if(
$forumpermissions['candeletethreads'] == 1 && $postcounter == 1)
{
$can_delete_thread = 1;
}
else if(
$forumpermissions['candeleteposts'] == 1 && $postcounter != 1)
{
$can_delete_post = 1;
}
}

genauer gesagt:
$thread['closed'] == 0

In der Spalte wird bei mir ein leerer Wert gespeichert. Sobald ich das Thema schließe (Datenbank closed = 1) und dann wieder öffne steht bei closed eine 0 und es funktioniert ganz normal.
Ich werde die Stelle jetzt für mich ändern bzw. ein Standardwert hinterlegen für die Spalte.

LG
Zitieren
#6
Das müsste vermutlich $thread['closed'] != 1 lauten. Die Datenbankspalte würde ich an deiner Stelle nicht verändern.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#7
Das Thema hatten wir vor einigen Jahren schon einmal. Wusste gar nicht, dass das noch aktuell ist.
https://www.mybb.de/forum/thread-38305-p...#pid251376
Zitieren
#8
Danke doylecc, den Beitrag habe ich nicht gefunden, sonst hätte ich nicht mit echos spielen müssen Big Grin

Ich hab es auch auf != 1 gesetzt in den Foren, wo ich aushelfe
Zitieren