Samstag, 26. Juli 2025
Styx 5.0-beta1 und PHP 8.2.29
Update mit ein paar Stolpersteinen durchgeführt.
Als ich auf das Backend wieder zugreifen konnte, habe ich alle Plugins (erfolgreich) aktualisiert. Trotzdem kam der Frontendfehler betreffend serendipity_plugin_imagesidebar wieder. Danach veschob ich das Plugin in die "versteckt" Kolonne und nun ist das Frontend wieder erreichbar.
serendipity_plugin_history.20250330.php habe ich gelöscht.
Aktuell habe ich keinen CKEditor. Das muss ich anschauen. Oh! 😳 Styx V5 scheint gar keinen CKEditor mehr zu haben. Das Plugin wird nicht angezeigt und kann auch zur Nachinstallation nicht aufgefunden werden. 🤔
Dieser Link ist nicht aktiv. Er enthält eine kopierbare Trackback-URI, um manuell ein Ping- und Trackback zu diesem Eintrag für ältere Blogsysteme zu generieren; zB (immer noch valide) über das zur Verfügung gestellte Eintragsfeld des serendipity_event_trackback Plugins. Serendipity und andere Blogsysteme erkennen die Trackback-URL heutzutage aber automatisch anhand der Artikel-URL. Die Trackback-URI für ihren Link des Sender-Eintrages lautet daher wie folgt: »https://www.blog.dokumenzi.ch/2702-Styx-5.0-beta1-und-PHP-8.2.29.html«
Kommentare
Ansicht der Kommentare: Linear | Verschachtelt
Ian Styx am :
Hast du auch die (meine) Upgrade task Romane gelesen,..., Beat? 😉
Ich habe dem imagesidebar Plugin inzwischen zwei weitere Updates verpasst und schon bei dir ausgeführt. Es erscheint immer noch eine Fehlermeldung bezüglich der int types in mktime() vom serendipity_plugin_imagesidebar/media_sidebar.php file, welche allerdings inzwischen so schräg ist, dass ich nur noch vermuten kann das wir es mit einer gecachten Meldung zu tun haben.
Lösche mal alle Dateien (!) im templates_c/simple_cache Ordner. Oder auch nur dasjenige des imagesidebar Plugins, wenn du rausfindest welches es ist. Dann können wir das Plugin wieder aktiv stellen und schauen ob sich der Ärger im frontend wiederholt.
Beat Post author am :
templates_c/simple_cache -> ist ein leeres Verzeichnis.
Ian Styx am :
Gelöst.... ich war zu viele blinde alte Männer... 😀
Aber jetzt gehts. 😄
Beat Post author am :
Wo denn? Welche denn?
Oh! Hier gibt es gar keinen Editor mehr.
Ian Styx am :
Naja die beim UPGRADE auf Styx 5.0.... Ich weiß... zu lang ... und auch noch in englisch .... ABER nötig! Sinnvoller Weise muss man sie inhaltlich nachvollziehen um Sie unten mit Tasks ausführen bestätigen zu können... trotzdem macht man sich am besten auch noch einen Screenshot um weiteres in Ruhe im Detail zu lesen bzw nacharbeiten zu können.
Es gibt hier keinen RichText Editor, weil dein theme noch auf den alten CKEditor verweist und Konsolen errors wirft und deshalb natürlich auf das aktuelle pure theme index angepasst werden muss.
Außerdem gibt es einen Error wegen falscher Typen mit der sendComments email Funktion. Der ist inzwischen gelöst.
Siehe. https://github.com/ophian/styx/blob/master/include/functions_comments.inc.php
Da den "raw" Knopf (link) finden und drücken und das file wird automatisch heruntergeladen, (Aber nicht mehr wie früher im Browser geöffnet). Das ist praktisch und doof zugleich. Für dich aber eher praktisch: nur drücken, im download Dateisystem finden und per FTP in den richtigen Ordner heraufladen.
Was mir noch aufgefallen ist, ist das der Spartacus lösch Befehl zwar arbeitet wie er soll, dennoch aber dann zweimal die Plugin updates angestoßen werden müssen, wenn wirklich etwas neues da ist. Das Verhalten erklärt sich wahrscheinlich am ehesten aus der leichten Verzögerung die durch den GitGHub cache entsteht. Es ist also gut zu wissen, dass man im Zweifel lieber zweimal auf neue Plugins nachfragen sollte.
Beat Post author am :
O.K. Ich habe nun das Changelog gelesen. Hmmm... "Integrated Styx MagicLine TinyMCE v.2.0+ plugin"
Beim Schreiben eines neuen Eintrags kann ich das nun sehen. Doch wie füge ich da ein Bild in einen Beitrag ein? "Medien einfügen/bearbeiten" kanns ja nicht sein, denn der nachfolgende Dialog ist völlig unzureichend.
Wie es im Kommentarformular aussieht, kann ich hier z.B. sehen: https://www.styx.dokumenzi.ch/archives/40-Styx-5.0-beta1-und-PHP-8.2.29.html Da fällt mir dann auf, dass die Darkmode-Umsetzung noch gemacht werden muss.
I'm not amused, doch ich werde mich damit wohl auseinandersetzen müssen.... hilft ja nichts.
Ian Styx am :
Ja komisch. Die Medien Buttons fehlen und die browser konsole sagt das da irgendetwas nicht geladen werden kann. Das sollte nicht sein. Es funktioniert bisher überall wo ich bisher testen konnte. Und das sehr stabil.
Die genannte Seite sieht für mich genauso aus wie sie sollte, auch mit entsprechenden dark styles.
Hast du eventuell die Persönlichen Präferenzen "Styx Theme Dark Mode" Option nicht auf true JA stehen? Was sind deine Browser Einstellungen in about::config bezüglich dark mode ? Wie sieht das genau aus? Mach mal einen screenshot der genannten Stelle und lade sie hier in die Mediathek. Ich habe meines zur Ansicht bereits hochgeladen. Im Namen darf kein PHP stehen!
Ich werde auch gleich mal ne dringende Pause machen müssen. Also wahrscheinlich kann ich mich erst morgen wieder und weiter dazu äußern.
Ian Styx am :
Guten Morgen
Zur Beats index.
Der ganze Teil unterhalb von https://github.com/ophian/styx/blob/master/templates/pure/index.tpl#L151 muss ersetzt werden (bzw je nachdem ob bei dir irgendwelche if endings anders sind, nur die beiden großen Blöcke von {if ($view == 'entry' AND $wysiwyg_comment AND NOT....... und den anschließenden {if (in_array($view, ['start', 'entries', 'entry',.... Block.
Dann sollte das funktionieren.
Zum Backend mit den nicht geladenen Styx Plugins für den RT Editor habe ich inzwischen raus woran es liegt. Dein Filesystem ist case sensitive und ich nutze camelCase in der Konfiguration, was sich nicht verträgt. Dumm das ich daran nicht gedacht habe. Ich versuche nur noch herauszubekommen wie ich es als workaround schneller für dich lösen kann, ohne dich in "unzählige" (übertrieben 😅) Dateien zu schicken.
Ist das dark mode Problem noch aktuell?
Sorry für die Mühe. Ist aber relativ natürlich das solche Sachen erst auftauchen wenn man public tests macht. Besonders bei so großen Änderungen. 😏
PS. hast du das mit der email und dem file schon gemacht?
Ian Styx am :
Zum Backend Problem:
Ok das wird nicht leicht ... 🧐 ... aber wir versuchen das mal testweise, indem wir eine .htaccess Datei als schnellen workaround benutzen, die diesen Pfad umbiegen soll.
Nimm dein notepad++ und erstelle eine neue Datei durch das + am linken Rand der (button) Toolbar.
In die schreibst du hinein:
und speicherst sie als .htaccess Datei.
Der vorangestellte Punkt ist wichtig.
Achtung Windows ist manchmal etwas zickig Dateien ohne Namen (und dafür hält es eine solche) zu erstellen.
Dann lädst du diese in den /templates/_assets/tinymce6/js/tinymce Ordner.
(Wir wollen solche Verrenkungen nur da an dieser Stelle und htaccess rules wirken nur in die Tiefe und nicht etwa aufwärts.)
Kannst du das mal probieren und mir Bescheid geben dass ich mir das mal ansehen kann..?
Danke
Ian Styx am :
😄 Nur zur Info
Ich kann bestätigen, dass es sich ebenso durch eine einfache Umbenennung der Plugin Verzeichnisse lösen läßt.
Hier mein Logauszug um das ganze per Konsole zu bewerkstelligen (wenn man kann und hat):
Man wählt sich ins Directory mit cd (bei dir wahrscheinlich anders im Anfang) und benennt dann die 4 Styx Pluginnamen mit mv alt neu einfach um. Zum Schluss ein kleiner Test ob alles stimmt und dann mit cd - zurück zum Ausgangpunkt.
Fertig 😎
Wahrscheinlich werde ich für die Beta 2 auch genau diesen Weg gehen.
PS. Die nächste Version wird diese Ordnernamen auch schon geändert haben. Trotzdem wirst du nicht darum herumkommen oben genannten Weg der Umbenennung vorher schon selbst zu gehen oder, wenn das nicht geht, nach einem neuen Autoupdate die alten Ordner mit Inhalt über FTP per Hand selbst zu löschen. Solange nur eine handvoll Leute von diesem Problem betroffen sind ist es besser das so als über einen upgrade task zu lösen. Wenn auch das nicht in Frage kommt schreibe ich dir ein script. Danke.
Beat Post author am :
Die index.tpl in pure-beat template habe ich angepasst. Für mich sieht das soweit o.k. aus.
Das Kommentarfeld (in welches ich gerade schreibe) wechselt nicht vom hellen in den dunklen Modus, ohne dass man die Seite mit F5 refresht.
Als nächstes wage ich mich an den .htaccess-Workaround.
Beat Post author am :
Die .htaccess Datei habe ich erstellt und hochgeladen. Danach habe ich die vier Verzeichnisse -wie gewünscht- umbenannt und siehe da: Nun sehe ich im Editor auch Icons für "Bild einfügen" und "Bildergalerie einfügen". 👍
Ian Styx am :
Gemeint war aber entweder oder. Zwar hätte ich gerne gewußt ob die htaccess alleine funtioniert hätte, aber für kommende Upgrades ist die Ordnerumbennung der viel bessere und empfohlenere Weg.
Trotzdem gut das du jetzt herumspielen und testen kannst. 👍
Ich melde mich zu den anderen Sachen Morgen oder Mittwoch wieder.
Ian Styx am :
Das ist systembedingt. Es bräuchte einen extra reload der javascript Geschichte. Wenn du einmal kurz F5 drückst hat es denselben Effekt. Wie oft wechselt man seinen dark Modus ??? 😏
Beat Post author am :
Du meinst die "functions_comments.inc.xxx"? Ja, habe ich soeben heruntergeladen und die bestehende Datei damit überschrieben.
Ian Styx am :
Super! Funktionier!
🙏
Ian Styx am :
...wollte nur anmerken, dass der wichtige Teil natürlich die Umstellung auf den neuen RichText Editor ist und das alte CKE dafür komplett wegfällt. Es ist auch nicht unbedingt vorgesehn den TinyMCE Editor (per Plugin) so "userfreundlich" zu machen, dass jeder damit alles anstellen kann. Das macht auf einem Blogsystem keinen Sinn und würde höchstens auf einem echten CMS Sinn machen.
Dafür habe ich allerdings das Feature der MagicLine für den TinyMCE Editor neu implementiert und würde sagen, dass das sogar besser funktioniert als ehemals. Ziel ist ja immer die User davon abzuhalten ausversehen ineinander vernestete markup container zu generieren, die ihre Wirkungen gegeneinander möglichweise aufheben oder gar zerstören.
Beta 2 ist nah! 🙂
Ian Styx am :
Moin Beat
Kannst du mir sagen ob Googles Feedburner Service oder Subtome für RSS noch irgendwelche Relevanz auf deinen Blogs haben oder endlich weg können? Was sagen deine Erfahrungen oder logs? 🤨
Der Sprung auf Styx 5 wäre dazu eine gute Gelegenheit, wie so vieles andere was ich auch schon entfernt habe..., denn es soll ja in die Zukunft tragen.
lg
Beat Post author am :
Hat denn bezüglich Blogs heute noch irgend etwas eine Relevanz? 🤡
Google hat die Feedburner-Statistikseite vor etwa einem Jahr abgestellt. Ich kann also nicht sagen, ob das noch eine gewisse Relevanz hat. Von mir aus kann das weg und ich stelle auf ganz normal RSS-Feed um. Ich denke, dass auch die SubToMe-Geschichte weg kann.
Ian Styx am :
Alles klar. Finde ich auch! 😃
Beat Post author am :
Hier noch eine Info zu der Dark-Mode-Geschichte.
Das Backend hier ist im Light-Mode und das Backend von www.beatsblog.ch im Dark-Mode. Das ist deshalb unterschiedlich, damit ich besser unetrscheiden kann, wo ich mich gerade befinde. Es kommt öfter mal vor, dass ich mir an einem Ort die aktuelle Konfiguration ansehe und and die Werte in die andere Insrtallation übertrage. Da kam es schon vor, dass ich im Live-Blog etwas geändert habe, obwohl die Änderung im Test-Blog hätte geschehen sollen. Seit ich mit verschiedenen Hintergründen arbeite, ist das viel klarer.
Ich habe nun hier im privaten Bereich der "serendipity_config_local.inc.xxx" forceLight Mode ergänzt (wie im Infofeld beschrieben).
Ian Styx am :
schnief 😥
Ian Styx am :
Eine Frage habe ich noch:
Was haben die denn nun gemacht als die Plugin Updates auf der vorherigen Version nicht mehr gingen? Was hatte das mit der Port Einstellung zu tun (die ja glücklicherweise stattfand um einen alten Bug zu fixen) ?
....
Kleiner Hinweis:
Hast du jemals den kleinen Button beachtet der sich auf der Wartungsseite im grünen success UTF-8-MB4 Zeichensatz Feld befindet? Hover da mal rüber, um zu sehen was er bedeutet, wenn man klickt. (Den Erfolg sähe man auch erst beim nächsten Besuch.)
Ian Styx am :
Ich sehe es auf der Login Seite
Huh 😕, ziemlich strange... hast du am environment etwas geändert nach oder vor dem upgrade? zB PHP version hochgesetzt, eventuell? Selbst dann kann ich mir das nicht wirklich erklären...
probiere mal "is_object($serendipity['smarty']) && " davorzusetzen:
Beat Post author am :
Ich habe das rückgängig gemacht:
Und siehe da: Nun ist das Backend wieder verfügbar.