MyBB.de Forum
Inlineeditor - mit Hook Zeit des Posts überprüfen - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Entwicklung (https://www.mybb.de/forum/forum-74.html)
+--- Thema: Inlineeditor - mit Hook Zeit des Posts überprüfen (/thread-33773.html)



Inlineeditor - mit Hook Zeit des Posts überprüfen - cthulhu - 06.10.2016

Hallo,

ich bin für unser Forum ein spezielles Plugin am erstellen.
mit dem man zu jeder Nutzergruppe einstellen kann,
wie lange der Hauptbeitrag und alle anderen Beiträge bearbeitet werden können.
Wenn die Zeit abgelaufen ist, wird man auf die "error($lang->edit_time_limit);" Page weitergeleitet.

Das Funktioniert schon sehr gut, wenn man den Volleditor verwendet.

Jetzt möchte ich aber auch, dass ich das ganze überprüfen kann, wenn der Inlineeditor verwendet wird.
Also entweder beim aktivieren des Editors (am besten) oder beim absenden der neuen Message.

Leider finde ich hier keinen wirklich passenden Hook,
ich dachte in einen parser, blicke aber überhaupt nicht durch,
wann was vom inline Editor verwendet wird.
Daher bräuchte ich eure Hilfe!

Welchen Hook kann ich für diesen Zweck verwenden?


RE: Inlineeditor - mit Hook Zeit des Posts überprüfen - StefanT - 07.10.2016

Die bietet sich der Hook "xmlhttp_edit_post_end" an.


RE: Inlineeditor - mit Hook Zeit des Posts überprüfen - cthulhu - 07.10.2016

Wie immer StefanT super Smile

Aber es wäre nur halb so schön wenns direkt klappt Big Grin

Das ist mein "Testcode" der vom Hook aufgerufen wird:
PHP-Code:
function edittimeplugin_quickedit(){
  global $post$lang;
  $lang->edit_time_limit $lang->sprintf($lang->edit_time_limit123);
  xmlhttp_error($lang->edit_time_limit);


Wenn ich dann den inline Editor verwenden möchte,
sollte ja normalerweise die Fehlermeldung kommen.
Leider kommt nur das inline Editor Feld mit dem Text "Loading..." und nichts mehr Sad

Sollte die Funktion so nicht funktionieren?
Gleiche Fehlerfunktion wird in der xmlhttp.php auch verwendet.


//Edit:
Ich habe noch etwas weiter versucht und gemacht,
ich habe jetzt den Hook "datahandler_post_update" verwendet,
so wird nach dem absenden des inline Editors eine Nachricht angezeigt.
Besser wäre es natürlich, wenn die Meldung vorher kommen würde.


RE: Inlineeditor - mit Hook Zeit des Posts überprüfen - cthulhu - 08.10.2016

Hab jetzt noch weiter mit Hook "xmlhttp_edit_post_start" rum probiert.
Ich bekomme es jetzt hin, dass er schon vor dem absenden, den Text in dem Eingabefeld ersetzt durch eine Fehlermeldung,
indem ich einfach per echo xy etwas ausgebe.

Leider aber nicht die xmlhttp error Meldung, diese taucht nur als
[Object object] im Textfeld auf.