Nach nunmehr längerer Zeit möchte ich zu diesem Thema hiermit meine neuesten "Erkenntnisse" kundtun. Eine Editierhistory ist nicht sehr geeignet, um Editierungen von Usern zu überwachen. Denn wenn bspw. ein User seinen Beitrag innerhalb einer halben Stunde 20 mal editierte, ist nur die letzte Editierversion und dessen Editierdatum relevant. Eine History würde aber jede Editierzeit akribisch aufzeichnen.
Wenn man mit der Suchfunktion Beiträge geordnet nach Editierdatum auflisten lassen könnte, wäre das aber wirklich genial. Bei so einer Suche würde nämlich bei jedem Beitrag nur das jeweils letzte Editierdatum maßgebend sein. Auch hätte das den Vorteil, dass dabei ein bestimmtes Forum ausgewählt werden könnte.
Es nützt ggf. wenig, wenn nur der Hauptadmin in der Datenbank schauen kann, welche Beiträge jeweils (mit Editiervermerk) editiert wurden; denn wenn ein Admin in einem Forum Moderatoren hat, die jeweils bestimmten Foren zugewiesen sind, möchten die auch sehen können, welche Beiträge jeweils editiert wurden.
Und sie möchten auch die Kontrolle über nur diejenigen editierten Beiträge haben, die sich jeweils in ihrem zugewiesenen Bereich befinden. Um dieses Ziel zu erreichen, habe ich eine Idee. Wie wäre es, wenn bei jedem Editiervorgang das Editierdatum auch als neues Erstellungsdatum (in die Datenbank) eingetragen werden würde und dadurch der Beitrag jeweils ans Ende des Threads rutscht?
Wenn man nämlich in der Datei post.php (/inc/datahandlers/) edittime durch dateline ersetzt, geschieht nämlich genau das. Bei jeder Editierung erscheint dadurch das Editierdatum nicht nur im Editiervermerk, sondern das Erstellungsdatum wird durch das Editierdatum ersetzt. Dieses Verhalten ist eigentlich nicht unlogisch, denn wenn ein Beitrag editiert wird, ist es doch mehr oder weniger ein neuer Beitrag.
Bei der Forenübersicht wird das aber nicht berücksichtigt. Das System zeigt als letzten Beitrag in jedem Thread jeweils den zuletzt erstellten Beitrag an ohne das Editier- bzw. Erstellungsdatum zu berücksichtigen. Vermutlich wird einfach der Beitrag mit der höchsten Beitrags-ID angezeigt. Auch wenn man bei einer Suche die Suchergebnisse nach Themen anzeigen lässt, ist diese Reihenfolge so.
Wenn man aber die Suchergebnisse nach Beiträgen auflistet, wird das Erstellungsdatum der Beiträge dabei berücksichtigt, wodurch dadurch auch die jeweils neu editierten Beiträge jeweils entsprechend weit oben angezeigt werden.
Dieses zwiespältige Verhalten ist im ersten Moment zwar etwas verwirrend, letztlich ist es aber m.E. doch nützlich für die User, die dadurch so was wie "wählen" können. Über die Forenübersicht erfahren die User, welche Threads jeweils die wirklich neuesten Beiträge enthalten, und nicht die mit den neuesten Editierungen. Bei Aufruf des Threads sind aber die jeweils neu editierten Beiträge am Ende.
Und wenn Moderatoren oder User wissen möchten, welche Beiträge neu editiert wurden, können User mit der Suchfunktion alle Beiträge auflisten lassen. Dabei werden aber auch die nicht editierten Beiträge aufgelistet. Dazu müssten user nach dieser Zeichenfolge suchen, denn mit leerem Suchfeld weigert sich die Suche leider:
Code:
q or w or e or r or t or z or u or i or o or p or ü or a or s or d or f or g or h or j or k or l or ö or ä or y or x or c or v or b or n or m
Nun könnte man einwenden, dass dadurch ein Wirrwarr entsteht, bzw. dass Diskussionsverläufe dadurch zerstört werden. Dem widerspreche ich aber. Weil Editierungen sowieso Diskussionsverläufe zerstören. Wenn nämlich ein Thread quasi als Chatersatz von den Moderatoren gedacht ist, sollten sie sowieso die Editierung abschalten oder wenigstens auf eine kurze Zeit begrenzen.
Wo ein Thread aber mehr für die Präsentation von Inhalten gedacht ist, und/oder die Antwortbeiträge den alleinigen Zweck haben sollen, dass sie jeweils alle Antworten bzw. Kommentare zum Basisbeitrag sein sollen, da stört es nicht, wenn sich die Reihenfolge der Beiträge ändert. Der Ersteller des Basisbeitrages sollte aber im zweiten Fall angewiesen werden, seinen Beitrag nicht zu editieren, weil dieser sonst auch nach unten rutschen würde.
Man beachte auch, dass Basisbeiträge nicht separat gelöscht werden können. Falls Erlaubnis vorhanden, wird der gesamte Thread gelöscht. Wenn aber durch eine Editierung der Basisbeitrag nicht mehr ganz oben ist, kann er dadurch separat gelöscht werden. Eine andere Möglichkeit ist es auch, dass User in ihren Basisbeitrag nur den Betreff schreiben, oder ihn fast leer lassen, und stattdessen ihren eigentlichen Basisbeitrag als (ersten) Antwortbeitrag schreiben.
Übrigens hatte ich alle Dateien des Boards heruntergeladen und mit dem Programm
FileLocator Pro nach der Zeichenfolge 'edittime' gesucht. Durch Probieren hatte ich in allen möglichen Dateien diese Zeichenfolge durch 'dateline' ersetzt, bis ich wusste, wo ich es ersetzen musste. Diese beiden Zeichenfolgen hatte ich in der Datenbank unter >[Präfix_]posts - Anzeigen< aus den Spaltenköpfen ermittelt.