Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Alex222

Как уменьшить размер видеоплеера в Videos System?

Recommended Posts

В той же папки, где нужно загрузить этот файл, должны быть обработчики других сервисов, например youtube.php.

Share this post


Link to post
Share on other sites

Я понял где смотреть. Только ведь там нужно понимать как его сделать. Вот ютубовский файл.

 

<?php
/*
+--------------------------------------------------------------------------
|   Videos System 2.3.2
|   =============================================
|   by Michael
|   Copyright 2007-2013 DevFuse
|   http://www.devfuse.com
|   =============================================
}   Youtube thumbnail plugin
+--------------------------------------------------------------------------
*/

if( ! defined( 'IN_IPB' ) )
{
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
exit;
}

class thumbnail_youtube extends ipsCommand
{	

public function doExecute( ipsRegistry $registry ) 
{

}

public function getMediaThumbnail( $content )
{
	# Get the id of incoming media bbcode url
    $match   = preg_replace( "#{[0-9]}#", "(.*?)", "http(?:s)?://(www.)?youtube.com/watch\?(\S+?)?v=([\d\w-_]+?)(&\S+?)?"  );
       $replace = "$3";

    $video_id = preg_replace( "#^" . $match . "$#is", $replace, $content );

       # Youtube video id is only 11 chars.
       $video_id = substr( $video_id, 0, 11 );

       $video['id']  = $video_id;

       # Return url to thumbnail so image can be downloaded.        
       $video['url'] = ( $this->settings['vs_hd_thumbnail'] ) ? "http://i2.ytimg.com/vi/{$video_id}/hqdefault.jpg" : "http://i2.ytimg.com/vi/{$video_id}/default.jpg";

    return $video;			
}
}
?>

Share this post


Link to post
Share on other sites

посмотрите официальный форум разработчика, думаю многое там обсуждалось.

Share this post


Link to post
Share on other sites

посмотрите официальный форум разработчика, думаю многое там обсуждалось.

 

Я его аналогично ютубовскому собрал, заменил вроде везде ютуб на рутуб. Но, всё равно выдает ошибку. Может файл создал не правильно, создавал в ПУ хостинга, Создать-Файл?

Собрал так

Share this post


Link to post
Share on other sites

<?php

/*
* Videos System 2.3
*
* Rutube.ru thumbnail plugin
* @site	http://ipbskins.ru/forum/
* @ver		1.2.1
*/

if( ! defined( 'IN_IPB' ) )
{
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
exit;
}

class thumbnail_rutube extends ipsCommand
{   
public function doExecute( ipsRegistry $registry )
{

}

public function getMediaThumbnail( $content )
{
	$video = array();
	$match = 'https?://rutube\.ru/video/(\w+)/?';

	if( preg_match( '#'.$match.'#i', $content, $out ) )
	{
		$classToLoad = IPSLib::loadLibrary( IPS_KERNEL_PATH . 'classFileManagement.php', 'classFileManagement' );
		$file = new $classToLoad();
		$file->timeout = 5;

		$url  = 'http://rutube.ru/api/video/'.$out[1];
		$html = $file->getFileContents( $url );

		$json = @json_decode( $html, true );

		if( $json )
		{
			$video = array( 'id'  => $json['track_id'],
							'url' => $json['thumbnail_url'],
			);
		}
	}

	return $video;
}
}

?>

 

Медиа-тег

 

Медиа-тег: https?://rutube.ru/video/{1}/
Шаблон замены медиа-тега: <iframe width="480" height="385" src="//rutube.ru/play/embed/$1" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowfullscreen></iframe>

 

Сохранить под именем rutube.php и загрузить в указанную папку.

Если результат нигде не сохранятся (не кешируется), не рекомендую использовать этот плагин, иначе при каждом запросе будет запрос на rutube.ru для получения скриншота. У ютуба в этом плане запрос не нужен, там достаточно иметь ид видео.

  • Upvote 2

Share this post


Link to post
Share on other sites

Спасибо, файл PHP сейчас создал через Dreamweaver. Сейчас попробую этот код прикрутить. А вообще, то что я собрал получается не правильно? Просто мне уже не удобно просить, ведь ещё нужно сделать и Mail.ru видео миниатюры. Хотелось бы понять и самому сделать.

Share this post


Link to post
Share on other sites

Успешно сохранилось. Спасибо, сейчас попробую, отпишусь.

Share this post


Link to post
Share on other sites

А вообще, то что я собрал получается не правильно? Просто мне уже не удобно просить, ведь ещё нужно сделать и Mail.ru видео миниатюры. Хотелось бы понять и самому сделать.

Не правильно. Не сделаете вы сами, если не знаете php.

Share this post


Link to post
Share on other sites

Не правильно. Не сделаете вы сами, если не знаете php.

 

Понятно.

В общем миниатюра появилась с Rutube, но радости пока нет. Дело в том, что при добавлении видео с рутуба теперь появляется белый экран монитора и адрес форума в строке вот такого вида http://site.ru/index.php?app=videos Оставляю http://site.ru появляется форум, но вместо одного видео, раз был продублирован один и тот же видеоролик 4 раза, второй раз попробовал 2 раза ролик продублировался. Что может быть?

Share this post


Link to post
Share on other sites

Дело в том, что при добавлении видео с рутуба теперь появляется белый экран монитора

Включаем показ ошибок и приводим ошибку сюда. В .htaccess добавить:

php_flag display_errors On

 

второй раз попробовал 2 раза ролик продублировался. Что может быть?

Потому что страницу обновили несколько раз.

Share this post


Link to post
Share on other sites
В .htaccess добавить:

php_flag display_errors On

Который в корне? И после чего вставлять, можно в самый конец?

АЦ-Статистика-Журналы-Журнал ошибок, там нет ошибок по этому времени или я не там смотрю?

Share this post


Link to post
Share on other sites

Кто нибудь подскажите, где нужно смотреть ошибки по моему случаю? В АЦ или в ПУ хостинга. Я никогда в жизни не делал этого, поэтому не знаю. Так, в общих чертах просмотрел, но не встречаю я где ошибки.

Share this post


Link to post
Share on other sites
И после чего вставлять, можно в самый конец?
Добавляйте в конец.

 

АЦ-Статистика-Журналы-Журнал ошибок, там нет ошибок по этому времени или я не там смотрю?
Тут нет нужных логов.

 

 

Кто нибудь подскажите, где нужно смотреть ошибки по моему случаю? В АЦ или в ПУ хостинга. Я никогда в жизни не делал этого, поэтому не знаю. Так, в общих чертах просмотрел, но не встречаю я где ошибки.
После редактирования файла .htaccess на "белой странице" будут показаны ошибки.

Share this post


Link to post
Share on other sites
После редактирования файла .htaccess на "белой странице" будут показаны ошибки.

 

То есть, мне нужно опубликовать видео с Rutube и после сохранения смотреть ошибку в файле .htaccess ?

 

Ну вот как выглядит .htaccess, там нет ничего.

 

<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} .*\.(jpeg|jpg|gif|png)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /public/404.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
php_flag display_errors On

Share this post


Link to post
Share on other sites
То есть, мне нужно опубликовать видео с Rutube и после сохранения смотреть ошибку в файле .htaccess ?
Нет.

 

Ошибки будут тут на белом экране

Дело в том, что при добавлении видео с рутуба теперь появляется белый экран монитора

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...