Seite 1 von 1

TinyMCE: Option "theme_advanced_styles" unvollstän

Verfasst: Mi 15. Feb 2006, 15:33
von Greg°r
Hallo zusammen,

Ich bin mir nicht sicher, ob es hierfür schon einen bekannten Bugfix gibt - wenn nicht dann nehmt diesen bzw.: es wäre nett, wenn's irgendwie bei nem Update berücksichtigt wird, da wohl einfach was vergessen wurde :wink:

Beim Einbinden von eigenen Style-Definitionen für das "-- CSS-Stile --" Listenfenster ist mir aufgefallen, daß es zwar eine Funktion in editorclass.php gibt, aber keine Klassen-Variable und die dazugehörigen Ergänzungen:

Code: Alles auswählen

	function setStyles ($sStyles)
	{
		$this->_sStyles = $sStyles;
	}
Also rein damit:

Code: Alles auswählen

	var $_sStyles;
Dazu muss naturlich auch die Funktion getEditor() noch erweitert werden, damit das Template für das JavaScript auch funzt:

Code: Alles auswählen

		$tpl->set('s', 'ADVANCED_STYLES', $this->_sStyles);
und selbstverständlich das Template tinymce.tpl.html selbst bzw. die dort die Funktion "tinyMCE.init()":

Code: Alles auswählen

		theme_advanced_styles : "{ADVANCED_STYLES}"
Übrigens alles zu finden unter /contenido/external/wysiwyg/tinymce2

Tja - und das war's schon gewesen, damit diese Liste auch mit den eigenen Styleangaben gefüllt werden kann - natürlich unter Mandaten ---> yoursite.com ---> Mandanteneinstellungen:

Code: Alles auswählen

Typ: wysiwyg
Name: tinymce-styles
Wert: Font size 11pt=f11pt;Font size 10pt=f10pt;Font size 9pt=f9pt;Font size 7pt=f7pt;Font color red=f8ptRed
Wobei hier nur CSS-Klassen angegeben werden können - siehe auch: http://tinymce.moxiecode.com/tinymce/do ... tyles.html

Gruß Greg°r

Verfasst: Mi 15. Feb 2006, 18:58
von emergence
verschoben...

Verfasst: Mo 10. Apr 2006, 10:52
von damael
Ja hallo erstmal,

Ich habe versucht den Bugfix auszuführen, allerdings geht ein Detail bei mir nicht:

Wenn ich die Artikel in tiny bearbeite werden die Formatierungen im tiny nicht angezeigt . Wenn ich dann abspeichere werden die Formatierungen richtig angezeigt.

Ich kann auch nicht die Zeile "var $_sStyles;" einfügen. Es kommt dann zu der folgenden Fehlermeldung:
"Parse error: parse error, unexpected T_VAR in /home/httpd/vhosts/---------.de/httpdocs/xcms/contenido/external/wysiwyg/tinymce2/editorclass.php on line 116"

Bitte um Hilfe

Grüsse
Damael

Verfasst: Di 18. Apr 2006, 15:25
von makemyday
Die Variable var $_sStyles; muss nicht in die Funktion setStyles sondern ganz an den Anfang zu den Deklarationen der Klassenvariablen. Also z.B. in Zeile 10 unter

Code: Alles auswählen

var $_sStylesheet;
Und noch einen kleinen Fehler habe ich entdecket, bei:

Code: Alles auswählen

theme_advanced_styles : "{ADVANCED_STYLES}"
fehlte ein Komma am Ende. Die ganze Zeile kann man dann z.B. in Zeile 86 unter

Code: Alles auswählen

theme_advanced_buttons3 : "{BUTTONS3}",
einfügen.

Grüße
makemyday

Verfasst: Di 2. Mai 2006, 11:39
von Greg°r
Jau, die Sache mit den Kommas: Kommt drauf an, wo man die Zeile einfügt. Nur am Ende darf kein Komma stehen, ansonsten muss ein Komma hinter den Code.

Verfasst: Di 2. Mai 2006, 11:42
von makemyday
Ja, hast recht. Daran hatte ich gar nicht gedacht. Dein Hinweis komplettiert die Sache natürlich.

Verfasst: Di 2. Mai 2006, 13:42
von damael
Ich habe eigentlich immer noch keine Antwort auf meine Frage erhalten...
Ich will, dass die Css Stile in Tiny direkt übernommen werden. Das heisst, wenn man einen Stil auswählt soll der selektionierte Text gerade der css-Formatierung im Tiny erscheinen, ohne dass man in die Ansicht wechseln muss.

Bei mir werden die Formatierungen nämlich gar nicht erst angezeigt im Tiny. Nur wenn ich aus dem Editor gehe werden die Stile richtig angezeigt.

Gibts da überhaupt ein Lösung?

Grüsse

Verfasst: Di 2. Mai 2006, 14:52
von makemyday
Hallo damael,

damit die Style auch angezeigt werde, muss natürlich das StyleSheet mit den Stilen eingebunden werden. Dazu folgende Benutzerdefinierte Eigenschaften beim Benutzer oder der Gruppe eintragen:
Area/Type: wysiwyg
Eigenschaft: tinymce-stylesheet-file
Wert: css/deine-datei.css

Fertig!

Verfasst: Di 2. Mai 2006, 15:22
von damael
Supercool vielen Dank. Es funktioniert. Du bist der beste.

Kurz meine Mandateneinstellungen, damit alle sehen wies bei mir aussieht:

generator xhtml false
wysiwyg tinymce-xhtml-style (false*,true)
wysiwyg tinymce-stylesheet-file css/format.css
wysiwyg tinymce-styles titel=con_titel; intro=con_intro; titel_klein=con_titel_klein; text=con_text; text_klein=con_text_klein

Die Formatierungen con_text usw. müssen in der Stylesheetdatei eingebunden sein.

Greeeeeeez

Verfasst: Fr 9. Jun 2006, 09:50
von HerrB
Eingebaut.

Gruß
HerrB