Wenn eine Presave Aktion durchgeführt wird werden die Inhalte nicht mehr übernommen.
Was zur Folge hat, dass die Redaktuer:innen alle Eingaben neu machen müssen.
Getestet in 2 Installationen
Szenario: ich prüfe eine Eingabe per Modul-Aktion per Presave:
<?php
$file = $this->sql->getValue('media1');
if ($this->getValue(4)=='' && $file != '') {
$media = rex_media::get($file);
$title = $media->getvalue('title');
if ($this->getValue(4) == '' && $title == '')
{
$etitel = "<h2>Bildbeschreibung fehlt</h2><strong>Bitte geben Sie ein Bildtitel hier im Block oder im Medienpool für das Bild ein</strong>";
$this->save = false;
$this->messages[] = $etitel;
}
}
Nach der Validierung sind alle Felder leer im $_POST aber vorhanden aber werden nicht mehr im Block gezeigt.
Wenn eine Presave Aktion durchgeführt wird werden die Inhalte nicht mehr übernommen. Was zur Folge hat, dass die Redaktuer:innen alle Eingaben neu machen müssen.
Getestet in 2 Installationen Szenario: ich prüfe eine Eingabe per Modul-Aktion per Presave:
Nach der Validierung sind alle Felder leer im $_POST aber vorhanden aber werden nicht mehr im Block gezeigt.
Vorher:
Nachher:
System report (REDAXO 5.14.0, PHP 7.4.30, MariaDB 10.3.34)
| REDAXO | | | ------------: | :--------- | | Version | 5.14.0 | | PHP | | | ------------: | :--------- | | Version | 7.4.30 | | OPcache | yes | | Xdebug | no | | Database | | | ------------: | :-------------- | | Version | MariaDB 10.3.34 | | Character set | utf8 | | Server | | | ------------: | :--------- | | OS | Linux | | SAPI | fpm-fcgi | | Webserver | Apache | | Request | | | ------------: | :---------- | | Browser | Safari/15.5 | | Protocol | HTTP/1.0 | | HTTPS | yes | | Packages | | | ----------------------: | :--------- | | accessdenied | 2.0.1 | | activity_log | 0.0.1 | | adminer | 1.9.2 | | backup | 2.8.2 | | be_style | 3.1.0 | | be_style/customizer | 3.1.0 | | be_style/redaxo | 3.1.0 | | bloecks | 3.1.1 | | consent_manager | 2.0.1 | | cropper | 1.3.0 | | developer | 3.9.0 | | emailobfuscator | 3.0.0 | | focuspoint | 4.0.2 | | global_settings | 2.8.1 | | install | 2.10.0 | | mblock | 3.4.4 | | media_manager | 2.13.0 | | mediapool | 2.12.0 | | metainfo | 2.9.0 | | mform | 6.1.2 | | mform/docs | 1.1 | | phpmailer | 2.11.2 | | project | dev | | quick_navigation | 5.4.1 | | redactor2 | 4.2.1 | | search_it | 6.9.1 | | search_it/documentation | 6.9.1 | | search_it/stats | 6.9.1 | | sprog | 1.3.0 | | statistics | 2.2.0 | | structure | 2.14.0 | | structure/content | 2.14.0 | | structure/history | 2.14.0 | | theme_lock | 1.0.0 | | uploader | 2.3.0 | | users | 2.9.0 | | watson | 2.2.0 | | ycom | 3.0-beta4 | | ycom/auth | 3.0-beta4 | | ycom/docs | 3.0-beta4 | | ycom/group | 3.0-beta4 | | yform | 3.4.2 | | yform/email | 3.4.2 | | yform/manager | 3.4.2 | | yform/rest | 3.4.2 | | yform/tools | 3.4.2 | | yform_usability | 1.4 | | ynewsletter | 1.5.1 | | yrewrite | 2.8.3 | | zip_install | 1.2 |