Syntaxhighligher_XH
Moderator: Tata
Syntaxhighligher_XH
Hi everybody!
Syntaxhighligher_XH 1.0beta1 has just been released.
The new version fixes some bugs and contains some enhancements. Particularly, it is supposed to work with CMSimple_XH 1.7.0, TinyMCE 4 and current versions of CKEditor. For details refer to the changelog.
Please note that 1.0beta1 isn't what it should be; for instance, the TinyMCE 4 integration is rather poor, Syntaxhighlighter is still at 3.0.83, and there is no German localization (let alone a user manual). Sorry, but I can't invest more time currently, and 1.0beta1 is still a lot better (i.e. usable) than 1alpha1. So give it a try, report bugs and suggestions for improvements. I'll see what I can do.
Syntaxhighligher_XH 1.0beta1 has just been released.
The new version fixes some bugs and contains some enhancements. Particularly, it is supposed to work with CMSimple_XH 1.7.0, TinyMCE 4 and current versions of CKEditor. For details refer to the changelog.
Please note that 1.0beta1 isn't what it should be; for instance, the TinyMCE 4 integration is rather poor, Syntaxhighlighter is still at 3.0.83, and there is no German localization (let alone a user manual). Sorry, but I can't invest more time currently, and 1.0beta1 is still a lot better (i.e. usable) than 1alpha1. So give it a try, report bugs and suggestions for improvements. I'll see what I can do.
Christoph M. Becker – Plugins for CMSimple_XH
Re: Syntaxhighligher_XH
very handy if you want to publish code samples. It's not a replacement for the code plugin (view/edit source code).
You do not even have to copy the tinymce plugin. Just set in your init_*.js:(works on root installs, for subdir installs adapt the path accordingly).
EDIT: the newly invented makes it even easier. See above.
You do not even have to copy the tinymce plugin. Just set in your init_*.js:
Code: Select all
external_plugins: {'syntaxhl': "%CMSIMPLE_ROOT%plugins/syntaxhighlighter/editors/tinymce4/syntaxhl/plugin.min.js"}
EDIT: the newly invented
Code: Select all
%CMSIMPLE_ROOT%
Last edited by manu on Tue Aug 15, 2017 7:53 am, edited 1 time in total.
Re: Syntaxhighligher_XH
Hallo zusammen,
irgendwie klappt das bei mir nicht.
Ich habe das Plugin Syntaxhighligher_XH in den Ordner 'plugins' kopiert.
Dann habe ich manus code in init_fontawesome.js beim Punkt external_plugins: {
unter den bestehenden Eintrag "fontawesome": "%CMSIMPLE_ROOT%plugins/fa/editors/tinymce4/fontawesome/plugin.min.js" hineinkopiert, denn fontawesome soll ja nicht ersetzt werden.
Daraufhin gibt es jetzt im Bearbeiten-Modus keinen Editor mehr.
Lösche ich die Zeile "fontawesome": "%CMSIMPLE_ROOT%plugins/fa/editors/tinymce4/fontawesome/plugin.min.js", dann gibt es die Fehlermeldung Failed to load plugin: fontawesome from url .
irgendwie klappt das bei mir nicht.
Ich habe das Plugin Syntaxhighligher_XH in den Ordner 'plugins' kopiert.
Dann habe ich manus code in init_fontawesome.js beim Punkt external_plugins: {
unter den bestehenden Eintrag "fontawesome": "%CMSIMPLE_ROOT%plugins/fa/editors/tinymce4/fontawesome/plugin.min.js" hineinkopiert, denn fontawesome soll ja nicht ersetzt werden.
Daraufhin gibt es jetzt im Bearbeiten-Modus keinen Editor mehr.
Lösche ich die Zeile "fontawesome": "%CMSIMPLE_ROOT%plugins/fa/editors/tinymce4/fontawesome/plugin.min.js", dann gibt es die Fehlermeldung Failed to load plugin: fontawesome from url .
Re: Syntaxhighligher_XH
Syntaxhighligher_XH mit TinyMCE4 und FA-Plugin:
In "init_fontawesome.js" das Plugin einfügen (Komma nach FA!):
Dann noch das Icon in die Toolbar einfügen, z.B. in die 3. Zeile:
Das funktioniert soweit (das Icon ist bunt).
Nur ein Problem:
Füge ich auf einer Seite highlited Code ein und speichere, dann wird der Speichern-Button im Tiny nicht ausgegraut.
Bei einem Seitenwechsel werde ich gefragt: "Diese Seite bittet Sie zu bestätigen, dass Sie die Seite verlassen möchten – Daten, die Sie eingegeben haben, werden unter Umständen nicht gespeichert."
Ich kann so oft speichern, wie ich will - das bleibt. Ignoriere ich diese Meldung, ist trotzdem alles in Ordnung.
Die Vorschau stimmt.
Kriegt der Tiny nicht mit, dass gespeichert wurde?
Nachtrag:
In der Hilfedatei wird beschrieben:
2. "toolbarN" ist verwirrend - besser wohl toolbar(nth) oder toolbar(x) ...
In "init_fontawesome.js" das Plugin einfügen (Komma nach FA!):
Code: Select all
external_plugins: {
"fontawesome": "%CMSIMPLE_ROOT%plugins/fa/editors/tinymce4/fontawesome/plugin.min.js",
"syntaxhl": "%CMSIMPLE_ROOT%plugins/syntaxhighlighter/editors/tinymce4/syntaxhl/plugin.min.js"
},
Code: Select all
toolbar3: "undo redo | link unlink anchor image media | hr nonbreaking removeformat visualblocks visualchars | forecolor backcolor | searchreplace | charmap fontawesome | syntaxhl",
Nur ein Problem:
Füge ich auf einer Seite highlited Code ein und speichere, dann wird der Speichern-Button im Tiny nicht ausgegraut.
Bei einem Seitenwechsel werde ich gefragt: "Diese Seite bittet Sie zu bestätigen, dass Sie die Seite verlassen möchten – Daten, die Sie eingegeben haben, werden unter Umständen nicht gespeichert."
Ich kann so oft speichern, wie ich will - das bleibt. Ignoriere ich diese Meldung, ist trotzdem alles in Ordnung.
Die Vorschau stimmt.
Kriegt der Tiny nicht mit, dass gespeichert wurde?
Nachtrag:
In der Hilfedatei wird beschrieben:
1. ist mit dem Code oben nicht nötigFor TinyMCE4:
1. Copy plugins/syntaxhighlighter/editors/tinymce4/syntaxhl/ to plugins/tinymce4/tinymce/plugins/.
2. Edit your init_*.js: add the syntaxhl plugin to plugins and add the syntaxhl button to toolbarN wherever you prefer.
2. "toolbarN" ist verwirrend - besser wohl toolbar(nth) oder toolbar(x) ...
Last edited by frase on Tue Aug 15, 2017 8:06 am, edited 1 time in total.
Re: Syntaxhighligher_XH
In %CMSIMPLE_ROOT% ist der trailing slash bereits enthalten,"plugins" braucht daher kein führenden slash.frase wrote:Syntaxhighligher_XH mit TinyMCE4 und FA-Plugin:
In "init_fontawesome.js" das Plugin einfügen (Komma nach FA!):...Code: Select all
external_plugins: { "fontawesome": "%CMSIMPLE_ROOT%plugins/fa/editors/tinymce4/fontawesome/plugin.min.js", "syntaxhl": "%CMSIMPLE_ROOT%/plugins/syntaxhighlighter/editors/tinymce4/syntaxhl/plugin.min.js" },
Re: Syntaxhighligher_XH
Oh, danke. Tippfehler.manu wrote:In %CMSIMPLE_ROOT% ist der trailing slash bereits enthalten,"plugins" braucht daher kein führenden slash.
Habe ich oben korrigiert.
Was sagst du zu dem Speichern-Problem?
Re: Syntaxhighligher_XH
Thanks. I've already forgotten about this possibility.manu wrote:You do not even have to copy the tinymce plugin. Just set in your init_*.js:
Kann ich nicht reproduzieren. Möglicherweise wird aber nach dem Speichern vom System HTML an den Editor übergeben, das dieser aus irgendeinem Grund gleich wieder bereinigt, also ändert. Da könntest Du mal den entsprechenden Quelltext der Seite mit dem vom Editor angezeigten HTML vergleichen. Ansonsten bitte auch mal in der JavaScript Konsole nachschauen, ob etwas gemeldet wird.frase wrote:Füge ich auf einer Seite highlited Code ein und speichere, dann wird der Speichern-Button im Tiny nicht ausgegraut.
Christoph M. Becker – Plugins for CMSimple_XH
Re: Syntaxhighligher_XH
Weder die Konsole, noch der Debug-Modus melden irgendwas.cmb wrote:Kann ich nicht reproduzieren. Möglicherweise wird aber nach dem Speichern vom System HTML an den Editor übergeben, das dieser aus irgendeinem Grund gleich wieder bereinigt, also ändert. Da könntest Du mal den entsprechenden Quelltext der Seite mit dem vom Editor angezeigten HTML vergleichen. Ansonsten bitte auch mal in der JavaScript Konsole nachschauen, ob etwas gemeldet wird.frase wrote:Füge ich auf einer Seite highlited Code ein und speichere, dann wird der Speichern-Button im Tiny nicht ausgegraut.
Ich habe das Plugin jetzt auch mal nach der Methode aus der Hilfedatei eingebunden - gleiches Ergebnis.
Bei jedem Seitenwechsel werde ich gefragt, ob ich die Seite verlassen will.
Auch schon beim Aufruf der Seite (die einen Code enthält) ist der Speichern-Button nicht grau - wie bei anderen Seiten.
Ich teste mit XH 1.7 (unangetastet), PHP 5.6.x, Template fhs-simple. Keine weiteren Plugins.
Nachtag:
meine Systemprüfung meldet:
Prüfe, dass session.use_only_cookies deaktiviert ist … Warnung
Hat das damit zu tun?
Re: Syntaxhighligher_XH
Von Seiten des syntaxhl Plugins ist dies wohl die einzige Stelle, die dieses Verhalten verursachen könnte. Kommentiere das mal aus, und probiere es noch mal. Allerdings wird das in der ausgelieferten plugin.min.js schwierig, da diese minifiziert ist. Ersetze sie daher zunächst durch diese.frase wrote:Auch schon beim Aufruf der Seite (die einen Code enthält) ist der Speichern-Button nicht grau - wie bei anderen Seiten.
Sehr unwahrscheinlich. Das solltest du aber trotzdem ändern, falls die Seite öffentlich zugänglich ist.frase wrote:Prüfe, dass session.use_only_cookies deaktiviert ist … Warnung
Hat das damit zu tun?
Christoph M. Becker – Plugins for CMSimple_XH
Re: Syntaxhighligher_XH
Damit funktioniert es, wie gewollt.cmb wrote:Ersetze sie daher zunächst durch diese.
EDIT:
Korrektur:
Es hat nur einmal richtig funktioniert (Firefox) - jetzt ist es wieder so, wie beschrieben
EDIT II:
Im Vivaldi (Chrome) tritt das Problem nicht auf !!!
Im IE11 auch nicht !!!
Das ist bei allen meinen Installationen so - mir ist noch kein Problem aufgefallen.cmb wrote:Sehr unwahrscheinlich. Das solltest du aber trotzdem ändern, falls die Seite öffentlich zugänglich ist.frase wrote:Prüfe, dass session.use_only_cookies deaktiviert ist … Warnung
Hat das damit zu tun?
Ist das die Browsereinstellung "Cookies von Drittanbietern ..."?