1

Тема: вставка код embed от Youtube

Импортирую html в котором список кода с Youtube для вставки
Код имеет стандартный вид типа:

<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/PdJMlAyriCQ&hl=ru_RU&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/HVGU4MQQsB4&hl=ru_RU&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>

Но, насколько я понял, программа не воспринимает этот код, т.к. при импорте этого html файла в textkit, в записях появляется только текстовая часть, а кода вставки видео нет

Добавил при импорте ограничение на удаление тегов, кроме " object param embed"
В итоге получаю:

<p>текст записи</p>
<object width="480" height="385"></object>

Т.е. опять-таки код не вставляется

Отредактировано Rustamus (12.05.2010 11:21:21)

2

Re: вставка код embed от Youtube

Похоже на баг, но можно исправить, если в настройках импорта отключить опцию "Удалять ненужные теги (Word)".

3

Re: вставка код embed от Youtube

Да, убрал галочку, вроде все норм стало, экспортирую под WP

В итоге загруженный текстом в Textkit код:

<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/6iS25aTakQk&hl=ru_RU&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/6iS25aTakQk&hl=ru_RU&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>

Изменился в процессе экспорта/импорта в WP и принял следующий вид:

<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/6is25atakqk&hl=ru_ru&fs=1&"></param><param name="allowfullscreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/6is25atakqk&hl=ru_ru&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>

Вроде то же самое, но меняется регистр букв кода видео.
было:

6iS25aTakQk

стало:

6is25atakqk

И видео не показывается

Возможно это как-то исправить или обойти в процессе импорта в Textkit?

Отредактировано Rustamus (12.05.2010 14:29:05)

4

Re: вставка код embed от Youtube

Тут уже дело в WP. Он имеет встроенный фильтр HTML (kses), который и обрабатывает разметку постов перед их публикацией. В платной версии TextKit при публикации через скрипт (tkpublish) мы разрешили эту проблему автоматическим отключением фильтров. Те пользователи, которые используют публикацию через XML файл или XML-RPC могут исправить ситуацию двумя способами:
1) использовать плагин Less Filters - его я не тестировал, но вроде должно работать
2) залезть в исходники WP и кое-что в них исправить. Открываем wp-includes/kse.php и ищем примерно такие строки (я нашел их начиная с 1091 строки):

function kses_init_filters() {
    // Normal filtering.
    add_filter('pre_comment_content', 'wp_filter_kses');
    add_filter('title_save_pre', 'wp_filter_kses');

    // Post filtering
    add_filter('content_save_pre', 'wp_filter_post_kses');
    add_filter('excerpt_save_pre', 'wp_filter_post_kses');
    add_filter('content_filtered_save_pre', 'wp_filter_post_kses');
}

Заменяем их на:

function kses_init_filters() {
    // Normal filtering.
    add_filter('pre_comment_content', 'wp_filter_kses');
    add_filter('title_save_pre', 'wp_filter_kses');

    // Post filtering
    // add_filter('content_save_pre', 'wp_filter_post_kses');
    // add_filter('excerpt_save_pre', 'wp_filter_post_kses');
    // add_filter('content_filtered_save_pre', 'wp_filter_post_kses');
}

Возможно есть и другие решения.

5

Re: вставка код embed от Youtube

Тут уже дело в WP

Не уверен,
т.к. при просмотре именно в Textkit в режиме html импортированного текста ссылки , она сразу же отображает буквы в нижнем регистре.
и уже после этого делаю импорт. программа импортирует то, что имеет, т.е. код с буквами нижнего регистра.

Отредактировано Rustamus (13.05.2010 08:29:19)

6

Re: вставка код embed от Youtube

Очень нужно решить проблемку - насколько я понимаю, тот  же самое и в платной версии?

Отредактировано Rustamus (14.05.2010 10:37:50)

7

Re: вставка код embed от Youtube

В самом деле, Вы оказались правы. ТК при импорте полностью переводит теги с атрибутами и их значениями в нижний регистр. Это баг, мы его исправим.

8

Re: вставка код embed от Youtube

Спасибо.
Т.е. нужно будет дождаться обновления?

9

Re: вставка код embed от Youtube

Да, исправления выйдут в следующем обновлении.