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

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 недели спустя...

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

Зарузка...

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

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

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