Modul Webform, nach Update von 6.0.5 ist der CKEditor oft nicht sichtbar
Eingetragen von Tropse (111)
am 24.12.2021 - 00:27 Uhr in
am 24.12.2021 - 00:27 Uhr in
Hallo,
auch mit Drupal core 9.3.0 ist der Editor beim bauen von Webforms meist nicht sichtbar.
Mit der Modul-Version 6.0.5 Webform gab es das Problem nicht.
Bsp.: /admin/structure/webform/config
Form general settings
- kein Editor -
Woran kann das liegen?
Danke.
- Anmelden oder Registrieren um Kommentare zu schreiben
Siehe :
am 26.12.2021 - 16:27 Uhr
Siehe : https://www.youtube.com/watch?v=YTNH5R2aU9M
https://drupal-tv.de
Drupal sehen und lernen
Laden fehlgeschlagen CKEditor
am 12.01.2022 - 00:08 Uhr
Siehe : https://www.youtube.com/watch?v=YTNH5R2aU9M
Bist du Kabarettist? Doch dimmik, man kann das wissen, wenn man kein Anfänger ist, oder sich erinnert, dass es Libraries gibt. ;)
Als Anfänger hat mich das Ende des Videos (Browserkonsole) auf die Spur gebracht. Leider noch nicht zur Lösung!
Das Modul Webform findet "plötzlich" die lokalen Libraries nicht mehr...
Browserkonsole sagt...
GET https://subdomain.example.de/libraries/ckeditor.link/plugin.js?t=LAHG
Laden fehlgeschlagen für das <script> mit der Quelle "https://cdn.jsdelivr.net/gh/w8tcha/CKEditor-CodeMirror-Plugin@v1.17.12/codemirror/plugin.js?t=LAHG".
Das ist alles gemacht: use composer to install libraries for the Webform module
https://www.drupal.org/docs/8/modules/webform/webform-frequently-asked-q...
composer require wikimedia/composer-merge-plugin
"merge-plugin": {
"include": [
"web/modules/contrib/webform/composer.libraries.json"
]
},
From now on, every time the "composer.json" file is updated, it will also read the content of "composer.libraries.json" file located at web/modules/contrib/webform/ and update accordingly.
If you want to install all the mentioned libraries in a local directory on your webserver, typically web/libraries, then you need to run
composer update --with-dependencies
Will aber trotzdem ckeditor nicht von lokal laden...
Drupal 9.x, Ubuntu
Code mirror Lib.
am 12.01.2022 - 15:08 Uhr
Versuch mal das Codemirror plug in für ck-Editor unter Texformate und Editoren tämporär zu deaktivieren. Die scheint die Entsprechende Lib lokal zu fehlen. Die musst du runterladen, damit der Ck-Editor mit aktiviertem. CODE Mirror funktioniert. Sonst ist die Ui des Editors auf Grund der Fehlenden Bibliothek defekt.
Kabarettist bin ich übrigens keiner ich hab nur Spaß an Drupal :-) und offensichtlich an falsch eingestellten Tastaturlayouts.
Den Link zur fehlenden Bibliothek findest du unter anderem hier: https://www.drupal.org/project/ckeditor_codemirror
Das Ding ist, dass die Bibliothek laut der Angabe gerade von extern geladen wird:
https://
cdn.jsdelivr.net
/gh/w8tcha/CKEditor-CodeMirror-Plugin@v1.17.12/codemirror/plugin.js?t=LAHG".Das sollte vor allem aus DSGVO-rechtlichen gründen grunds. unterbleiben, Kann aber eben auch dazu führen, dass deine Website nicht mehr wie gewünscht funktioniert, wenn die Verbindung zum jeweiligen Content Dilivery Network unterbrochen wurde oder ein Server des CDN gerade Down ist. Darum sollte man Bibliotheken, je nach Projekt, wenn immer Möglich direkt von eigenen Server laden.
Letzte Frage hierzu: Liegt die index.php von Drupal wirklich im Verzeichnis web oder hast du eine andere Verzeichnisstruktur auf deinem Server.
Wenn das so ist müsstest du die Zeile
web/modules/contrib/webform/
in deine Composer.json unter extras entsprechend anpassen.Deswegen mach ich mittels Drush immer
drush wfld
wenn ich Webform installiere und nehme nicht die Composer Variante. Damit ziehe ich die akteuellen Webform-Libraries in den libraries-Ordner und bekomme den Fehler so eher nicht mit. Soll heißen: Wenn du die composer-Variante verwenden willst, musst du dafür sorgen, dass Composer ie entsprechende Bibliothek mit herunterlädt, damit Webform die Bibliothek nicht mehr vom CDN sondern vom lokalen Server lädt.https://drupal-tv.de
Drupal sehen und lernen
Neuer Versuch mit drush
am 12.01.2022 - 22:55 Uhr
Also eigentlich ist die Installation mit den lokalen Libraries halbwegs klar.
Hab das im Nov. 2021 gemacht, jetzt wieder erinnert.
https://www.drupalcenter.de/node/61071
Also hier die Drush Variante
drush webform:libraries:composer
drush webform:libraries:download
drush webform:composer:update
composer update --lock
Website meckert.
The website encountered an unexpected error. Please try again later.
drush cache-rebuild
Website ok, aber kein ckeditor:
Warum?
###########################################
Die Installation via Composer
Quelle: https://www.drupal.org/docs/8/modules/webform/webform-frequently-asked-q...
Schritte 1, 2 ok.
3) composer update --lock or composer update
kommt wie damals
You cannot simultaneously update only a selection of packages and regenerate the lock file metadata.
Damals half scheinbar:
composer require drupal/webform
composer update --with-dependencies
Nützt aber bei Drupal core 9.3.2 und Webform 6.1.2 auch nichts.
Drupal 9.x, Ubuntu
Warum? Guck in die Javascript
am 12.01.2022 - 23:09 Uhr
Warum? Guck in die Javascript console
Teste drush wfld
Wenn es danach nicht geht, hat Webform nen Bug, den wir Jacob melden sollten.
https://drupal-tv.de
Drupal sehen und lernen
webform:libraries:download = Alias drush wfld
am 15.01.2022 - 19:34 Uhr
Danke,
drush webform:libraries:download = drush wfld (Alias)
Den Downlaod via Drush hatte ich gemacht.
Noch mal eine neue Drupal Installation, Drupal core 9.3.2 und Token 8.x-1.10 und Webform 6.1.2 :
drush webform:libraries:composer
drush webform:libraries:download
drush webform:composer:update
THIS IS AN EXPERIMENTAL DRUSH COMMAND.
PLEASE MAKE SURE TO BACKUP YOUR COMPOSER.JSON FILE.
//Are you sure you want update your Drupal installation's composer.json file? (yes/no) [yes]://
> yes
[warning] Attempt to assign property 'algolia.places' of non-object WebformCliService.php:1228
[warning] Attempt to assign property 'ckeditor.autogrow' of non-object WebformCliService.php:1228
[warning] Attempt to assign property 'ckeditor.codemirror' of non-object WebformCliService.php:1228
[warning] Attempt to assign property 'ckeditor.fakeobjects' of non-object WebformCliService.php:1228
[warning] Attempt to assign property 'ckeditor.image' of non-object WebformCliService.php:1228
[warning] Attempt to assign property 'ckeditor.link' of non-object WebformCliService.php:1228
[warning] Attempt to assign property 'codemirror' of non-object WebformCliService.php:1228
[warning] Attempt to assign property 'jquery.inputmask' of non-object WebformCliService.php:1228
[warning] Attempt to assign property 'jquery.intl-tel-input' of non-object WebformCliService.php:1228
[warning] Attempt to assign property 'jquery.rateit' of non-object WebformCliService.php:1228
[warning] Attempt to assign property 'jquery.select2' of non-object WebformCliService.php:1228
[warning] Attempt to assign property 'jquery.textcounter' of non-object WebformCliService.php:1228
[warning] Attempt to assign property 'jquery.timepicker' of non-object WebformCliService.php:1228
[warning] Attempt to assign property 'progress-tracker' of non-object WebformCliService.php:1228
[warning] Attempt to assign property 'signature_pad' of non-object WebformCliService.php:1228
[warning] Attempt to assign property 'tabby' of non-object WebformCliService.php:1228
[warning] Attempt to assign property 'tippyjs/6.x' of non-object WebformCliService.php:1228
/www/htdocs/wuecn/example.de/drup9/composer.json updated.
Make sure to run `composer update --lock`.
composer update --lock
drush cache-rebuild
/admin/structure/webform/config
Browserkonsole
GET https://subdomain.example.de/libraries/ckeditor.link/plugin.js?t=LAHG
Laden fehlgeschlagen für das mit der Quelle "https://cdn.jsdelivr.net/gh/w8tcha/CKEditor-CodeMirror-Plugin@v1.17.12/codemirror/plugin.js?t=LAHG".
Also Jacob melden?
Aber warum ist das nur bei mir?
Drupal 9.x, Ubuntu
Wenn ich das wüsste würde ich
am 13.01.2022 - 11:19 Uhr
Wenn ich das wüsste würde ich dir eine anständige Antwort geben
https://drupal-tv.de
Drupal sehen und lernen
codemirror umbenannt
am 23.01.2022 - 00:01 Uhr
Versuch mal das Codemirror plug in für ck-Editor unter Texformate und Editoren tämporär zu deaktivieren. ...
Habe das Verzeichnis von codemirror mal umbenannt.
/web/libraries/codemirror_bak
Dann scheint der ckeditor lokal zu laden, oder nicht? (CDN jsdelivr.net JavaScript ist in Browser blockiert.)
GET meine-domain.com/core/assets/vendor/ckeditor/ckeditor.js?v=4.17.1
[HTTP/2 200 OK 104ms]
GET meine-domain.com/core/assets/vendor/ckeditor/lang/de.js?t=LAHG
[HTTP/2 200 OK 38ms]
GET meine-domain.com/libraries/ckeditor.link/plugin.js?t=LAHG
[HTTP/2 200 OK 39ms]
GET meine-domain.com/libraries/ckeditor.codemirror/codemirror/plugin.js?t=LAHG
[HTTP/2 200 OK 39ms]
GET meine-domain.com/libraries/ckeditor.fakeobjects/plugin.js?t=LAHG
[HTTP/2 200 OK 38ms]
GET meine-domain.com/libraries/ckeditor.link/lang/de.js?t=LAHG
[HTTP/2 200 OK 37ms]
GET meine-domain.com/libraries/ckeditor.codemirror/codemirror/lang/de.js?t=LAHG
[HTTP/2 200 OK 37ms]
GET meine-domain.com/libraries/ckeditor.fakeobjects/lang/de.js?t=LAHG
[HTTP/2 200 OK 38ms]
GET meine-domain.com/libraries/ckeditor.link/icons/link.png?t=LAHG
GET meine-domain.com/libraries/ckeditor.link/icons/unlink.png?t=LAHG
Danke.
Drupal 9.x, Ubuntu