Seite 1 von 2

[Adv_Report_Hack] manuelle Meldung, Fehler?

Verfasst: 02.05.2007 01:27
von felixx
Betrifft MOD: [mod=Adv_Report_Hack]Advanced Report Hack[/mod]

Hallo S2B,

anscheinend ist ein Fehler im Mod vorhanden.

Wenn ein User z.B. einen Betrag manuell Meldet, d.h. mittels des Formulars, dann wird die Meldung nicht den Moderatoren angezeigt und diese erhalten auch keine Info Mail.

Ich habe folgende Kategorien:

Beitrag melden
Thema melden
Benutzer melden
Private Nachricht

Nur in der Kategorie "Benutzer melden" sieht auch der Moderator die Meldung, sonst nirgendwo.

Meldungen-Administration für alle Kategorien:
Typ: Normal
Berechtigung: Administratoren und Moderatoren

Wenn es weiterhilft, dann kann ich Dir auch einen Link (Zugang) zu meinem Testforum geben.

Grüße
Felix

Re: [Adv_Report_Hack] manuelle Meldung, Fehler?

Verfasst: 03.05.2007 12:17
von S2B
felixx hat geschrieben:Meldungen-Administration für alle Kategorien:
Typ: Normal
Berechtigung: Administratoren und Moderatoren
Stell mal den Typ bei den ersten drei Kategorien (Beiträge, Themen, Benutzer) auf "Erweiterung". Wenn die Private Nachrichten-Kategorie auch eine (selbst programmierte) Erweiterung sein sollte, dann musst du es auch da umstellen.

Wenn das das Problem nicht lösen sollte (wovon ich ausgehe *g*), dann wäre ein Zugang zu deinem Testforum nicht schlecht (per PM natürlich).

Verfasst: 03.05.2007 13:02
von felixx
Hallo,

wenn ich den Typ bei den ersten drei Kategorien (Beiträge, Themen, Benutzer) auf "Erweiterung" umstelle, dann kann ein Benutzer das Formular ja nicht mehr nutzen.

Übriegens ist der Button "Absenden" in dem Formular "Meldung schreiben" rechts neben dem Feld "Kategorie auswählen:" wohl ohne Funktion, oder?


Ich sende Dir den Zugang mal per PN, dann kannst Du mal selber nachschauen. :wink:

Verfasst: 03.05.2007 13:12
von S2B
felixx hat geschrieben:wenn ich den Typ bei den ersten drei Kategorien (Beiträge, Themen, Benutzer) auf "Erweiterung" umstelle, dann kann ein Benutzer das Formular ja nicht mehr nutzen.
Doch, über die entsprechenden Spezialformulare, nur eben nicht mehr über das normale Formular.
felixx hat geschrieben:Übriegens ist der Button "Absenden" in dem Formular "Meldung schreiben" rechts neben dem Feld "Kategorie auswählen:" wohl ohne Funktion, oder?
Doch, der hat schon seinen Sinn, auch wenn das im Moment recht "unpraktisch" gelöst ist. Wenn man den Button drückt, dann wird die Beschreibung der ausgewählten Kategorie angezeigt.

Verfasst: 03.05.2007 13:20
von felixx
Das heisst man müsste jetzt extra Spezialformulare erstellen?

Das war vor dem letzen Update aber nicht nötig. Da lief es wunderbar.

Mit dem Button ist klar, hatte ich nicht gesehen. :oops:

Verfasst: 03.05.2007 13:33
von S2B
felixx hat geschrieben:Das heisst man müsste jetzt extra Spezialformulare erstellen?
Nein, dafür gibt es ja extra die Links bei jedem Beitrag (der !-Button), Thema (Link relativ unten) und auf der Profilseite (Link unter der Box).

Verfasst: 03.05.2007 13:39
von felixx
Vor dem letzen Update funktionierte es ja so wie es war.

Und wofür ist dann das Formular "Meldung schreiben"?

Ich verstehe jetzt nur noch Bahnhof.... :o

Verfasst: 03.05.2007 14:52
von S2B
felixx hat geschrieben:Vor dem letzen Update funktionierte es ja so wie es war.
Dann hast du den MOD schon vorher falsch verwendet.

Die Kategorien sind eingeteilt in Standardkategorien und Erweiterungs-Kategorien. Die Standardkategorien können beispielsweise für Feedback-Formulare verwendet werden. Die Erweiterungs-Kategorien hingegen verwenden ein anderes Formular zum Schreiben der Meldung: Im Gegensatz zu den Standardkategorien kann dort keine Kategorie ausgewählt werden, da diese durch den mode-Parameter der report.php (z.B. mode=reportpost für die Beitragsmeldungen) schon eindeutig definiert ist. Auch kann kein Titel für die Meldung eingegeben werden, da stattdessen eine Referenz auf den gemeldeten Beitrag/das gemeldete Thema/den gemeldeten Benutzer gespeichert wird.

Also: Alle Kategorien, die über einen separaten Parameter aufgerufen werden, müssen als Erweiterung, der Rest als Standardkategorie markiert werden.

Verfasst: 03.05.2007 15:52
von felixx
Man muß ja drei Standardkategorien haben.
(Beitrag melden, Thema melden, Benutzer melden)

Man kann doch nun anhand des Formulars "Meldung schreiben" eine Meldung aus den drei Standardkategorien heraus verfassen.

Was bringt es eine Meldung zu schreiben die die Moderatoren nicht sehen können?

Irgendwie Reden wir anscheinend aneinander vorbei....

Verfasst: 03.05.2007 16:56
von S2B
felixx hat geschrieben:Man muß ja drei Standardkategorien haben.
(Beitrag melden, Thema melden, Benutzer melden)
Ja und nein. :D Einerseits ja, weil drei Kategorien mit dem MOD "mitgeliefert" werden, andererseits nein, weil diese keine Standardkategorien, sondern spezielle Kategorien sind.

Wie schon oben erwähnt, wird bei meinem MOD zwischen zwei Kategorientypen unterschieden:
Einmal gibt es die stinknormalen Kategorien, mit denen der Benutzer zum Beispiel Feedback zum Forum abgeben kann ("Auf der Seite x tritt der Fehler y auf." oder "Diese und jene Funktion fände ich ganz praktisch."). Das ganze kann man in mehrere Kategorien einteilen, alle diese Kategorien müssen als Standardkategorie markiert sein. Aufrufen kann der Benutzer diese Funktion über den (nur für normale Benutzer sichtbaren) "Meldung schreiben"-Link im Header des Forums, der auf die URL report.php?mode=report verweist.

Zusätzlich zu diesen Standardkategorien gibt es noch den zweiten Kategorientyp, die Erweiterungen (= Spezialkategorien). Diese werden nicht im normalen Meldungsformular (s.o.) dargestellt, sondern müssen über ein spezielles Formular "befüllt" werden. Die URL zu diesem Formular variiert je nach Kategorie:
  • Beitragsmeldungen: report.php?mode=reportpost&id=<ID des Beitrags, der gemeldet werden soll>
  • Themenmeldungen: report.php?mode=reporttopic&id=<ID des Themas, das gemeldet werden soll>
  • Benutzermeldungen: report.php?mode=reportuser&id=<ID des Benutzers, der gemeldet werden soll>
Wie schon oben erwähnt, kann man in diesem Formular keine Kategorie auswählen (diese ist ja durch die unterschiedlichen mode-Parameter schon definiert). Auch kann kein Meldungstitel eingegeben werden. Stattdessen wird die ID, die mit dem Parameter id übergeben wird, mit der Meldung gespeichert, also eine Referenz zu dem, was gemeldet wird. Links zu diesen speziellen Formularen gibt es immer an der Stelle, an der es aus dem Zusammenhang passt. Bei Beiträgen ist es der Ausrufezeichen-Button, bei Themen ein Link "Thema melden" unter dem Thema abonnieren-Link (relativ weit unten) und bei Benutzern ein Link unter ihrem Profil auf der Profilseite (profile.php?mode=viewprofile&u=<User-ID>).

Soviel Unterschied das ganze für das Eintragen macht (unterschiedliche Formulare), sowenig Unterschied macht es für die Darstellung: Sowohl normale als auch spezielle Kategorien werden ganz normal in der Meldungsliste angezeigt.

In deinem Fall empfehle ich, zuerst einmal alle Meldungen aus der Datenbank zu löschen, da einige Meldungen wegen der falschen Konfiguration des MODs nicht angezeigt wurden. Das ganze kannst du mit folgendem SQL-Befehl tun:

Code: Alles auswählen

DELETE FROM phpbb_report;