Цитата (Alexander @ 19.7.2009, 16:03)
kdv1978, проверьте HTML код получаемый при публикации медиаобъекта. Дело в том, что система фильтрует все входящие данные даже из TINY MCE редактора, поэтому если заметите какие-то глюки - просьба сообщить в подробностях.
Скажу так, что вставляю плеер - uppod, соответственно получаю нужные коды для вставки от uppod.
Коды выдаются 3х видов:
1. HTML - данный код вставляю
[codebox]<object id="videoplayer1908" type="application/x-shockwave-flash" data="http://rk-nn.ru/uppod.swf" width="500" height="375">
<param name="bgcolor" value="#ffffff" />
<param name="allowFullScreen" value="true" />
<param name="allowScriptAccess" value="always" />
<param name="movie" value="http://rk-nn.ru/uppod.swf" />
<param name="flashvars" value="comment=new&m=video&file=2iob3gRLvck7kdwLvIwV3dJZv5m4GCJ1UxzV0dYBk5Wa" />
</object>
[/codebox]
Получаю
[codebox]<p>
<object id="videoplayer1908" style="width: 500px; height: 375px;" width="500" height="375" type="application/x-shockwave-flash">
<param name="flashvars" value="comment=new&m=video&file=2iob3gRLvck7kdwLvIwV3dJZv5m4GCJ1UxzV0dYBk5Wa" />
<param name="bgcolor" value="#ffffff" />
</object>
</p>[/codebox]
Что то урезается, но как я прочитал скорее всего дело в том, что визуальный редактор (WYSIWYG) работает во включенном режиме designMode (работает только в IE) и сам исправляет код на свое усмотрение. Возможно из-за этого.
2. При вставке кода HTML с полной поддержкой IE
Вставляю:
[codebox]<object id="videoplayer1908" width="500" height="375"><param name="bgcolor" value="#ffffff" />
<param name="allowFullScreen" value="true" />
<param name="allowScriptAccess" value="always" />
<param name="movie" value="http://rk-nn.ru/uppod.swf" />
<param name="flashvars" value="comment=new&m=video&file=2iob3gRLvck7kdwLvIwV3dJZv5m4GCJ1UxzV0dYBk5Wa" />
<embed src="http://rk-nn.ru/uppod.swf" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" flashvars="comment=new&m=video&file=2iob3gRLvck7kdwLvIwV3dJZv5m4GCJ1UxzV0dYBk5Wa" bgcolor="#ffffff" width="500" height="375">
</embed>
</object>
[/codebox]
Получаю
[codebox]<p>
<object id="videoplayer1908" width="500" height="375" data="uppod.swf" type="application/x-shockwave-flash">
<param name="bgcolor" value="#ffffff" />
<param name="allowFullScreen" value="true" />
<param name="allowScriptAccess" value="always" />
<param name="flashvars" value="comment=new&m=video&file=2iob3gRLvck7kdwLvIwV3dJZv5m4GCJ1UxzV0dYBk5Wa" />
<param name="src" value="uppod.swf" />
<param name="allowfullscreen" value="true" />
</object>
</p>[/codebox]
Вот здесь удаляется тег тег embed, который необходим для вставки кода в редакторы, адаптированные под IE.
Самое важное появилась у меня проблема более существенная чем обнуление поля файл/адрес. Дело в том, что вставляя медиа-объект в новости, статье и т.д. (т.е. в любом модуле стандартном)то у меня
не работает отображение плеера в IE, в опере и ФФ работает.
При этом если я сам
создаю модуль самый простой включающий в себя только Head(); и код для проигрывателя следующего вида
[codebox]
<?php
if (!defined('CMS'))
die('Попытка взлома?');
Head();
?>
<h1>Cтены - обои, бордюр</h1>
<p style="text-align: center;">
<object style="width: 320px; height: 260px;" width="320" height="260" data="uppod.swf" type="application/x-shockwave-flash">
<param name="play" value="false" />
<param name="loop" value="false" />
<param name="menu" value="false" />
<param name="flashvars" value="m=video&st=http://rk-nn.ru/styles/video17-708.txt&file=uploads/video/Видео энциклопедия отделки от СуперСтроя/6 стены - обои, бордюр.flv" />
<param name="src" value="uppod.swf" />
<param name="bgcolor" value="#ffffff" />
</object>
</p>[/codebox]
То данный модуль выводит изображение через медиа-плеер
даже в IE.
Тоесть где-то что-то наверное некорректно передается для IE при вставке через TINY MCE, так как напрямую, при вставке в модуле в IE всё отображается нормально.
Для примера rk-nn.ru/films.html - это на основе модуля, без применения TINY MCE, работает в IE.
rk-nn.ru/video.html - это на основе стандартного модуля при вставке кода через TINY MCE, не отображает в IE.