[РЕШЕНО]Вставка видео с помощью video filter

Главные вкладки

Аватар пользователя Dzhamal Dzhamal 23 октября 2012 в 15:56

Вопрос по video filter
Есть тип материала "Видео" содержащий заголовок и само видео. Видео хочу вставлять используя только ссылку(т.е. автор в специальное поле вставляет ссылку на видео, а где то внутрях она обрабатывается)
Собственно вопрос: можно ли, (если да, то как) вызвать функцию вставки видео модуля video filter из php кода? Или для этого лучше использовать какой то другой модуль?
Я пытаюсь сделать так: создал свой шаблон для поля со ссылкой на видео, там обрабатываю ссылку и пытаюсь вызвать те самые функции. Пока не получается, есть подозрения, что делаю совсем не то.
Подскажите, где я не прав? Может нужно вызвать какой то хук и скормить ему строку вида [video:url]?

Решение:
Решилась задачка прозаично: тремя строками кода Smile В общем, сделал как и хотел: есть поле 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'], $defsetnullnullnullnull);
  }
?>

И вуаля, все работает. Аналогично можно сделать и для шаблона поля.
Надеюсь, кому нибудь этот велосипед пригодится:)

Комментарии

Аватар пользователя Lotar Lotar 23 октября 2012 в 19:02

Что-то вы интересное изобрели... Видео фильтр как раз и позволяет вставлять в поле только урл. Видео с ютуба например. И показывает без всякого кода.

Аватар пользователя Dzhamal Dzhamal 23 октября 2012 в 21:31

Lotar wrote:
Что-то вы интересное изобрели... Видео фильтр как раз и позволяет вставлять в поле только урл. Видео с ютуба например. И показывает без всякого кода.

если я правильно понял, то ссылка вставляется в виде [video:url]. Или я не прав? А костыль этот я состряпал дабы избавить тех людей, кто будет добавлять контент, от этого особого формата ввода. Да и тут особый тип ноды, содержащий только видео и заголовок

Аватар пользователя Lotar Lotar 23 октября 2012 в 23:29

Может я не верно задачу понял. У меня есть тип материала статья к ней добавлено поле видео с помощью как раз видео фильтр. Туда видео я вставляю таким образом http://www.youtube.com/watch?v=_VPCMY9Xhoo
и все прекрасно работает.