cmb69/pagemanager_xh

Pagemanager should reload page after saving

lck-git opened this issue · 1 comments

Wenn man Seiten hinzugefügt, gelöscht, umbenannt oder geändert hat und speichert, so taucht die Änderung nicht sofort im Seitenmenü auf, sondern erst nach einem manuellen Neuladen der Seite bzw. nach einem Klick auf einen Link im Menü. Wäre das umsetzbar?

cmb69 commented

Das grundlegende Problem ist, dass die Pluginadministration im Ansichtsmodus laufen muss (weil CMSimple sonst meckert, dass keine Seite ausgewählt sei; ruf einfach mal Plugins → Pagermanager → Seiten verwalten auf, ändere in der Adressleiste normal zu edit, und scolle nach unten). Im Ansichtmodus darf aber nichts am Content geändert werden, da versteckte und unveröffentlichte Seiten temporär den Content schon geändert haben. Da der Pagemanager also im Bearbeitungsmodus arbeiten muss (und weil es effizienter ist) sendet der Pagemanager Ajax-Requests, so dass während der gesamten Pagemanager-Sitzung die Seite insgesamt eben niemals aktualisiert wird.

Ein zusätzliches Seitenrefresh wäre zwar möglich, aber extrem ineffizient. Mich hat das selbst bei Version 2 gestört, aber da Version 3 die Möglichkeit anbietet, direkt zu einer Seite zu navigieren, finde ich es nicht mehr wirklich problematisch. Einzig wenn man komplexe Änderungen an der Seitenstruktur durchführt (was vermutlich nur selten vorkommt), stört es vielleicht ein bisschen, aber dem kann ja per F5 oder Adminmenü → Seiten wieder leicht abgeholfen werden.

Ich tendiere dazu, hier nichts zu ändern.