Вставка видео с ютуба в доп поле - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

СвернутьПрикрепленные теги

Теги не найдены

  • 2 Страниц +
  • 1
  • 2

Вставка видео с ютуба в доп поле

#1 Пользователь не на сайте   alcatras ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 97
  • Регистрация: 08-Май 19
  • Репутация: 1
  • IPB version:4.4.x
 

Отправлено 06 Июнь 2019 - 01:37

Сделал вставку видео в доп поле, получилось только по id видео. Как сделать вставку видео по ссылке? Что бы ссылка преобразовалась в iframe. Как в редакторе.
Знаю что можно через поле типа "Редактор" сделать, но мне нужно сделать доп поле без использования редактора для пользователей.
Вот код:

{{if $cfields['field_13']['value']}}
{{$link = strip_tags($cfields['field_13']['value']);}}   
<li class='ipsCarousel_item ipsAreaBackground_reset ipsPad_half' data-ipsLazyLoad>   
<iframe width="385" height="225" src="https://www.youtube.com/embed/{$link}" frameborder="0" 
 allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></li>
{{endif}}

0

#2 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 909
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 518
  • IPB version:I have no IPB
 

Отправлено 06 Июнь 2019 - 08:22

Цитата

Как сделать вставку видео по ссылке?
Никак. Нужно извлечь ID из ссылки и его использовать.
0

#3 Пользователь не на сайте   alcatras ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 97
  • Регистрация: 08-Май 19
  • Репутация: 1
  • IPB version:4.4.x
 

Отправлено 06 Июнь 2019 - 15:24

newbie, а если пользователь вставит ссылку, есть ли какой то способ извлечь ID из ссылки?
0

#4 Пользователь не на сайте   alcatras ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 97
  • Регистрация: 08-Май 19
  • Репутация: 1
  • IPB version:4.4.x
 

Отправлено 06 Июнь 2019 - 18:43

newbie, к примеру с помощью подобных скриптов. Можно это реализовать именно для доп поля?

<script type="text/javascript">
function youTubeGetId(url) {
    var expression = /^(?:https?:\/\/)?(?:www\.)?(?:youtu\.be[.]?\/|youtube\.com[.]?\/(?:embed\/|v\/|watch\/?\?(?:\S+=\S*&)*v=))([\w-]{11})\S*$/;
    return url.match(expression) ? RegExp.$1 : undefined;
}

</script>

0

#5 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 909
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 518
  • IPB version:I have no IPB
 

Отправлено 08 Июнь 2019 - 12:28

{{if $value = trim(strip_tags($cfields['field_13']['value']))}}
	{{$cacheKey = 'downloads_cfield_embed_' . md5($value); try { $html = \IPS\Data\Cache::i()->getWithExpire($cacheKey, TRUE); } catch (\Exception $e) { $html = \IPS\Text\Parser::embeddableMedia(\IPS\Http\Url::createFromString($value, FALSE), TRUE); \IPS\Data\Cache::i()->storeWithExpire($cacheKey, $html, \IPS\DateTime::create()->add(new \DateInterval('P10D')), TRUE); } }}   
	{{if $html}}
		{$html|raw}
	{{endif}}
{{endif}}

0

#6 Пользователь не на сайте   alcatras ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 97
  • Регистрация: 08-Май 19
  • Репутация: 1
  • IPB version:4.4.x
 

Отправлено 08 Июнь 2019 - 14:59

newbie, спасибо, а куда именно это прописывать?)
0

#7 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 909
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 518
  • IPB version:I have no IPB
 

Отправлено 09 Июнь 2019 - 06:38

Просмотреть сообщениеalcatras сказал(а):

newbie, спасибо, а куда именно это прописывать?)


В шаблон view
0

#8 Пользователь не на сайте   alcatras ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 97
  • Регистрация: 08-Май 19
  • Репутация: 1
  • IPB version:4.4.x
 

Отправлено 09 Июнь 2019 - 14:51

newbie, хмм, так и делаю. Но ничего не меняется.
0

#9 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 909
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 518
  • IPB version:I have no IPB
 

Отправлено 10 Июнь 2019 - 10:07

Как выглядит ссылка?
0

#10 Пользователь не на сайте   alcatras ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 97
  • Регистрация: 08-Май 19
  • Репутация: 1
  • IPB version:4.4.x
 

Отправлено 10 Июнь 2019 - 17:34

newbie, именно сейчас у меня так
{{if $cfields['field_13']['value']}}
{{$link = strip_tags($cfields['field_13']['value']);}}              
<li class='ipsCarousel_item ipsAreaBackground_reset ipsPad_half' data-ipsLazyLoad>   
<iframe width="385" height="225" src="https://www.youtube.com/embed/{$link}" frameborder="0" 
 allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></li>
                              
{{endif}}


Ссылку прописал так:
https://www.youtube.com/embed/{$link}


А вот как ваш код задействовать который выше для извлечения id, так и не понял.

Сообщение изменено: alcatras (10 Июнь 2019 - 17:34)

0

#11 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 909
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 518
  • IPB version:I have no IPB
 

Отправлено 12 Июнь 2019 - 07:21

Просмотреть сообщениеalcatras сказал(а):

А вот как ваш код задействовать который выше для извлечения id, так и не понял.

В моем коде ничего не извлекается.
$html - html-код плеера.
Нужно просто вставить код и заменить 13 на ID поля.
0

#12 Пользователь не на сайте   alcatras ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 97
  • Регистрация: 08-Май 19
  • Репутация: 1
  • IPB version:4.4.x
 

Отправлено 12 Июнь 2019 - 21:33

newbie, а ссылку в html-коде плеера указать в таком виде?
https://www.youtube.com/embed/{значение доп поля}

Сообщение изменено: alcatras (12 Июнь 2019 - 21:38)

0

#13 Пользователь не на сайте   alcatras ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 97
  • Регистрация: 08-Май 19
  • Репутация: 1
  • IPB version:4.4.x
 

Отправлено 12 Июнь 2019 - 21:38

newbie, получается то же самое, что я выше кинул
0

#14 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 909
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 518
  • IPB version:I have no IPB
 

Отправлено 13 Июнь 2019 - 10:17

Просмотреть сообщениеalcatras сказал(а):

а ссылку в html-коде плеера указать в таком виде?

В каком коде?
В моем решение ничего делать дополнительно не нужно.
Там берется ссылка из поля, делается запрос и получаем html уже с плеером.
0

#15 Пользователь не на сайте   alcatras ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 97
  • Регистрация: 08-Май 19
  • Репутация: 1
  • IPB version:4.4.x
 

Отправлено 13 Июнь 2019 - 15:04

newbie, ну я просто вставил этот код, указал id нужного поля. И просто видео не появляется. Прописал его на странице с файлом в карусели с картинками.
0

Сообщить об этой теме:


  • 2 Страниц +
  • 1
  • 2


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2019 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна