Перейти к контенту

FLV PLAYER проигрыватель на форуме


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

Что надо:

 

flv player - 1 шт.

Файлы IP.Board - 2 шт

Новый шаблон в стилях - 1 шт.

 

Инструкция к действию:

1. Качаем flv player по ссылке.

2. Изменяем класс загрузки для того, что бы он не переименовывал flv файлы

./ips_kernel/class_upload.php

 

Добавляем новую логику в условие на проверку расширения. Меняя

	if ( $this->force_data_ext and ! $this->is_image )
	{
		$this->file_extension = str_replace( ".", "", $this->force_data_ext ); 
	}

 

на

 

	if ( $this->force_data_ext and ! $this->is_image and $this->file_extension != 'flv' )
	{
		$this->file_extension = str_replace( ".", "", $this->force_data_ext ); 
	}

 

3. Изменяем класс работы с прикрепленными файлами. Наша цель при обнаружении flv файлов вставленных в текст сообщения подменять их flv player ом.

 

Для этого находим в /sources/classes/attach/class_attach.php

 

			//-----------------------------------------
			// Is it an image, and are we viewing the image in the post?
			//-----------------------------------------

			if ( $this->ipsclass->vars['show_img_upload'] and $row['attach_is_image'] )
			{

 

Добавляем перед

 

	//-----------------------------------------
	// Is it flash video file, and are we viewing the video in the post?
	//-----------------------------------------
               if ( $row['attach_ext'] == 'flv' )
               {
                   //-----------------------------------------
                   // Make sure we've not seen this ID
                   //-----------------------------------------

                   $row['_attach_id'] = $row['attach_id'] . '-' . preg_replace( "#[\.\s]#", "-", microtime() );

                   $tmp = $this->ipsclass->compiled_templates[ $skin_name ]->show_attachments_flv( 
                   array( 'location'  => $this->ipsclass->vars['upload_url'] . '/' . $row['attach_location'],
                             'attach_id'  => $row['_attach_id'],
                                                                           )    );

                       //-----------------------------------------
                       // Convert HTML
                       //-----------------------------------------

                       $_count = substr_count( $html, '[attachment='.$row['attach_id'].':' );

                       if ( $_count )
                       {
                           # Just the one, then?
                           $html = preg_replace( "#\[attachment=".$row['attach_id']."\?:[^\]]+?)[\n|\]]#is", $tmp, $html );
                       }

               } 

 

4. Добавляем в skin_topics новый шаблон с именем show_attachments_flv, входными данными $data=array()

содержимое шаблона такое

<div id='$data[attach_id]'>Для просмотра ролика необходимо скачать <a href="http://www.macromedia.com/go/getflashplayer">Flash Player</a></div>

<script type="text/javascript" src="jscripts/swfobject.js"></script>
<script type="text/javascript">
var so = new SWFObject('flvplayer.swf','mpl','320','240','7');
so.addParam('allowfullscreen','true');
so.addParam('allowscriptaccess','always');
so.addVariable('displayheight','240');
so.addVariable('file','$data[location]');
so.addVariable('height','240');
so.addVariable('width','320');
so.write("$data[attach_id]");
</script>

 

BTW тут есть говно строчка - <script type="text/javascript" src="jscripts/swfobject.js"></script> ее бы по хорошему стоило убрать из шаблона и запихнуть куда то в районе topic_page_top из skin_topics, однако, предоставим это действие потомкам =)

 

5. Закинуть файлы из архива flv player:

flvplayer.swf - в корень

swfobject.js - в jscripts

 

6. Добавить новый тип файлов в АЦ.

УПРАВЛЕНИЕ -> Прикрепляемые файлы -> Типы файлов -> Добавить новый тип

 

Расширение прикрепляемого файла - flv

MIME-тип файла - unknown/unknown

Разрешить прикреплять этот тип файла к сообщениям? - Да

 

 

бред не отображает и все

и ссылка с проигрывателем не работает

может и не работает потому что другой проигрыватель ставлю

 

можете дать ссылку flvplayer.swf

Ссылка на комментарий
Поделиться на других сайтах

  • 4 месяца спустя...
  • Ответы 105
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Загружено фотографий

у меня другая фигня - в любых браузерах пишет Для просмотра ролика необходимо скачать Flash Player - что бы это могло быть?

flash установлен однозначно!

Ссылка на комментарий
Поделиться на других сайтах

все гораздо проще :D

я два часа рыл код а оказалось что swfobject.js из комплекта JW FLV ( V 2.1 ) не видит плеера - после замены на swfobject V 1.5 все заработало, видимо это связано именно с этим плеером, другие не пробовал. если кому надо swfobject ver 1.5 - в аттаче

swfobject.zip

Изменено пользователем Solar_Wind
Ссылка на комментарий
Поделиться на других сайтах

  • 8 месяцев спустя...
  • 4 недели спустя...

Присоединиться к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...

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

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.