TinyMCE: embed wird zu param umgeschrieben

Gesperrt
homtata
Beiträge: 1142
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

TinyMCE: embed wird zu param umgeschrieben

Beitrag von homtata » Do 24. Mär 2011, 15:48

Hallo Gemeinde,

ich muss einen externen Link für ein Video einbinden - mit den YouTube-Vids kein Problem, auch das Einbinden eigener Videos über den "Media"-Button im TinyMCE hab ich gut im Griff.

Nun hab ich Quellcode für einen externen Link erhalten, dieser enthält im object-tag einen embed-tag, und dieser wird durch den Tiny ersetzt durch einen param-tag! Der schließende </embed>-tag wird dabei auch entfernt. Außerdem werden haufenweise andere Parameter einfach umgeschrieben... Alles Suchen hat bisher nix gefruchtet, auch die dezidierte Freigabe aller object/embed/param-tags in den Mandanteneinstellungen bei extended_valid_elements hat nichts gebracht.

Der Quellcode, den ich im HTML-Fenster für Quellcode direkt eingebe, sieht ungefähr so aus:

Code: Alles auswählen

<object width="400" height="300" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="ep"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://xxx.com/themes/custom/resources/cvplayer/xxx.swf?player=embed&configPath=http://xxx.com&playlistId=577034&contentId=577034/0&" /><param name="bgcolor" value="#FFFFFF" /><embed src="http://xxx.com/themes/custom/resources/cvplayer/xxx.swf?player=embed&configPath=http://xxx.com&playlistId=577034&contentId=577034/0&" type="application/x-shockwave-flash" bgcolor="#FFFFFF" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object>
daraus macht TinyMCE:

Code: Alles auswählen

<object height="300" width="400" data="http://xxx.com/themes/custom/resources/cvplayer/ireport_embed.swf?player=embed&configPath=http://xxx.com&playlistId=577034&contentId=577034/0&" type="application/x-shockwave-flash" id="ep">
<param name="data" value="http://xxx.com/themes/custom/resources/cvplayer/ireport_embed.swf?player=embed&configPath=http://xxx.com&playlistId=577034&contentId=577034/0&" />
<param name="allowfullscreen" value="true" />
<param name="allowscriptaccess" value="always" />
<param name="bgcolor" value="#FFFFFF" />
<param name="src" value="http://xxx.com/themes/custom/resources/cvplayer/xxx.swf?player=embed&configPath=http://xxx.com&playlistId=577034&contentId=577034/0&" />
</object>
Unabhängig davon wärs mir natürlich am liebsten, Tiny würde mir gar nicht im Quellcode rumkriddeln, wenn ich was im HTML-Fenster eingebe, aber das scheint auch nicht zu gehen...
Hat jemand eine Idee?

LG

paranoid64
Beiträge: 37
Registriert: Sa 3. Okt 2009, 19:22
Kontaktdaten:

Re: TinyMCE: embed wird zu param umgeschrieben

Beitrag von paranoid64 » Do 31. Mär 2011, 15:12

Hi,

ich habe das gleiche wie du : (.
Im Quelltext fehlen sogar die param tags.
Habe eine PHP Datei hochgeladen (mit den flash code), dies als iframe eingebunden.
Keine Sauber lösung aber was besseres habe ich jetzt nicht : (
Suchmaschinen können Flashfilme auch nicht auswerten, also ist da ein iFrame auch nicht schlimmer.

VG

Oldperl
Beiträge: 4255
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: TinyMCE: embed wird zu param umgeschrieben

Beitrag von Oldperl » Do 31. Mär 2011, 20:47

Man könnte natürlich auch den Code über ein Modul einbinden. Der Editor ist nicht wirklich dafür vorgesehen, auser er bietet selbst eine vorgefertigte Lösung an. Ich persönlich halte eigentlich nichts davon das jeder Redakteur Javascripte oder ähnliches einfach in den Editor kopieren kann.

Gruß aus Franken

Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

homtata
Beiträge: 1142
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Re: TinyMCE: embed wird zu param umgeschrieben

Beitrag von homtata » Fr 8. Apr 2011, 13:47

So, das Problem ist - denke ich - gelöst.
In der Mandanteneinstellung einen neuen Wert eintragen:

tinymce
verify_html
false

Das unterbindet das Uminterpretieren des Quellcodes.
Der Editor ist nicht wirklich dafür vorgesehen, auser er bietet selbst eine vorgefertigte Lösung an.
Doch ich denke, dafür ist es im Extremfall genau da, denn sonst gäbe es den HTML-Quellcode-Button nicht bzw. er wäre nicht nötig.
Ich persönlich halte eigentlich nichts davon das jeder Redakteur Javascripte oder ähnliches einfach in den Editor kopieren kann.
Ich auch nicht, aber ich habe verschiedene Stufen von Redakteuren, und ich bin (zusätzlich zur Adminfunktion) selbst einer davon. Als Admin will und muss ich alles können im Zweifelsfall. Den anderen Redakteuren verbiete ich über gezielte Usereinstellungen Quellcodeeingaben, denn dafür ist das Einrichten eingeschränkter Rechte ja da. Das ewige Zerstückeln der Templates in 80 Module pro Seite ist ja keine Lösung, zumal sich bei meinen Kunden manchmal wirklich unterschiedlichste Videos, iFrames und Texte unterschiedlichster Quellen tummeln - da will ich nicht für jedes Codeschnippselchen Module anlegen müssen. Sorry Ortwin, da bin ich ausnahmsweise mal komplett anderer Meinung!

LG
Viktor

Oldperl
Beiträge: 4255
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: TinyMCE: embed wird zu param umgeschrieben

Beitrag von Oldperl » Fr 8. Apr 2011, 15:09

homtata hat geschrieben:...Sorry Ortwin, da bin ich ausnahmsweise mal komplett anderer Meinung!

LG
Viktor
Na das ist doch kein Problem. :wink:
Hoffentlich bleibts bei der Ausnahme... :mrgreen:

Zumindest gehst du ja hin und sicherst das gegen den "unbedarften" Redakteur ab.
Wobei ich grad überlege ob die Tinyeinstellungen nicht auch per Benutzer gehen. Wenn das ginge wäre das direkter.

Gruß aus Franken

Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

diefl
Beiträge: 34
Registriert: Mi 29. Jun 2005, 16:04
Kontaktdaten:

Re: TinyMCE: embed wird zu param umgeschrieben

Beitrag von diefl » Do 21. Jul 2011, 14:30

Hallo,

Code: Alles auswählen

tinymce
verify_html
false
funktioniert bei mir nicht; verwende 4.8.12.
Ebenso die weiteren "üblichen" Mandanteneinstellungen:

Code: Alles auswählen

tinymce	extended_valid_elements	*[*]
tinymce	valid_elements	*[*] 
Die Editorclass.php habe ich ebenfalls angepasst:

Code: Alles auswählen

$this->setSetting("valid_elements", "+a[name|href|target|title],strong/b[class],em/i[class],strike[class],u[class],p[dir|class|align],ol,ul,li,br,img[class|src|border=0|alt|title|hspace|vspace|width|height|align],sub,sup,blockquote[dir|style],table[border=0|cellspacing|cellpadding|width|height|class|align|style],tr[class|rowspan|width|height|align|valign|style],td[dir|class|colspan|rowspan|width|height|align|valign|style],div[dir|class|align],span[class|align],pre[class|align],address[class|align],h1[dir|class|align],h2[dir|class|align],h3[dir|class|align],h4[dir|class|align],h5[dir|class|align],h6[dir|class|align],hr,iframe[name|src|scrolling|frameborder|width|height|marginwidth|marginheight],object[classid|width|height|codebase|*],param[name|value|_value],embed[type|width|height|src|*],'");
dto. für extended_valid_elements

Zwar löscht er mir nicht mehr alle tags, macht aber beim abspeichern aus

Code: Alles auswählen

<object width="460" height="331" id="undefined"" name="undefined" data="http://www.diakonie-katastrophenhilfe.de/swf/flowplayer.commercial-3.2.0.swf" type="application/x-shockwave-flash"><param name="movie" value="http://www.diakonie-katastrophenhilfe.de/swf/flowplayer.commercial-3.2.0.swf" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="flashvars" value='config={"key":"#@ffba059eec94c8c71f4","plugins":{"controls":{"url":"http://www.diakonie-katastrophenhilfe.de/swf/flowplayer.controls-3.2.0.swf","autoHide":"always","hideDelay":2000,"height":30,"opacity":1,"borderRadius":"0px","backgroundGradient":"none","background":"#ececec","sliderGradient":"none","sliderColor":"#595959","progressGradient":"none","progressColor":"#00a9eb","bufferGradient":"none","bufferColor":"#595959","buttonColor":"#595959","buttonOverColor":"#00a9eb","timeBgColor":"#595959","timeColor":"#00a9eb","durationColor":"#f2f2f2","volumeSliderGradient":"none","volumeSliderColor":"#595959","tooltipColor":"#ffffff","tooltipTextColor":"#595959"},"audio":{"url":"http://www.diakonie-katastrophenhilfe.de/swf/flowplayer.audio-3.2.0.swf"}},"clip":{"scaling":"fit"},"play":{"replayLabel":"Wiederholen","opacity":1},"playlist":[{"url":"http://www.diakonie-katastrophenhilfe.de/images/content/images_mediathek/schroer_220x145.jpg","scaling":"fit"},{"url":"http://www.diakonie-katastrophenhilfe.de/videos/schroer_frage_05.mp3","scaling":"fit"}]}' /></object>
folgendes:

Code: Alles auswählen

<object height="331" width="460" data="http://www.diakonie-katastrophenhilfe.de/swf/flowplayer.commercial-3.2.0.swf" type="application/x-shockwave-flash">
<param name="id" value="undefined" />
<param name="name" value="undefined" />
<param name="allowfullscreen" value="true" />
<param name="allowscriptaccess" value="always" />
<param name="flashvars" value="config="key":"#@ffba059eec94c8c71f4","plugins":"controls":"url":"http://www.diakonie-katastrophenhilfe.de/swf/flowplayer.controls-3.2.0.swf","autoHide":"always","hideDelay":2000,"height":30,"opacity":1,"borderRadius":"0px","backgroundGradient":"none","background":"#ececec","sliderGradient":"none","sliderColor":"#595959","progressGradient":"none","progressColor":"#00a9eb","bufferGradient":"none","bufferColor":"#595959","buttonColor":"#595959","buttonOverColor":"#00a9eb","timeBgColor":"#595959","timeColor":"#00a9eb","durationColor":"#f2f2f2","volumeSliderGradient":"none","volumeSliderColor":"#595959","tooltipColor":"#ffffff","tooltipTextColor":"#595959","audio":"url":"http://www.diakonie-katastrophenhilfe.de/swf/flowplayer.audio-3.2.0.swf","clip":"scaling":"fit","play":"replayLabel":"Wiederholen","opacity":1,"playlist":["url":"http://www.diakonie-katastrophenhilfe.de/images/content/images_mediathek/schroer_220x145.jpg","scaling":"fit","url":"http://www.diakonie-katastrophenhilfe.de/videos/schroer_frage_05.mp3","scaling":"fit"]" />
<param name="src" value="http://www.diakonie-katastrophenhilfe.de/swf/flowplayer.commercial-3.2.0.swf" />
</object>
Kann ich das irgendwie abfangen?

Danke!

Spider IT
Beiträge: 1416
Registriert: Fr 3. Dez 2004, 10:15

Re: TinyMCE: embed wird zu param umgeschrieben

Beitrag von Spider IT » Sa 23. Jul 2011, 11:17

Hallo,

ich möchte an dieser Stelle nur mal kurz darauf hinweisen, dass der TinyMCE das absolut richtig macht, denn laut der Definition von XHTML gibt es kein embed-Tag.
Wenn ihr wirklich der Meinung seid, dieses mittlerweile überflüssige Tag nutzen zu müssen, dann verzichtet doch auf eine XHTML-konforme Ausgabe.
Ich weiß zwar nicht, ob der TinyMCE das Tag in dem Fall drin lässt, aber ein Versuch wäre es wert.
Aktuelle Browser kennen allerdings alle schon das object-Tag mit der entsprechenden Darstellung der Parameter (nur der IE6 nicht, aber der ist out).

Gruß
René

diefl
Beiträge: 34
Registriert: Mi 29. Jun 2005, 16:04
Kontaktdaten:

Re: TinyMCE: embed wird zu param umgeschrieben

Beitrag von diefl » Sa 23. Jul 2011, 12:06

Spider IT hat geschrieben:Hallo,

ich möchte an dieser Stelle nur mal kurz darauf hinweisen, dass der TinyMCE das absolut richtig macht, denn laut der Definition von XHTML gibt es kein embed-Tag.
Wenn ihr wirklich der Meinung seid, dieses mittlerweile überflüssige Tag nutzen zu müssen, dann verzichtet doch auf eine XHTML-konforme Ausgabe.
Ich weiß zwar nicht, ob der TinyMCE das Tag in dem Fall drin lässt, aber ein Versuch wäre es wert.
Aktuelle Browser kennen allerdings alle schon das object-Tag mit der entsprechenden Darstellung der Parameter (nur der IE6 nicht, aber der ist out).

Gruß
René

- Ja, das ist richtig und ich bin desweiteren auch kein Freund von allzu großzügiger Rechtevergabe, bei mir kollidiert das aber grad ziemlich mit dem Kundenwunsch.
- Ohne XHTML funzt das auch nicht

Ich werd noch mal hier http://tinymce.moxiecode.com/wiki.php/C ... d_elements nach einer Lösung suchen, ansosten gibts ja noch den workaround von paranoid64 .

Danke & Grüße

Gesperrt