CKEditor - Werkzeugleiste nach Installation von Addons nicht mehr sichtbar
am 17.08.2018 - 21:00 Uhr in
Für ein neues Projekt habe ich Drupal 8.5.6 frisch installiert und dann die Werkzeugleiste des CKEditors im Textformat full_html für meine Zwecke modifiziert. Alles kein Problem! Dann installierte ich ein paar der Addons zum CKEditor (Color Button, Font, Smiley, YouTube, Notification, Panel Button and Word Count), keine Probleme bei der Installation und auch der Statusbericht zeigte keinen Fehler.
Den ersten Schreck bekam ich, als ich die Buttons für die Addons einbauen wollte. Ich sah folgendes Bild:
Noch dachte mir nichts dabei, zog den Button mit dem F und dem S in die bestehende Werkzeugleiste und speicherte ab.
Als ich dann eine neue Seite erstellen wollte und das Textformat von Einfachem auf Vollständiges HTML wechselte, war die ganze Werkzeugleiste verschwunden.
Auf drupal.org fand ich den Hinweis, es könne an den FIltereinstellungen liegen, aber in allen möglichen Varianten bekam ich immer das gleiche Ergebnis: Keine Werkzeugleiste. Erst als die beiden Buttons entfernt wurden, war sie wieder sichtbar.
Kennt jemand die Lösung dieses Problems?
Anhang | Größe |
---|---|
CKEditor01.PNG | 4.16 KB |
CKEditor02.PNG | 13.38 KB |
- Anmelden oder Registrieren um Kommentare zu schreiben
Kannst du mal schauen, ob die
am 18.08.2018 - 12:34 Uhr
Kannst du mal schauen, ob die Javascript Konsole des Browsers Fehler wirft?
Danke für den Tipp! Es kommt
am 18.08.2018 - 14:33 Uhr
Danke für den Tipp!
Es kommt u.a. der Fehler:
Laden fehlgeschlagen für das <script> mit der Quelle "http://theo/libraries/panelbutton/plugin.js?t=I3G8".
Der Pfad stimmt nicht. Theo ist der Name des Servers und der hat keinen Ordner libraries.
Kurze Wasserstandsmeldung:
am 18.08.2018 - 16:00 Uhr
Kurze Wasserstandsmeldung: Ich ging beim Server auf
/var/www/html/Seitenname/modules/cke-addon-name/src/Plugin/cke-addon-name
und fand die für die Addons wohl zuständigen PHP-Dateien, z. B. SmileyCKEditorButton.php.
Bei dieser fand ich unter
public function getButtons()
undpublic function getFile()
jeweils die Zeilen$path = '/libraries/smiley';
. Ich setzte einfach/Seitenname
davor. So machte ich es dann auch mit den anderen Fehlern (panelbutton, Colorbutton und Font) Sämtliche Fehlermeldungen in der Konsole waren weg.Ich änderte wieder das Textformat full_html, sah alle Buttons in voller Pracht, brachte sie auf die Werkzeugleiste und speicherte.
Ergebnis: Ich sehe wieder die Werkzeugleiste, allerdings funktionieren nur die Smileys (YouTube arbeitet korrekt). Die Icons für Addons Font und Colorbutton waren zwar beim Bearbeiten des Textformates sichtbar, jedoch bei der Erstellung von Inhalten verschwunden.
Keine Lösung
am 28.08.2019 - 15:47 Uhr
Hi msr-hamm,
ich habe dasselbe Problem wie du, aber das kann ja wohl nicht die Lösung sein! Das ist ja hochgradig stümperhaft! Nicht von dir, sondern von den Entwicklern des CKEditors.
Hast du in der Zwischenzeit vielleicht was Besseres gefunden, wo man nicht die php-Dateien des Moduls ändern muss?
LG, Reiner
Sorry, aber das von Deinem
am 28.08.2019 - 18:51 Uhr
Sorry, aber das von Deinem Vorgänger geschilderte Problem liegt an der Tatsache, daß er eine lokale Installation hat, bei der die Drupal Installation nicht im DocumentRoot des Webservers liegt. In so einem Fall können die Pfade im Modul nicht passen. Dann muß man entweder mit einem entsprechend definierten "Virtual Host" im Apache arbeiten, oder die Pfade im Modul ändern.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Sehe ich auch so, dass der
am 29.08.2019 - 05:53 Uhr
Sehe ich auch so, dass der CKEditor unschuldig ist.
Der ist Bestandteil des Core und wäre wohl schon mal aufgefallen. ;-)
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de
Dazu zunächst einmal
am 29.08.2019 - 17:00 Uhr
Dazu zunächst einmal Grundsätzliches:
Der Unterschied zwischen msr-hamm und mir ist, dass ich nicht lokal, sondern auf einem Shared-Hosting arbeite. Sowohl die Produktions- als auch die Entwicklungsumgebung liegen nicht im Root-Ordner. Aber: Alle Verweise, die mit "/" beginnen, verweisen auf den document-root der Drupal-Installation. Da müsste ja ziemlich viel auf meinen Seiten nicht funktionieren, was aber nicht der Fall ist. /libraries, /modules, /sites, /files ... ist immer relativ zur Drupal-Installation, nicht relativ zum Root des Servers.
Ich habe zwei CKE-Module installiert: Fonts und YouTube. Fonts funktioniert auf dev nicht, auf prod schon. Der Unterschied: prod ist die Hauptdomain, dev ist eine Subdomain (dev.Seitenname). YouTube funktioniert in beiden Umgebungen nicht. YouTube hat zusätzlich die Einstellungsmöglichkeit, die Bibliothek im UI anzugeben. Vorgabewert ist "libraries/youtube". Ohne beginnendes Slash, was mich schon stutzig macht, weil in D8 jeder Pfad mit einem Slash beginnen muss. Wie auch immer, ich habe alle Varianten durchprobiert. Mit und ohne Angabe der Umgebung, mit und ohne Slash. Geht halt einfach nicht.
In D7 war das brutal einfacher. CKEditor installieren - fertig. Keine Zusatzmodule notwendig, alles vorhanden. Inkl. Flash und iFrame für YouTube-Videos.
Ich werde natürlich, wie immer, eine Lösung finden. Ich stelle nur immer wieder fest, dass mir in vielen Bereichen D8 viel mehr Arbeit verursacht als D7.
LG, Reiner
MoinNoch keiner eine
am 25.03.2020 - 13:04 Uhr
Moin
Noch keiner eine Lösung.?
Gruß
Uwe
Hab gerade was gefunden.
I had the same problem. My D8 site isn't installed in / . I fixed the error by changing the followin line of FontCKEditorButton.php :
$path = '/libraries/font';
to
$path = 'libraries/font'; // remove / because not at root
Geändert und da nach gings.
Gruß Uwe