WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

You are not logged in.

Announcement

#1 01.05.2026 09:09:05

beach
Developer

Fehlermeldungen bei fehlender Konfiguration

Beim Testen für ein neues Projekt habe ich NwI im Einsatz.
Auf  3 Seiten klappt das tadellos, auf der 4. Seite (wurde von meinem Freund CC angelegt,Sonderfall!) fehlten alle Konfigurationen.
Dadurch bekam ich eine Menge Meldungen im Errorlog. Nach Analyse mit Claude kam folgendes heraus.

Claude wrote:

**NWI: Fehlender Settings-Eintrag → NULL-Werte → PHP 8.1 Warnings**

Wenn für eine Section kein Eintrag in `mod_news_img_settings` existiert (z.B. nach manuellem DB-Eingriff oder Datenverlust), fällt `mod_nwi_settings_get()` auf den Default-Eintrag mit `section_id=0` zurück. Dort sind `imgthumbsize`, `imgmaxwidth`, `imgmaxheight` und `resize_preview` alle `NULL`.

Das führt unter PHP 8.1 zu einer Reihe von Deprecated-Warnings, da Stringfunktionen wie `substr_count()`, `str_replace()`, `strlen()` und `preg_replace_callback()` mit `null` statt einem String aufgerufen werden.

Schweregrad: nur Warnings, keine Fatal Error, die Seite rendert trotzdem.

Workaround: fehlenden Settings-Eintrag für die betroffene `section_id` manuell in der DB anlegen.

Wäre ein Null-Safe-Fallback in `mod_nwi_settings_get()` (z.B. sinnvolle Pixel-Defaults statt `NULL`) ein sinnvoller Fix für 5.1?

Auch wenn das ein Sonderfall ist (fehlende Konfigration sollte eigentlich nicht passieren), vielleicht kann das doch bei einer Überarbeitung mal geprüft werden.

Offline

#2 01.05.2026 10:21:53

florian
Administrator

Re: Fehlermeldungen bei fehlender Konfiguration

Die Frage ist eher, wodurch das gekommen ist. Wie kann denn die KI eine Seite anlegen?


Sorgen sind wie Nudeln: man macht sich meist zu viele.

Online

#3 03.05.2026 09:47:09

beach
Developer

Re: Fehlermeldungen bei fehlender Konfiguration

In dem diese auf den Testserver direkten Zugriff hat.

Offline

#4 03.05.2026 15:49:13

florian
Administrator

Re: Fehlermeldungen bei fehlender Konfiguration

Rein interessehalber -  wie konkret? Interagiert die KI auf "normale" Weise, oder schreibt sie direkt in die Datenbank und wundert sich dann hinterher, dass die add.php nicht ausgeführt wurde?

Die Null-Zeile in der DB - frage mich gerade, ob die überhaupt gebraucht wird, oder ob das nicht auch noch so eine WB/Newsmodul-Altlast ist. Die fraglichen Zeilen in der install.php sind überschrieben mit

// Insert blank row (there needs to be at least on row for the search to work)

Ist das noch so? Andere Module machen das nicht...


Sorgen sind wie Nudeln: man macht sich meist zu viele.

Online

#5 03.05.2026 18:28:29

beach
Developer

Re: Fehlermeldungen bei fehlender Konfiguration

Ich habe für ein aktuelles Projekt einen Testserver aufgesetzt und SSH mit einem Key eingerichtet. Dann kann CC sich direkt per SSH verbinden.
Dann kannst du von CC alles machen lassen was du auch selber mit dem angemeldeten Konto machen kannst.
Ich habe dann WBCE selbst installiert, aber das Template und die Inhalte habe ich CC schreiben lassen.
Klar direkt in die DB.
CC kennt auch die Standardeinstellungen der Module in der DB und kann diese hinzufügen.
Warum das jetzt hier nicht geklappt hat weiß ich nicht genau. Aber Claude ist manchmal halt ein Clown und macht was er will. Nicht unbedingt was er soll. (Oder ich hab mal wieder zu sparsam gepromptet)

Offline

#6 Yesterday 22:19:35

mrbaseman
Core-Team

Re: Fehlermeldungen bei fehlender Konfiguration

Naja, wenn man als Admin direkt in der Datenbank rumfummelt, dann kann man sich ganz schön ins Knie schießen.

Wenn sich so jemand dann im Forum meldet und man rätselt, was da wieder schief gegangen ist, dann kann das bisweilen ganz schön nervig sein, wenn sie den direkten Eingriff erst verspätet und vielleicht so beiläufig erwähnen. Ob sie es händisch machen, oder eine KI dafür einsetzen, sich die Installation nachhaltig zu zerschießen, kommt eigentlich aufs gleiche raus: Es tut halt nicht mehr und zwar weil etwas passiert ist, was bei der normalen Bedienung nicht vorkommen kann.

Offline

Board footer

up