Русский phpBB2 Plus
phpBB2 Plus
 

Как вешать на форуме видео YouToube?
Click here to go to the original topic

 
       Список форумов Русский phpBB2 Plus -> Модификации
Предыдущая тема :: Следующая тема  
Автор Сообщение
Wave



Зарегистрирован: 06 Ноя 2006
Сообщения: 55

Добавлено: Вс 16 Сен, 2007 9:42 am    Заголовок сообщения: Как вешать на форуме видео YouToube?  

Вешать обычное видео легко - для этого еть специальная фитча

Вешать видео ютуб на обычный сайт тоже легко - есть специальная html ссылка, а как вешать на форуме?

Пример ссылки:
"http://www.youtube.com/watch?v=IAKTnaCaSEs"
Вернуться к началу  
composer



Зарегистрирован: 16 Фев 2007
Сообщения: 256
Откуда: Kiev

Добавлено: Вс 16 Сен, 2007 11:13 am    Заголовок сообщения:  

Есть мод для этого.
Код: ##############################################################
## MOD Title: YouTube Video BBCode
## MOD Author: michaeltripp < iamdrscience@hotmail.com > (Mike) http://itsbeenconfirmed.com
## MOD Description: Adds a new bbcode allowing you to easily embed videos from YouTube.com.
## MOD Version: 1.0.1
##
## Installation Level: (Easy)
## Installation Time: ~5 Minutes
## Files To Edit: - includes/bbcode.php,
##                - langugage/lang_english/lang_main.php,
##                - templates/subSilver/bbcode.tpl,
##                - templates/subSilver/posting_body.tpl
## Included Files: n/a
## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2
##############################################################
## For security purposes, please check: http://www.phpbb.com/mods/
## for the latest version of this MOD. Although MODs are checked
## before being allowed in the MODs Database there is no guarantee
## that there are no security problems within the MOD. No support
## will be given for MODs not found within the MODs Database which
## can be found at http://www.phpbb.com/mods/
##############################################################
## Author Notes:
##   You must have Multiple BBCode MOD installed for this to work.
##      Get it here: http://www.phpbb.com/phpBB/viewtopic.php?t=74705
##
##      example:
##  [youtube]YouTube URL[/youtube]
##
##  YouTube URL is the "Video URL (Permalink)" or the URL of the page the video
##  is on, NOT the "Embeddable Player" code they have on their video pages.
##
##############################################################
## MOD History:
##
##  2006-03-20 - Version 1.0.1
##   -Changed the names of the variables tbat are replaced in bbcode.tpl
##   from VIDEO and LINK to YOUTUBEID and YOUTUBELINK, because the names
##   were too common making it likely that they would conflict with other mods.
##
##  2006-03-17 - Version 1.0.0
##
##  2006-03-16 - Version 0.9.3
##   -Fixed a problem in the regex that allowed some invalid but benign input
##
##  2006-03-15 - Version 0.9.2
##   -Made the word "link" was a language variable
##   -Made the link open in a new window
##   -YouTube video IDs can have dashes, so I changed the regex to account for this
##   -Moved the link underneath the video instead of beside it
##
##  2006-03-07 - Version 0.9.1
##   -Added link for browsers YouTube's player doesn't like, i.e. Opera :(
##
##  2006-03-06 - Version 0.9.0
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################

#
#-----[ OPEN ]---------------------------------
#
includes/bbcode.php

#
#-----[ FIND ]---------------------------------
#
$EMBB_widths = array(''

#
#-----[ IN-LINE FIND ]---------------------------------
#
 array(''

#
#-----[ IN-LINE AFTER, ADD ]---------------------------------
#
,'60'

#
#-----[ FIND ]---------------------------------
#
$EMBB_values = array(''

#
#-----[ IN-LINE FIND ]---------------------------------
#
$EMBB_values = array(''

#
#-----[ IN-LINE AFTER, ADD ]---------------------------------
#
,'YouTube'

#
#-----[ FIND ]------------------------------------------
#
$bbcode_tpl['email'] = str_replace('{EMAIL}', '\\1', $bbcode_tpl['email']);
#
#-----[ AFTER, ADD ]------------------------------------------
#

$bbcode_tpl['youtube'] = str_replace('{YOUTUBEID}', '\\1', $bbcode_tpl['youtube']);
$bbcode_tpl['youtube'] = str_replace('{YOUTUBELINK}', $lang['youtube_link'], $bbcode_tpl['youtube']);

#
#-----[ FIND ]------------------------------------------
#
$replacements[] = $bbcode_tpl['email'];
#
#-----[ AFTER, ADD ]------------------------------------------
#

// [youtube]YouTube URL[/youtube] code..
$patterns[] = "#\[youtube\]http://(?:www\.)?youtube.com/watch\?v=([0-9A-Za-z-_]{11})[^[]*\[/youtube\]#is";
$replacements[] = $bbcode_tpl['youtube'];
#
#-----[ OPEN ]---------------------------------
#
language/lang_english/lang_main.php

#
#-----[ FIND ]---------------------------------
#
# NOTE: the full line to look for is:
#$lang['bbcode_f_help'] = "Font size: [size=x-small]small text[/size]";
#
$lang['bbcode_f_help'] =

#
#-----[ AFTER, ADD ]---------------------------------
#

$lang['bbcode_help']['youtube'] = 'YouTube: [youtube]YouTube URL[/youtube]';

$lang['youtube_link'] = 'Link';
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/bbcode.tpl
   
#
#-----[ FIND ]------------------------------------------
#
<!-- BEGIN email --><a href="mailto:{EMAIL}">{EMAIL}</a><!-- END email -->
#
#-----[ AFTER, ADD ]------------------------------------------
#

<!-- BEGIN youtube -->
<object width="425" height="350">
   <param name="movie" value="http://www.youtube.com/v/{YOUTUBEID}"></param>
   <embed src="http://www.youtube.com/v/{YOUTUBEID}" type="application/x-shockwave-flash" width="425" height="350"></embed>
</object><br />
<a href="http://youtube.com/watch?v={YOUTUBEID}" target="_blank">{YOUTUBELINK}</a><br />
<!-- END youtube -->
#
#-----[ OPEN ]---------------------------------
#
templates/subSilver/posting_body.tpl

#
#-----[ FIND ]---------------------------------
#
# NOTE: the actual line to find is MUCH longer, containing all the bbcode tags
#
bbtags = new Array(

#
#-----[ IN-LINE FIND ]---------------------------------
#
'[url]','[/url]'

#
#-----[ IN-LINE AFTER, ADD ]---------------------------------
#
,'[youtube]','[/youtube]'

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM

http://www.phpbb.com/community/viewtopic.php?p=2047488
Вернуться к началу  
Wave



Зарегистрирован: 06 Ноя 2006
Сообщения: 55

Добавлено: Пн 17 Сен, 2007 11:35 pm    Заголовок сообщения:  

спасибо за мод - вроде, как раз оно и есть
только будет у меня еще одна маленькая просьба

может кто поможет портировать мод под phpBB2 Plus 1.5?
пол дня морочился - ничего не вышло

мод впринципе очень легкий и маленький, нужно просто лучше меня разбираться что за чем вставлять


у меня проблемы возникали еще на раннем этапе
не смог найти $EMBB_widths = array(''
Вернуться к началу  
composer



Зарегистрирован: 16 Фев 2007
Сообщения: 256
Откуда: Kiev

Добавлено: Вт 18 Сен, 2007 12:59 am    Заголовок сообщения:  

Мод будет работать, даже если Вы не выполните инструкцию, касающуюся добавления после
$EMBB_widths = array(''

эти функции перенесены в файл bbcode.js Можно их туда вставить.
В этой темке затрагивался подобный вопрос.

А мод должен работать. Теги должны функционировать. Просто не будет кнопки :)
Вернуться к началу  
Wave



Зарегистрирован: 06 Ноя 2006
Сообщения: 55

Добавлено: Вт 18 Сен, 2007 11:00 pm    Заголовок сообщения:  

огромное спасибо
действительно работает
жаль кнопочки нету,
если кто придумает как добавить - отпишитесь ;)
Вернуться к началу  
composer



Зарегистрирован: 16 Фев 2007
Сообщения: 256
Откуда: Kiev

Добавлено: Сб 13 Окт, 2007 2:06 pm    Заголовок сообщения:  

Я сейчас мотаюсь. Где-то через неделю-другую выложу "кнопку".

добавлено спустя 15 часов 56 минут:

Вод код для плюса:
Код: #-----[ OPEN ]---------------------------------
#
includes/bbcode.php

#
#-----[ FIND ]------------------------------------------
#
$bbcode_tpl['email'] = str_replace('{EMAIL}', '\\1', $bbcode_tpl['email']);

#
#-----[ AFTER, ADD ]------------------------------------------
#
$bbcode_tpl['youtube'] = str_replace('{YOUTUBEID}', '\\1', $bbcode_tpl['youtube']);
$bbcode_tpl['youtube'] = str_replace('{YOUTUBELINK}', $lang['youtube_link'], $bbcode_tpl['youtube']);

#
#-----[ FIND ]------------------------------------------
#
$replacements[] = $bbcode_tpl['email'];
#
#-----[ AFTER, ADD ]------------------------------------------
#

    // [youtube]YouTube URL[/youtube] code..
    $patterns[] = "#\[youtube\]http://(?:www\.)?youtube.com/watch\?v=([0-9A-Za-z-_]{11})[^[]*\[/youtube\]#is";
    $replacements[] = $bbcode_tpl['youtube'];
   
   
#
#-----[ OPEN ]---------------------------------
#   
    templates/subSilver/bbcode.tpl
   
#
#-----[ FIND ]------------------------------------------
#
</EMBED></OBJECT><!-- END flash -->

#
#-----[ AFTER, ADD ]------------------------------------------
#
<!-- BEGIN youtube -->
<object width="425" height="350">
   <param name="movie" value="http://www.youtube.com/v/{YOUTUBEID}"></param>
   <embed src="http://www.youtube.com/v/{YOUTUBEID}" type="application/x-shockwave-flash" width="425" height="350"></embed>
</object><br />
<a href="http://youtube.com/watch?v={YOUTUBEID}" target="_blank">{YOUTUBELINK}</a><br />
<!-- END youtube -->

#
#-----[ OPEN ]---------------------------------
#
language/lang_english/lang_main.php

#
#-----[ FIND ]---------------------------------
#
# NOTE: the full line to look for is:
#$lang['bbcode_f_help'] = "Font size: [size=x-small]small text[/size]";
#
$lang['bbcode_f_help'] =

#
#-----[ AFTER, ADD ]---------------------------------
#
$lang['bbcode_youtube_help']['youtube'] = 'YouTube: [youtube]YouTube URL[/youtube]';
$lang['youtube_link'] = 'ссылка на ролик';


#
#-----[ OPEN ]---------------------------------
#
bbcode_box/add_bbcode.js

#
#-----[ FIND ]------------------------------------------
#
imgr_help = "Right Image Tag [right]Image to align right[/right]";

#
#-----[ AFTER, ADD ]------------------------------------------
#
youtube_help = "insert YouTube URL: [youtube]YouTube URL[/youtube]";

#
#-----[ FIND ]------------------------------------------
#
var imgr = 0;

#
#-----[ AFTER, ADD ]------------------------------------------
#
var youtube = 0;

#
#-----[ FIND ]------------------------------------------
#
function BBCimgr() {
   var FoundErrors = '';
   var enterURL   = prompt("Enter the image URL","http://");
   if (!enterURL) {
      FoundErrors += "You didn't write the image URL";
   }
   if (FoundErrors) {
      alert("Error :"+FoundErrors);
      return;
   }
   var ToAdd = "[right]"+enterURL+"[/right]";
   document.post.message.value+=ToAdd;
   document.post.message.focus();
}


#
#-----[ AFTER, ADD ]------------------------------------------
#
function BBCyoutube() {
   var FoundErrors = '';
   var enterURL   = prompt("Enter the You Tube URL","http://");
   if (!enterURL) {
      FoundErrors += "You didn't write Youtube URL";
   }
   if (FoundErrors) {
      alert("Error :"+FoundErrors);
      return;
   }
   var ToAdd = "[youtube]"+enterURL+"[/youtube]";
   document.post.message.value+=ToAdd;
   document.post.message.focus();
}


#
#-----[ OPEN ]---------------------------------
#
templates/subSilver/posting_body.tpl

#
#-----[ FIND ]---------------------------------
#
<img border="0" src="bbcode_box/images/ram.gif" width="24" height="20" name="ram" type="image" onClick="BBCram()" onMouseOver="helpline('ram')" style="border-style: outset; border-width: 1" alt="Real Media">

#
#-----[ IN-LINE FIND ]---------------------------------
#
<img border="0" src="bbcode_box/images/youtube.gif" width="24" height="20" name="youtube" type="image" onClick="BBCyoutube()" onMouseOver="helpline('youtube')" style="border-style: outset; border-width: 1" alt="You Tube">

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM

Рекомендую :)

Кнопка прилагается
Вернуться к началу  
 
       Список форумов Русский phpBB2 Plus -> Модификации
Страница 1 из 1
phpBB Search Engine Indexer © phpRebel
phpBB2 Plus [RENATA edition] © 2005 RENATA WEB SYSTEMS
Powered by phpBB2 Plus based on phpBB © 2005 phpBB Group