Seite 1 von 1

TinyMCE - Stylesheet-Datei einbinden (Style-Dropdown)

Verfasst: Di 7. Mär 2006, 19:21
von Ann-Kristin
Hallo zusammen,

nach einem Update auf Version 4.6.8 werden mit Firefox (1.5) im TinyMCE nicht mehr die CSS-Styles in der Dropdown-Box oben rechts angezeigt. Im Internet Explorer besteht dieses Problem nicht.

Beim Laden des TinyMCE treten auch JavaScript-Fehlermeldungen auf. Unter anderem diese hier:

Fehler: Ende des Wertes für die Eigenschaft erwartet, aber 'px' gefunden. Fehler beim Verarbeiten des Wertes für Eigenschaft 'width'. Deklaration ignoriert. Quelldatei: http://xxx.de/contenido/includes/includ ... c60&lang=1
Zeile: 0

Vielleicht hat es was damit zu tun?

Vielen Dank für Eure Hilfe schon mal im Voraus!

Viele Grüße,
Ann-Kristin

Verfasst: Mi 8. Mär 2006, 09:32
von emergence
das stylesheet wurde wie eingebunden ?
wie sieht die definierte eigenschaft aus ?
ist das stylesheet fehlerfrei ?

Verfasst: Mi 8. Mär 2006, 10:09
von Ann-Kristin
Hallo!

Eingebunden wurde das Stylesheet über die Mandanteneinstellungen
Typ: wysiwyg
Name: tinymce-stylesheet-file
Wert: css/style_tiny.css

Auch wenn ich das Stylesheet auf eine Klasse mit entweder keiner oder einer simplen Style-Definition reduziere, wird kein Style in der Dropdown-Box angezeigt...

Viele Grüße,
Ann-Kristin

Verfasst: Mi 8. Mär 2006, 10:50
von Dodger77
Der Firefox lässt anscheinend keine Zugriffe auf entfernte Dateien (andere Domains, z.B. auch Subdomains) per JavaScript zu. Wenn das Backend (und somit der TinyMCE) also unter:

Code: Alles auswählen

http://backend.domain.de
liegt und die angegebene CSS-Datei im Frontend unter:

Code: Alles auswählen

http://www.domain.de/css/format.css
, klappt das wohl im Firefox nicht.

Verfasst: Mi 8. Mär 2006, 11:00
von Ann-Kristin
Aber vor dem Update waren die Styles zu sehen... Warum sollte es am Firefox liegen, wenn es davor ging?

Viele Grüße,
Ann-Kristin

Verfasst: Mi 8. Mär 2006, 13:17
von Klaas
... hier mein kleiner Hack:

in der Datei:
/contenido/external/wysiwyg/tinymce2/editorclass.php

die Zeile

Code: Alles auswählen

$this->setStylesheet($editor_stylesheet);
gegen

Code: Alles auswählen

$this->setStylesheet($cfg['path']['wysiwyg_html']."tiny_css.php?css=".$cfgClient[$client]["path"]["frontend"].getEffectiveSetting("wysiwyg","tinymce-stylesheet-file", false));
austauschen

dann diese Datei anlegen:
/contenido/external/wysiwyg/tinymce2/tiny_css.php

Code: Alles auswählen

<?php
// CSS Localizer
$css = $_REQUEST['css'];
$pi = pathinfo($css);

if($pi['extension'] == "css"){
	@readfile($css);
}
?>
klappt natürlich nur wenn das css auf dem selbern Server liegt.

Verfasst: Mi 8. Mär 2006, 21:35
von #ayshe
Hallo Ann-Kristin,

grundsätzlich gilt es folgende Regeln für das Einbinden der Klassen in das dropdown zu beachten:

1. Die CSS-Datei muß nicht nur in den Mandanteneinstellungen, sondern auf gleiche Weise auch in den Benutzereinstellungen definiert sein.
2. Zusätzliche Angaben in den Einstellungen á la wysiwyg tinymce-styles Style 1=bold; verhindern die drop-down-Integration der Klassen.
3. Die Klassen dürfen leider nur "nackig" im CSS stehen, also z.B. .hellerhintergrund, aber nicht td.hellerhintergrund.

Probier das erstmal, bevor Du den hack von Klaas anwendest. Es ist immer besser, erstmal mit der Standardinstallation weiter zu kommen.

Und ich würde mich freuen zu hören, ob es geklappt hat. :-)

Viele Grüße,
Ayshe

Verfasst: Do 9. Mär 2006, 13:42
von Ann-Kristin
hallo #ashe,

vielen Dank für Deine Antwort! Allerdings ist der Hack von Klaas jetzt schon eingebaut und funktioniert!

Ist das mit den "nackigen" Klassen neu? Bisher hatte ich damit noch keine Probleme...

Viele Grüße,
Ann-Kristin

Verfasst: Do 9. Mär 2006, 13:47
von rezeptionist
Ich denke was #ayshe damit auch zum ausdruck bringen wollte ist das wenn du mal ein Update durchführst, du dasselbe Problem wieder hast. Also wenn du den Hack weiterhin benutzt am besten diesen Thread bookmarken :wink:

Verfasst: Do 9. Mär 2006, 14:11
von #ayshe
Hallo Ann-Kristin,

der Rezeptionist hat es wieder genau erfasst. Ich kenne das Problem mit Updates "gemoddeter" Software, z.B. phorum, hingänglich. Nach einem Jahr hat man meist alle Änderungen übersehen und selbst wenn man dokumentiert hat man schnell "eine Kleinigkeit" doch nicht dokumentiert.

Aber ich freue mich, dass es jetzt läuft.

Die "nackigen" Klassen (ich finde, das sollten wir hier als Bonmot aufnehmen :-) ) mußte ich seit 4.6.4 immer anwenden.

Viele Grüße,
Ayshe