WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

Du bist nicht angemeldet.

#1 30.12.2019 16:52:23

creatore
Mitglied

wbprofiles -Textfeld

Der Texteditor 'Beschreibung' erkennt keinen eingegebenen Text, wenn eine Eintrag neu erstellt werden soll. Trotz eingegebener Beschreibung kommt der Hinweis, daß es sich um ein Pflichtfeld handelt und der Eintrag wird nicht übernommen.
Wie kann ich das lösen?

Offline

#2 30.12.2019 18:44:00

florian
Administrator

Re: wbprofiles -Textfeld

Kann ich auf Anhieb nicht reproduzieren. Bitte etwas nähere Infos:
- PHP-Version,
- WBCE-Version,
- wbProfiles-Version,
- wblib-Version,
- Browser/Betriebssystem


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#3 30.12.2019 19:11:37

creatore
Mitglied

Re: wbprofiles -Textfeld

php 7.3.12
WBCE 1.4.1.
wbprofiles 1.20
wblib 0.9
FFOX/Chrome WIN7 ebenso MINT 19.3

anbei bemerkt: Lediglich die Daten aus dem Texteditor werden scheinbar nicht übergeben.

Beitrag geändert von creatore (30.12.2019 19:12:46)

Offline

#4 30.12.2019 19:33:43

creatore
Mitglied

Re: wbprofiles -Textfeld

Ei ei ei ei ei..... das Ding steckt voller Überraschungen:
Die Mail bei der Registrierung eines neuen Eintrags (Profils) wird korrekt verschickt, aber auch zusätzlich direkt auf dem Bildschirm ausgegeben. Dann kann man sich das Verifizieren per Mail eigentl. auch sparen, oder?

Offline

#5 30.12.2019 19:35:41

florian
Administrator

Re: wbprofiles -Textfeld

anbei bemerkt: Lediglich die Daten aus dem Texteditor werden scheinbar nicht übergeben.

Danke, jetzt kann ich den Fehler auch reproduzieren. Mit PHP 7.3.x tritt er auf, mit PHP 7.2.x nicht.
Ursache:
[Warning] /modules/wblib/class.wbValidate.php:[352] from /modules/wblib/class.wbValidate.php:[218] wbValidate->validate "preg_match(): The /e modifier is no longer supported, use preg_replace_callback instead"

d.h. das hier

if ( preg_match( constant( $constant ), $value ) ) {
    	                $this->log()->LogDebug( 'valid value:', $value );
    	                return true;
    	            }

funktioniert nicht mehr.
@webbird, für Dich ist es wahrscheinlich eine Sache von 30 Sekunden, das auf preg_replace_callback umzuändern, ich stehe da gerade etwas wie der Ochs vom Berg...

Abhilfe: erstmal auf PHP 7.2 runtergehen

Beitrag geändert von florian (30.12.2019 19:37:49)


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#6 01.01.2020 10:40:08

creatore
Mitglied

Re: wbprofiles -Textfeld

Vielen Dank. Ich konnte das Problem jetzt auch lokalisieren.
Der Anwender hat sich mittlerweile jedoch für ein anderes CMS entschieden, mit dem das geforderte Feature leichter zu realisieren ist.

Offline

#7 02.01.2020 10:01:31

webbird
Administrator

Re: wbprofiles -Textfeld

Die Korrektur ist in der Tat simpel, zumal der Modifier gar nicht notwendig ist. Datei

\modules\wblib\wbValidate\inc.regexp.php

Zeile 69 ändern in:

define( 'PCRE_PLAIN'       , '/^.*?$/Dsx' );

(zwischen D und s ist ein e zu finden)


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#8 02.01.2020 10:38:03

webbird
Administrator

Re: wbprofiles -Textfeld

Aus reiner Neugier, welches CMS ist es denn geworden?


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

Fußzeile des Forums

up