Вопрос по video filter
Есть тип материала "Видео" содержащий заголовок и само видео. Видео хочу вставлять используя только ссылку(т.е. автор в специальное поле вставляет ссылку на видео, а где то внутрях она обрабатывается)
Собственно вопрос: можно ли, (если да, то как) вызвать функцию вставки видео модуля video filter из php кода? Или для этого лучше использовать какой то другой модуль?
Я пытаюсь сделать так: создал свой шаблон для поля со ссылкой на видео, там обрабатываю ссылку и пытаюсь вызвать те самые функции. Пока не получается, есть подозрения, что делаю совсем не то.
Подскажите, где я не прав? Может нужно вызвать какой то хук и скормить ему строку вида [video:url]?
Решение:
Решилась задачка прозаично: тремя строками кода В общем, сделал как и хотел: есть поле field_videolink, куда предполагается ввод ссылки на видео, в файле темы пишем функцию theme_preprocess_field() примерно такого содержания:
<?php
$element = $variables['element'];
if ($element['#field_name'] == 'field_videolink') {
$defset->settings = video_filter_filter_info();
$defset->settings = $defset->settings['video_filter']['default settings'];
$variables['items']['0']['#markup'] = "[video:".$variables['items']['0']['#markup']."]";
$variables['items']['0']['#markup'] = _video_filter_process($variables['items']['0']['#markup'], $defset, null, null, null, null);
}
?>
И вуаля, все работает. Аналогично можно сделать и для шаблона поля.
Надеюсь, кому нибудь этот велосипед пригодится:)
Комментарии
Что-то вы интересное изобрели... Видео фильтр как раз и позволяет вставлять в поле только урл. Видео с ютуба например. И показывает без всякого кода.
если я правильно понял, то ссылка вставляется в виде [video:url]. Или я не прав? А костыль этот я состряпал дабы избавить тех людей, кто будет добавлять контент, от этого особого формата ввода. Да и тут особый тип ноды, содержащий только видео и заголовок
Я вот так проблему решил...
Может я не верно задачу понял. У меня есть тип материала статья к ней добавлено поле видео с помощью как раз видео фильтр. Туда видео я вставляю таким образом http://www.youtube.com/watch?v=_VPCMY9Xhoo
и все прекрасно работает.
так вопрос не в ютубе а просто ссылки на видеозапись... с любого хостинга. нет?
Хороший костыль. Избавил от изучения кода модуля.
Спасибо.