Verwendung von TinyMCE - Tipps und Fallstricke

Hilfe zu Modulen und Tags
cyberman

Re: Verwendung von TinyMCE - Tipps und Fallstricke

Post by cyberman »

fractal wrote: Sieh dir das Ergebnis an - habe es soeben herausgegeben  :)
Die Geschwindigkeit, mit der der Editor da ist, ist im Vergleich zu FCK immer wieder faszinierend  :D.

Noch 2 Ideen:
Zum einen wäre die Aktivierung/Abfrage der Berechtigungen nicht schlecht.

Zum anderen ist das Paket mittlerweile fast genau so groß wie das ganze CMSms. Einen Großteil nehmen /docs und /examples in Anspruch. Wenn Du diese beiden Verzeichnisse ausgliederst und extern in der Project-Documentation (hab ich gerade erstellt), passen die Language Files auch noch mit in das Package  ;) ...
Piratos

Re: Verwendung von TinyMCE - Tipps und Fallstricke

Post by Piratos »

ist im Vergleich zu FCK immer wieder faszinierend
Dem kann ich nur zustimmen !!!

Es würde CMSMS auch gut stehen, diesen Editor wieder zum favorisierten Editor zu machen !

Im Web sind mehr negative als positive Äusserungen zum FCK zu finden.
stefan

Re: Verwendung von TinyMCE - Tipps und Fallstricke

Post by stefan »

cyberman wrote: Zum einen wäre die Aktivierung/Abfrage der Berechtigungen nicht schlecht.
Bin noch nicht so wahnsinnig erfahren mit CMSms und verstehe deshalb nicht, was du damit meinst  ???
cyberman wrote: Zum anderen ist das Paket mittlerweile fast genau so groß wie das ganze CMSms. Einen Großteil nehmen /docs und /examples in Anspruch. Wenn Du diese beiden Verzeichnisse ausgliederst und extern in der Project-Documentation (hab ich gerade erstellt), passen die Language Files auch noch mit in das Package  ;) ...
Mir war bewusst, dass das Modul ziemlich gross wird. Das liegt vorallem daran, dass ich alle Language Files dazu genommen habe. Dies macht ca. 2/3 des Paketes aus. Da ziemlich viele einzelne Sprachen dabei sind habe ich mich entschieden, nicht jedes einzeln herauszugeben, sondern alles mit ins Modul zu nehmen.

Es gibt zwei Dokumentations-Teile, die etwa 30% des Paketes ausmachen:

1476    ./tinymce/jscripts/tiny_mce/themes/advanced/docs
736    ./tinymce/docs

Die Beispiele selbst sind nicht so gross.

Evtl. könnte man noch einige "*_src.js" Dateien weglassen, die im Prinzip nicht gebraucht werden.

Vorschläge?
cyberman

Re: Verwendung von TinyMCE - Tipps und Fallstricke

Post by cyberman »

fractal wrote:
cyberman wrote: Zum einen wäre die Aktivierung/Abfrage der Berechtigungen nicht schlecht.
Bin noch nicht so wahnsinnig erfahren mit CMSms und verstehe deshalb nicht, was du damit meinst  ???
Sorry, hab mich vielleicht auch falsch ausgedrückt - irgendwie funktioniert die Berechtigung mit dem Modul noch nicht. Es wird zwar das Recht "Modify TinyMCE" eingetragen, aber IMHO nicht abgefragt. So kann ich als Admin, obwohl ich das Recht (noch) gar nicht habe, Einstellungen von TinyMCE verändern.
Es gibt zwei Dokumentations-Teile, die etwa 30% des Paketes ausmachen:

1476    ./tinymce/jscripts/tiny_mce/themes/advanced/docs
736    ./tinymce/docs

...

Evtl. könnte man noch einige "*_src.js" Dateien weglassen, die im Prinzip nicht gebraucht werden.
Ich denke, die Auslagerung der Doku bringt schon 'ne Menge, alles andere sind Peanuts ...

PS: Einen kleinen Änderungswunsch hätte ich noch für die Administration - wäre nicht schlecht, wenn man die Lokalisierung von TinyMCE über die Administration steuern könnte:
Example of usage of the language option:

Code: Select all

tinyMCE.init({
	...
	language : "en"
});
stefan

Re: Verwendung von TinyMCE - Tipps und Fallstricke

Post by stefan »

cyberman wrote: Sorry, hab mich vielleicht auch falsch ausgedrückt - irgendwie funktioniert die Berechtigung mit dem Modul noch nicht. Es wird zwar das Recht "Modify TinyMCE" eingetragen, aber IMHO nicht abgefragt. So kann ich als Admin, obwohl ich das Recht (noch) gar nicht habe, Einstellungen von TinyMCE verändern.
Das habe ich soeben auch festgestellt und gilt übrigens auch für den FCKEditor. Jedoch liegt dies wohl daran, dass der User mit der Id '1' immer alle Rechte hat (siehe 'function check_permission' in ./lib/page.functions.php). Falls du nicht Id '1' haben solltest, werde ich das Problem noch weiter untersuchen.
cyberman wrote: Ich denke, die Auslagerung der Doku bringt schon 'ne Menge, alles andere sind Peanuts ...


Werde die Dokumentation im nächsten Release weglassen.
cyberman wrote: PS: Einen kleinen Änderungswunsch hätte ich noch für die Administration - wäre nicht schlecht, wenn man die Lokalisierung von TinyMCE über die Administration steuern könnte:
Example of usage of the language option:

Code: Select all

tinyMCE.init({
	...
	language : "en"
});


Habe ich ebenfalls vor in die nächste Version einfliessen zu lassen. Leider lässt sich da nicht direkt die Einstellung von CMSms übernehmen, da dort z.B. "de_DE" eingestellt ist und in TinyMCE "de" gewählt werden muss  :(
cyberman

Re: Verwendung von TinyMCE - Tipps und Fallstricke

Post by cyberman »

fractal wrote: Jedoch liegt dies wohl daran, dass der User mit der Id '1' immer alle Rechte hat (siehe 'function check_permission' in ./lib/page.functions.php). Falls du nicht Id '1' haben solltest, werde ich das Problem noch weiter untersuchen.
Auf meinen Installationen bin ich immer die Nr. 1  ;D ...

Hmm, mit anderen Modulen wie z. Bsp. Glossary funktioniert es auch mit der ID 1.
Leider lässt sich da nicht direkt die Einstellung von CMSms übernehmen, da dort z.B. "de_DE" eingestellt ist und in TinyMCE "de" gewählt werden muss  :(
Ich bin zwar kein Coder, aber könnte man den language-String aus CMSms nicht auf 2 Stellen ("de") einkürzen, damit es funzt - mit substr oder so?
stefan

Re: Verwendung von TinyMCE - Tipps und Fallstricke

Post by stefan »

cyberman wrote:
fractal wrote: Jedoch liegt dies wohl daran, dass der User mit der Id '1' immer alle Rechte hat (siehe 'function check_permission' in ./lib/page.functions.php). Falls du nicht Id '1' haben solltest, werde ich das Problem noch weiter untersuchen.
Auf meinen Installationen bin ich immer die Nr. 1  ;D ...

Hmm, mit anderen Modulen wie z. Bsp. Glossary funktioniert es auch mit der ID 1.
Bei mir nicht, d.h. ich kann das Glossary immer bearbeiten mit der ID 1, obwohl ich keine Rechte dazu gesetzt habe. Jedoch als Admin != 1 werden die Rechte richtig beachtet. Kannst du es nochmals checken?
cyberman wrote: Ich bin zwar kein Coder, aber könnte man den language-String aus CMSms nicht auf 2 Stellen ("de") einkürzen, damit es funzt - mit substr oder so?
Daran habe ich auch schon gedacht. Funktioniert für die meisten Sprachen, aber nicht für solche wie, z.B. zh_tw_utf8 
cyberman

Re: Verwendung von TinyMCE - Tipps und Fallstricke

Post by cyberman »

Hi fractal,
fractal wrote:
cyberman wrote: Stichwort Plugin - dieses Plugin ist sicherlich auch ein "must-have" :).
Genau! Deshalb hatte ich das bereits eingefügt :)
Ist der von FCK eingefügte Filebrowser auch von dem Sicherheitsloch betroffen?

http://forum.cmsmadesimple.org/index.ph ... 536.0.html
stefan

Re: Verwendung von TinyMCE - Tipps und Fallstricke

Post by stefan »

cyberman wrote: Hi fractal,

Ist der von FCK eingefügte Filebrowser auch von dem Sicherheitsloch betroffen?

http://forum.cmsmadesimple.org/index.ph ... 536.0.html
Wahrscheinlich schon, da der Code praktisch identisch ist. Werde mir das sogleich noch ansehen und falls ich dazu komme flicken...
cyberman

Re: Verwendung von TinyMCE - Tipps und Fallstricke

Post by cyberman »

Weil es so schön hier her passt, hier noch ein kleiner Tipp von der Moxiecode-Homepage (Autor von TinyMCE) zum Thema TinyMCE und xhtml-Validität.

Da der Output standardmäßig bei TinyMCE nicht valid ist, sollte folgende Änderung vorgenommen werden:

1. TinyMCE.module.php in einem Editor öffnen
2. zu Zeile 208 gehen:

Code: Select all

valid_elements : "*[*]",
3. anstatt dessen einfügen:

Code: Select all

valid_elements : ""
+"a[accesskey|charset|class|coords|dir<ltr?rtl|href|hreflang|id|lang|name"
  +"|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup"
  +"|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|rel|rev"
  +"|shape<circle?default?poly?rect|style|tabindex|title|target|type],"
+"abbr[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
  +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
  +"|title],"
+"acronym[class|dir<ltr?rtl|id|id|lang|onclick|ondblclick|onkeydown|onkeypress"
  +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
  +"|title],"
+"address[class|align|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
  +"|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
  +"|onmouseup|style|title],"
+"applet[align<bottom?left?middle?right?top|alt|archive|class|code|codebase"
  +"|height|hspace|id|name|object|style|title|vspace|width],"
+"area[accesskey|alt|class|coords|dir<ltr?rtl|href|id|lang|nohref<nohref"
  +"|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup"
  +"|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup"
  +"|shape<circle?default?poly?rect|style|tabindex|title|target],"
+"base[href|target],"
+"basefont[color|face|id|size],"
+"bdo[class|dir<ltr?rtl|id|lang|style|title],"
+"big[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
  +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
  +"|title],"
+"blockquote[dir|style|cite|class|dir<ltr?rtl|id|lang|onclick|ondblclick"
  +"|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout"
  +"|onmouseover|onmouseup|style|title],"
+"body[alink|background|bgcolor|class|dir<ltr?rtl|id|lang|link|onclick"
  +"|ondblclick|onkeydown|onkeypress|onkeyup|onload|onmousedown|onmousemove"
  +"|onmouseout|onmouseover|onmouseup|onunload|style|title|text|vlink],"
+"br[class|clear<all?left?none?right|id|style|title],"
+"button[accesskey|class|dir<ltr?rtl|disabled<disabled|id|lang|name|onblur"
  +"|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup|onmousedown"
  +"|onmousemove|onmouseout|onmouseover|onmouseup|style|tabindex|title|type"
  +"|value],"
+"caption[align<bottom?left?right?top|class|dir<ltr?rtl|id|lang|onclick"
  +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
  +"|onmouseout|onmouseover|onmouseup|style|title],"
+"center[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
  +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
  +"|title],"
+"cite[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
  +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
  +"|title],"
+"code[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
  +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
  +"|title],"
+"col[align<center?char?justify?left?right|char|charoff|class|dir<ltr?rtl|id"
  +"|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown"
  +"|onmousemove|onmouseout|onmouseover|onmouseup|span|style|title"
  +"|valign<baseline?bottom?middle?top|width],"
+"colgroup[align<center?char?justify?left?right|char|charoff|class|dir<ltr?rtl"
  +"|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown"
  +"|onmousemove|onmouseout|onmouseover|onmouseup|span|style|title"
  +"|valign<baseline?bottom?middle?top|width],"
+"dd[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup"
  +"|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title],"
+"del[cite|class|datetime|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
  +"|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
  +"|onmouseup|style|title],"
+"dfn[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
  +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
  +"|title],"
+"dir[class|compact<compact|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
  +"|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
  +"|onmouseup|style|title],"
+"div[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
  +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
  +"|onmouseout|onmouseover|onmouseup|style|title],"
+"dl[class|compact<compact|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
  +"|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
  +"|onmouseup|style|title],"
+"dt[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup"
  +"|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title],"
+"em/i[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
  +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
  +"|title],"
+"fieldset[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
  +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
  +"|title],"
+"font[class|color|dir<ltr?rtl|face|id|lang|size|style|title],"
+"form[accept|accept-charset|action|class|dir<ltr?rtl|enctype|id|lang"
  +"|method<get?post|name|onclick|ondblclick|onkeydown|onkeypress|onkeyup"
  +"|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|onreset|onsubmit"
  +"|style|title|target],"
+"frame[class|frameborder|id|longdesc|marginheight|marginwidth|name"
  +"|noresize<noresize|scrolling<auto?no?yes|src|style|title],"
+"frameset[class|cols|id|onload|onunload|rows|style|title],"
+"h1[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
  +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
  +"|onmouseout|onmouseover|onmouseup|style|title],"
+"h2[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
  +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
  +"|onmouseout|onmouseover|onmouseup|style|title],"
+"h3[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
  +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
  +"|onmouseout|onmouseover|onmouseup|style|title],"
+"h4[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
  +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
  +"|onmouseout|onmouseover|onmouseup|style|title],"
+"h5[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
  +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
  +"|onmouseout|onmouseover|onmouseup|style|title],"
+"h6[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
  +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
  +"|onmouseout|onmouseover|onmouseup|style|title],"
+"head[dir<ltr?rtl|lang|profile],"
+"hr[align<center?left?right|class|dir<ltr?rtl|id|lang|noshade<noshade|onclick"
  +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
  +"|onmouseout|onmouseover|onmouseup|size|style|title|width],"
+"html[dir<ltr?rtl|lang|version],"
+"iframe[align<bottom?left?middle?right?top|class|frameborder|height|id"
  +"|longdesc|marginheight|marginwidth|name|scrolling<auto?no?yes|src|style"
  +"|title|width],"
+"img[align<bottom?left?middle?right?top|alt|border|class|dir<ltr?rtl|height"
  +"|hspace|id|ismap<ismap|lang|longdesc|name|onclick|ondblclick|onkeydown"
  +"|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
  +"|onmouseup|src|style|title|usemap|vspace|width],"
+"input[accept|accesskey|align<bottom?left?middle?right?top|alt"
  +"|checked<checked|class|dir<ltr?rtl|disabled<disabled|id|ismap<ismap|lang"
  +"|maxlength|name|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress"
  +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|onselect"
  +"|readonly<readonly|size|src|style|tabindex|title"
  +"|type<button?checkbox?file?hidden?image?password?radio?reset?submit?text"
  +"|usemap|value],"
+"ins[cite|class|datetime|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
  +"|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
  +"|onmouseup|style|title],"
+"isindex[class|dir<ltr?rtl|id|lang|prompt|style|title],"
+"kbd[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
  +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
  +"|title],"
+"label[accesskey|class|dir<ltr?rtl|for|id|lang|onblur|onclick|ondblclick"
  +"|onfocus|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout"
  +"|onmouseover|onmouseup|style|title],"
+"legend[align<bottom?left?right?top|accesskey|class|dir<ltr?rtl|id|lang"
  +"|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
  +"|onmouseout|onmouseover|onmouseup|style|title],"
+"li[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup"
  +"|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title|type"
  +"|value],"
+"link[charset|class|dir<ltr?rtl|href|hreflang|id|lang|media|onclick"
  +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
  +"|onmouseout|onmouseover|onmouseup|rel|rev|style|title|target|type],"
+"map[class|dir<ltr?rtl|id|lang|name|onclick|ondblclick|onkeydown|onkeypress"
  +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
  +"|title],"
+"menu[class|compact<compact|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
  +"|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
  +"|onmouseup|style|title],"
+"meta[content|dir<ltr?rtl|http-equiv|lang|name|scheme],"
+"noframes[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
  +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
  +"|title],"
+"noscript[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
  +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
  +"|title],"
+"object[align<bottom?left?middle?right?top|archive|border|class|classid"
  +"|codebase|codetype|data|declare|dir<ltr?rtl|height|hspace|id|lang|name"
  +"|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
  +"|onmouseout|onmouseover|onmouseup|standby|style|tabindex|title|type|usemap"
  +"|vspace|width],"
+"ol[class|compact<compact|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
  +"|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
  +"|onmouseup|start|style|title|type],"
+"optgroup[class|dir<ltr?rtl|disabled<disabled|id|label|lang|onclick"
  +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
  +"|onmouseout|onmouseover|onmouseup|style|title],"
+"option[class|dir<ltr?rtl|disabled<disabled|id|label|lang|onclick|ondblclick"
  +"|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout"
  +"|onmouseover|onmouseup|selected<selected|style|title|value],"
+"p[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
  +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
  +"|onmouseout|onmouseover|onmouseup|style|title],"
+"param[id|name|type|value|valuetype<DATA?OBJECT?REF],"
+"pre/listing/plaintext/xmp[align|class|dir<ltr?rtl|id|lang|onclick|ondblclick"
  +"|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout"
  +"|onmouseover|onmouseup|style|title|width],"
+"q[cite|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
  +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
  +"|title],"
+"s[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup"
  +"|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title],"
+"samp[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
  +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
  +"|title],"
+"script[charset|defer|language|src|type],"
+"select[class|dir<ltr?rtl|disabled<disabled|id|lang|multiple<multiple|name"
  +"|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup"
  +"|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|size|style"
  +"|tabindex|title],"
+"small[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
  +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
  +"|title],"
+"span[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
  +"|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
  +"|onmouseup|style|title],"
+"strike[class|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
  +"|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
  +"|onmouseup|style|title],"
+"strong/b[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
  +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
  +"|title],"
+"style[dir<ltr?rtl|lang|media|title|type],"
+"sub[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
  +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
  +"|title],"
+"sup[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
  +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
  +"|title],"
+"table[align<center?left?right|bgcolor|border|cellpadding|cellspacing|class"
  +"|dir<ltr?rtl|frame|height|id|lang|onclick|ondblclick|onkeydown|onkeypress"
  +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|rules"
  +"|style|summary|title|width],"
+"tbody[align<center?char?justify?left?right|char|class|charoff|dir<ltr?rtl|id"
  +"|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown"
  +"|onmousemove|onmouseout|onmouseover|onmouseup|style|title"
  +"|valign<baseline?bottom?middle?top],"
+"td[abbr|align<center?char?justify?left?right|axis|bgcolor|char|charoff|class"
  +"|colspan|dir<ltr?rtl|headers|height|id|lang|nowrap<nowrap|onclick"
  +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
  +"|onmouseout|onmouseover|onmouseup|rowspan|scope<col?colgroup?row?rowgroup"
  +"|style|title|valign<baseline?bottom?middle?top|width],"
+"textarea[accesskey|class|cols|dir<ltr?rtl|disabled<disabled|id|lang|name"
  +"|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup"
  +"|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|onselect"
  +"|readonly<readonly|rows|style|tabindex|title],"
+"tfoot[align<center?char?justify?left?right|char|charoff|class|dir<ltr?rtl|id"
  +"|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown"
  +"|onmousemove|onmouseout|onmouseover|onmouseup|style|title"
  +"|valign<baseline?bottom?middle?top],"
+"th[abbr|align<center?char?justify?left?right|axis|bgcolor|char|charoff|class"
  +"|colspan|dir<ltr?rtl|headers|height|id|lang|nowrap<nowrap|onclick"
  +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
  +"|onmouseout|onmouseover|onmouseup|rowspan|scope<col?colgroup?row?rowgroup"
  +"|style|title|valign<baseline?bottom?middle?top|width],"
+"thead[align<center?char?justify?left?right|char|charoff|class|dir<ltr?rtl|id"
  +"|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown"
  +"|onmousemove|onmouseout|onmouseover|onmouseup|style|title"
  +"|valign<baseline?bottom?middle?top],"
+"title[dir<ltr?rtl|lang],"
+"tr[abbr|align<center?char?justify?left?right|bgcolor|char|charoff|class"
  +"|rowspan|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
  +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
  +"|title|valign<baseline?bottom?middle?top],"
+"tt[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup"
  +"|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title],"
+"u[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup"
  +"|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title],"
+"ul[class|compact<compact|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
  +"|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
  +"|onmouseup|style|title|type],"
+"var[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
  +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
  +"|title]",
4. TinyMCE.module.php abspeichern
5. Funktionsfähigkeit des Editor-Moduls prüfen
6. sich über xhtml validen Output freuen  :D ...
cyberman

Re: Verwendung von TinyMCE - Tipps und Fallstricke

Post by cyberman »

Kleiner Aufruf an alle Freunde des TinyMCE:

Im nachfolgenden Link läuft gerade eine Abstimmung über den WYSIWYG-Editor, der in der V 1 eingesetzt werden soll.

http://forum.cmsmadesimple.org/index.ph ... w.html#new

Eine gute Gelegenheit, TinyMCE wieder ins Geschäft zu bringen  :).
Post Reply

Return to “Module und Tags”