tinymce icon indicating copy to clipboard operation
tinymce copied to clipboard

Fatal Error bie Update von Version 6.0.0-beta1 auf 6.1.0-beta1

Open TobiasKrais opened this issue 1 year ago • 1 comments

REDAXO: InvalidArgumentException: Folder "/public_html/rex-dev/redaxo/src/addons/tinymce/assets/scripts/tinymce/plugins/link_yform" not found! File: redaxo/src/core/lib/util/finder.php Line: 53

Stacktrace
Function File Line
rex_finder::factory redaxo/src/core/lib/util/dir.php 78
rex_dir::copy redaxo/src/addons/.new.tinymce/update.php 26
require redaxo/src/core/lib/packages/package.php 233
rex_package->includeFile redaxo/src/addons/install/lib/package/package_update.php 64
rex_install_package_update->doAction redaxo/src/addons/install/lib/package/package_download.php 47
rex_install_package_download->run redaxo/src/addons/install/lib/api/api_package_update.php 24
rex_api_install_package_update->execute redaxo/src/core/lib/api_function.php 197
rex_api_function::handleCall redaxo/src/core/backend.php 249
require redaxo/src/core/boot.php 157
require redaxo/index.php 9
System report (REDAXO 5.17.0, PHP 8.2.10-2ubuntu1, MySQL 8.0.36)
REDAXO
Version 5.17.0

TobiasKrais avatar Mar 18 '24 11:03 TobiasKrais

Workaround: Addon deinstallieren und neu installieren

TobiasKrais avatar Mar 29 '24 16:03 TobiasKrais

Vermutlich __FILE___ verwenden, damit der temporäre Addon-Ordner .new.tinymce gefunden wird.

AWqxKAWERbXo avatar Sep 08 '24 13:09 AWqxKAWERbXo

Warum werden die Assets überhaupt manuell kopiert? Ich dachte das läuft beim Update automatisch?

TobiasKrais avatar Sep 08 '24 13:09 TobiasKrais

Da bin ich mir auch ziemlich sicher, es sei denn, es würde dabei die Verzeichnisstruktur geändert.

Vielleicht ein Überbleibsel aus R4-Zeiten, nie infrage gestellt? Bis vor 1-2 Jahren gab es dazu auch keine Fehlermeldung. Ich denke, der Code war dazu einige Zeit lang "tot" ohne Meldung.

Schmeiß' raus :)

AWqxKAWERbXo avatar Sep 08 '24 16:09 AWqxKAWERbXo

Hab die Zeilen entfernt und es getestet. Der Code ist in der Tat nicht nötig. Commit ging direkt in den main branch.

TobiasKrais avatar Sep 09 '24 06:09 TobiasKrais

link_yform ist ein Custom Plugin und wird nach dem build hier hin kopiert addons/tinymce/assets/scripts/tinymce/plugins/link_yform/

siehe dazu https://github.com/FriendsOfREDAXO/tinymce/blob/main/custom_plugins/link_yform/package.json#L10

Bei einem Update werden diese Dateien in den Frontend assets Ordner kopiert. Dazu müssen diese eigenen Plugins in den Plugins-Ordner vom Vendor liegen. Ansosnten kann Tinymce diese Plugins nicht initialisieren.

Vielleicht ein Überbleibsel aus R4-Zeiten, nie infrage gestellt?

Ich würde mir dann immer die Datei-Historie ansehen. Da erkennt man recht schnell, was einmal aufgenommen oder wann gelöscht wurde.

tbaddade avatar Sep 09 '24 13:09 tbaddade

Ich würde mir dann immer die Datei-Historie ansehen. Da erkennt man recht schnell, was einmal aufgenommen oder wann gelöscht wurde.

Dann könnte man ja auch Mal Bescheid geben, wenn man das sowieso weiß.

AWqxKAWERbXo avatar Sep 09 '24 15:09 AWqxKAWERbXo

Dann könnte man ja auch Mal Bescheid geben, wenn man das sowieso weiß.

Ich erspare uns das hier beiden.

tbaddade avatar Sep 10 '24 07:09 tbaddade

Hab einen PR erstellt. Wäre der für euch OK?

TobiasKrais avatar Sep 10 '24 07:09 TobiasKrais