Extension manuell installieren?
Guten Morgen allerseits,
entgegen meiner sonstigen Mega-Texte mal ganz kurz gefragt: Ich habe zwar einige Tipps und Tutorials gefunden, wie man eine Extension manuell installiert und über den Erweiterungskatalog im BE ist es sowieso klar. Aber wie installiere ich MANUELL eine Erweiterung, die man EIGENTLICH via Composer installieren soll? Composer möchte ich eigentlich nicht benutzen.
TIA
purzel
TinyMCE plugin manuell installieren
Zitat:
Zitat von
peter.fl
Vorgehen am Beispiel des Plugins "anchor" (Anker)
Schrittte:
. Von
www.tinymce.com das ganze Package herunterladen.
. Daraus das Plugin "anchor" in assets/tinymce4/plugins der Installation kopieren (nur
die Datei
plugin.min.js aus dem entsprechenden Plugin-Ordner)
. Die Datei
system/config/tinyMCE.php kopieren und die Kopie in
tinyMCE_custom.php umbenennen.
. In die Plugin-Liste der tinyMCE_custom.php "anchor" einsetzen.
. In die Datei system/config/dcaconfig.php folgende Zeile eingesetzt:
$GLOBALS['TL_DCA']['tl_content']['fields']['text']['eval']['rte'] = 'tinyMCE_custom';
Das mit der tinyMCE_custom.php ist nicht zwingend nötig. Man kann die Änderung(en) auch direkt in der tinyMCE.php machen. Aber so ist es jederzeit möglich, wieder auf die originale tinyMCE.php zurück wechseln.
In der Datei tinyMCE_custom.php können nebst Plugins auch Toolbar-Elemente aktiviert werden. Das ist beispielsweise für das Plugin "emoticons" erforderlich.
Ich hatte nun Zeit, das zu testen. Es funktioniert, auch mit dem Emoticons-Plugin. Allerdings ist hier aus dem assets/tinymce4/plugins Verzeichnis des Archivs auch das Unterverzeichnis img notwendig. Wenn man es auf die Art macht, ist auch der TinyMcePluginLoader nicht mehr erforderlich. Gleichzeitig Vor- wie Nachteil (wie man's nimmt) ist allerdings, dass die Erweiterung nicht mehr unter Einstellungen->Inaktive Erweiterungen auftaucht. Auch einen Button für das jeweilige Plugin (nicht nur Emoticons, auch Anchor) halte ich für durchaus sinnvoll, der wird ebenfalls in die tinyMCE_custom.php eingetragen, nämlich in die toolbar-Zeile. Also nochmal zusammen gefasst:
- Von (z.B.) https://github.com/tinymce/tinymce/t...inymce/plugins , https://github.com/cliffparnitzky?tab=repositories oder sonstwo das gewünschte Plugin herunterladen
- Das Javscript (pluginname.min.js) und etwaige Unterverzeichnisse nach assets/tinymce4/plugins/pluginname kopieren (oder eben alles aus dem jeweiligen Archiv in die korrespondierenden Verzeichnisse, je nachdem, ob man das Plugin im BE unter Einstellungen finden möchte)
- Die Datei system/config/tinyMCE.php kopieren und die Kopie in tinyMCE_custom.php umbenennen.
- In die Plugin-Liste (Zeile fängt mit plugins: an) der tinyMCE_custom.php den Pluginnamen einsetzen (schön auf https://www.tinymce.com/docs/plugins/ dokumentiert)
- Wenn man einen Button braucht (also immer?) das Plugin auch in die toolbar: Zeile entragen
- In die Datei system/config/dcaconfig.php folgende Zeile eingesetzen:
$GLOBALS['TL_DCA']['tl_content']['fields']['text']['eval']['rte'] = 'tinyMCE_custom'; - Möglicherweise ist ein Löschen des DCA cache notwendig. Ich hab's pauschal immer gemacht.
Das mit der tinyMCE_custom.php muss man nicht machen, ist aver vermutlich updatesicher(er). Außerdem kann man dann, wie peter ja auch schon schreibt, wieder auf die originale tinyMCE.php zurück wechseln.
An dieser Stelle nochmals Dank an peter.fl