Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
zarajen

[3.2.3]Youtube

Рекомендованные сообщения

Здесь написано о изменениии плеера youtube, подскажите как можно такое поставить в ipb

Поделиться сообщением


Ссылка на сообщение

Простой инструкции не выйдет. В инструкции по вашей ссылке нужен jQuery, а само видео вставляется с помощью JavaScript-кода. В IPB же используется prototype, и JavaScript в теле поста выживает с трудом.

 

С технической точки зрения можно реализовать все так:

 

1. Вместо полноценного youtube-embed переделать media-код "youtube" в обычную ссылку вида:

 

<a href="http://youtube.com/v/$3" class="youtube-video">Смотреть видео на Youtube</a>

 

2. Подгрузить скрипты из статьи в режиме noConflict().

 

3. Построить создание видео-плеера на введеном нами классе, что-то вроде:

 

jQuery(document).ready(function($){
$('.youtube-video').each(function(){
           $(this).youTubeEmbed($(this).attr('href'));
       });
});

 

В принципе сработает.

Поделиться сообщением


Ссылка на сообщение
blink.gif Прошу прощения, вы что сейчас написали?

Поделиться сообщением


Ссылка на сообщение
06/15/12 03:08 (изменено)

Вроде разобрался:

Написал в поле медиатег:

<a href="http://youtube.com/v/$3" class="youtube-video">Смотреть видео на Youtube</a>

 

В шаблон замены:

<script src="http://test1.ru/youTubeEmbed/youTubeEmbed-jquery-1.0.js"></script>

jQuery(document).ready(function($){
   $('.youtube-video').each(function(){
           $(this).youTubeEmbed($(this).attr('href'));
       });
});

 

 

Но показывает только ссылку

Изменено пользователем zarajen

Поделиться сообщением


Ссылка на сообщение
В IPB же используется prototype

 

Не в "в шаблон замены", а в "globalTemplate", куда-то в конец

, и не только тот скрипт, но еще и jQuery, и swfobject, и их стили, т.е.:

 

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>  
<script type="text/javascript" src="{$this->settings['public_dir']}js/3rd_party/jquery.swfobject.1-1-1.min.js"></script>  
<script type="text/javascript" src="{$this->settings['public_dir']}js/3rd_party/youTubeEmbed-jquery-1.0.js"></script>  
<link rel="stylesheet" type="text/css" media="screen" href="{$this->settings['public_dir']}js/3rd_party/youTubeEmbed-jquery-1.0.css" />
<script type="text/javascript">
 jQuery(document).ready(function($){
     $('.youtube-video').each(function(){
         $(this).youTubeEmbed($(this).attr('href'));
     });
 });
 $.noConflict();
</script>

 

Скрипты jquery.swfobject и youTubeEmbed, и файл стилей youTubeEmbed-jquery-1.0.css положите в папку - /public/js/3rd_party/.

Поделиться сообщением


Ссылка на сообщение

А что в шаблон замены и поле "медиатег" писать? Иначе не работает.

Поделиться сообщением


Ссылка на сообщение

Пример с их сайта у меня не заработал и отдельно от IPB, просто в чистом виде. Очень хорошая статья, видимо.

Поделиться сообщением


Ссылка на сообщение

Спасибо,извените

Поделиться сообщением


Ссылка на сообщение

Не ну вообще можно попробовать переписать все это, используя смысл, а не конкретную реализацию. Если адекватно сформулируете, зачем оно вам вообще сдалось, так уж и быть, перепишу :)

Поделиться сообщением


Ссылка на сообщение

Нет спасибо не надо

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...