Moin Philipp,
das geht eigentlich nicht: Ungelesene Beiträge richten sich nach dem Erstelldatum eines Beitrages. Und wenn Du dieses beim Editieren mit veränderst hast Du irgendwann ein Sortierchaos wenn jemand einen Beitrag editiert, weil der dann natürlich im Gesprächsverlauf nach unten rutschen würde.
Du könntest nur für den jeweils letzten Beitrag in einem Topic ein Plugin schreiben, dass beim editieren schaut, ob definitiv kein Beitrag mehr nachfolgt und dann auch die Erstellzeit des Posts inklusive aller Time-Caches (Foren-Index, Topic-Übersicht, Letzter Beitrag, etc.) erneuert. Dann würde er auch wieder im UPI System auftauchen. Wichtig hier nur definitiv das absolute Sicherstellen der Zeit-Konsistenzen an jedem Ort und Cache der Forensoftware und das es UNBEDINGT nur dann greift, wenn der editierte Beitrag der letzte im jeweiligen Topic ist und keine weitere Antwort folgt. Ansonsten wirst Du Dir massive Sortierprobleme in der Datenbank verursachen. Und es kann auch sein das sich da ein kleiner Fehler durchzieht und dann ganze Topics von der Konsistenz in der DB zerstören. Außerdem müsstest Du auch eine höhere PostID generieren weil sich das CF4 eigentlich drauf verlässt, dass die Erstellzeit und die PostID im gleichen level sind. (Höhere PostID = neuere Zeit). So optimiert er nämlich beim Suchen und Listen ziemlich viele Vorgänge, sodass er in der DB nicht doppelt und dreifach sortieren muss.
Besser wäre es den Post einfach zu löschen und neu zu posten. Oder eben wie Du es schon machst dann nochmal was drunterzuposten, dass auf den Edit hinweist. Ich würde von so einem Eingriff per Plugin nämlich definitiv generell abraten, an dieser Stelle zu manipulieren ist für Deine Daten und die Stabilität der Software sehr riskant.
Eine sicherere Alternative wäre es, wenn Du für Editierte Beiträge ein eigenes UPI System machst. Das Du da noch einen Link hast "EDITIERTE Beiträge seit letztem Besuch" welcher halt rein die Edit-Zeiten auswertet. Da müsstest Du nur ein Plugin für eine neue UPI Darstellung für Editierte Beiträge entwickeln, ggf. einen eigenen Zeitstempel verwalten sofern Du es nicht an das allgemeine "als gelesen markieren" koppeln willst, ggf. auch noch eine eigene Datenbank sofern Du ein UPI2DB System Modus dafür nutzen willst - also auch recht aufwändig. Aber Du verhinderst auf jeden fall, dass du in der Datenbank einen Salat erzeugst indem Du die erstell-zeiten manipulierst. Die sind nämlich für viele Systemfunktionen sehr wichtig. Editierzeiten selbst werden vom CF4 schon aufgezeichnet sobald das eingestellte (selbst definierbare) Zeitlimit erreicht ist wo er auf eine Editierung hinweist, also diese dann als Basis zu verwenden wäre an der Nummer schon mal erledigt.
LG,
Chris