DLE 9.7 обрезает часть кода видео

_skyline_
На сайте с 03.12.2010
Offline
28
1492

Уважаемые форумчане, возникла такая проблема в DLE версии 9.7:

При постинге видео, например, вида:

<object height="385" width="640" type="application/x-shockwave-flash" data="http://video.namba.kz/swf/player/3.2.11/flowplayer-3.2.11.swf"><param value="true" name="allowfullscreen"><param value="opaque" name="wmode"><param value="always" name="allowscriptaccess"></object>

в общем неважно, это просто для примера, то при добавлении новости он вырезает вот этот фрагмент: data="http://video.namba.kz/swf/player/3.2.11/flowplayer-3.2.11.swf", из-за этого видео не показывается.

Случай не единичный, в гугле есть такие темы, но ответов пока что на них нет.

I
На сайте с 19.02.2012
Offline
93
#1

В файле

engine/classes/parse.class.php

есть строка:

var $attrBlacklist = array ('action', 'background', 'codebase', 'dynsrc', 'lowsrc', 'data' );

чтобы работало, нужно например заменить её строкой:

var $attrBlacklist = array ('action', 'background', 'codebase', 'dynsrc', 'lowsrc', 'data100' );

т.е. сделать, чтобы не вырезало атрибут "data" из html тегов, но это есть не самый безопасный вариант, если разработчик осознанно добавил этот атрибут в БЛ. Советую посмотреть в сторону родного плеера DLE и попробовать вставить используемое видео с его помощью. Удачи.

_skyline_
На сайте с 03.12.2010
Offline
28
#2

Это конечно все хорошо, но хотелось бы еще каких-то решений, потому что необходимо использование именно не родного плеера.

I
На сайте с 19.02.2012
Offline
93
#3
_skyline_:
но хотелось бы еще каких-то решений

Если хотите вставлять без изменений данный код плеера, то другого решения нет, т.к. атрибут "data" вырезает сам движок. Какие тут могут ещё быть варианты?

_skyline_
На сайте с 03.12.2010
Offline
28
#4
Imitator:
Если хотите вставлять без изменений данный код плеера, то другого решения нет, т.к. атрибут "data" вырезает сам движок. Какие тут могут ещё быть варианты?

Уже никаких, убрал этот атрибут вообще, т.к. в предыдущих версиях он не загонялся в блэклист. Спасибо большое!

LL
На сайте с 08.11.2008
Offline
43
#5

Вставьте ваш код плеера через базу данных и всё будет работать.

дани мапов
На сайте с 06.09.2012
Offline
204
#6
Leonid-Leo:
Вставьте ваш код плеера через базу данных и всё будет работать.

Так конечно можно сделать, но если потом редактировать придется? Все равно вырежет.

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий