TinyMCE - Stylesheet-Datei einbinden (Style-Dropdown)

Gesperrt
Ann-Kristin
Beiträge: 7
Registriert: Di 7. Mär 2006, 19:19
Kontaktdaten:

TinyMCE - Stylesheet-Datei einbinden (Style-Dropdown)

Beitrag von Ann-Kristin » Di 7. Mär 2006, 19:21

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

emergence
Beiträge: 10641
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Mi 8. Mär 2006, 09:32

das stylesheet wurde wie eingebunden ?
wie sieht die definierte eigenschaft aus ?
ist das stylesheet fehlerfrei ?
*** make your own tools (wishlist :: thx)

Ann-Kristin
Beiträge: 7
Registriert: Di 7. Mär 2006, 19:19
Kontaktdaten:

Beitrag von Ann-Kristin » Mi 8. Mär 2006, 10:09

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

Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Beitrag von Dodger77 » Mi 8. Mär 2006, 10:50

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.

Ann-Kristin
Beiträge: 7
Registriert: Di 7. Mär 2006, 19:19
Kontaktdaten:

Beitrag von Ann-Kristin » Mi 8. Mär 2006, 11:00

Aber vor dem Update waren die Styles zu sehen... Warum sollte es am Firefox liegen, wenn es davor ging?

Viele Grüße,
Ann-Kristin

Klaas
Beiträge: 10
Registriert: Di 25. Okt 2005, 11:56
Kontaktdaten:

Beitrag von Klaas » Mi 8. Mär 2006, 13:17

... 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.

#ayshe
Beiträge: 445
Registriert: Do 25. Mär 2004, 10:04
Kontaktdaten:

Beitrag von #ayshe » Mi 8. Mär 2006, 21:35

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

Ann-Kristin
Beiträge: 7
Registriert: Di 7. Mär 2006, 19:19
Kontaktdaten:

Beitrag von Ann-Kristin » Do 9. Mär 2006, 13:42

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

rezeptionist
Beiträge: 1536
Registriert: Fr 20. Aug 2004, 10:07
Kontaktdaten:

Beitrag von rezeptionist » Do 9. Mär 2006, 13:47

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:
greets

#ayshe
Beiträge: 445
Registriert: Do 25. Mär 2004, 10:04
Kontaktdaten:

Beitrag von #ayshe » Do 9. Mär 2006, 14:11

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

Gesperrt