Перейти к содержанию

Videos


Zero108

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

Videos


Позволяет вашим участникам отправлять свои собственные видео для просмотра в сообществе. Поддержка включена для всех основных видео сайтов.

Характеристики:

  • NEW Поддержка пользовательских полей для каждой категории.
  • NEW Поддержка быстрого добавления видео.
  • NEW Video.JS поддержка для загруженных видео.
  • NEW Улучшенный дизайн интерфейса, новые тренды, отслеживание, обнаружение и добавление вкладок. Включая нумерацию страниц и сортировку.
  • NEW Поддержка импорта RSS для видео.
  • Поддержка включена для обмена ссылками на странице просмотра видео.
  • Поддержка разрешений категорий. Установите, кто может добавлять видео, редактировать видео, удалять видео, добавлять комментарии, редактировать комментарии, удалять комментарии для каждой группы.
  • Поддержка настроек для каждой категории, включая просмотр категории, просмотр и добавление видео разрешений и тем для обсуждения.
  • Система рейтинга Ajax с разрешениями для каждой группы, которые могут оценивать и даже могут изменять свои голоса.
  • Настройки по умолчанию для каждой категории для сортировки и фильтрации, а также количество видео на странице.
  • Поддержка миниатюр YouTube. Миниатюры загружаются и сохраняются локально для отображения рядом с видео, когда новые видео добавляются с использованием медиа-URL.
  • Опция быстрого добавления видео, введите URL-адрес и категорию мультимедиа, и система попытается автоматически получить заголовок / описание видео. (Поддерживаются не все URL-адреса СМИ.)
  • Поддержка категории или видео.
  • Поддержка класса тегов IPB для видео.
  • Для каждой категории или глобально созданных тем для обсуждения.
  • Добавлен канал RSS для новых видео и для каждой категории добавлен экспорт RSS-каналов.

Добавлен профессиональный перевод на русский язык.

Смотрите также:

 


  • Добавил
  • Добавлено
    06/27/21
  • Категория
  • Язык
    Английский, русский

 

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

Для исправления бага при удалении или скрытии файлов видео в списке видео в категории, который автор не исправляет:

/applications/videos/sources/Category/Category.php
  
  Найти:

  /**
   * Delete Record
   *
   * @return  void
   */

   
  Выше добавить:  
 

    public function save()
        {  
            if( is_object( $this->options ) )
        {
            $this->options = json_encode( $this->options );
        }
    
        parent::save();
        }

 

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

  • 2 недели спустя...

Как настроить прямой импорт видео с любого YouTube канала

1. Зайти на страницу канала и скопировать ID канала

Screenshot_1.thumb.jpg.302fe8b36379b9bf124e5201eb843842.jpg

Если ID канала не отображен (заменен на что-то другое пользователем), то нужно зайти на страницу любого видео этого канала, а затем кликнуть на ссылку названия канала. Тогда ID канала отобразится в адресной строке и его можно будет скопировать.

Screenshot_2.thumb.jpg.d38abb95bd14d5341cd34b018baa84ac.jpg

 

2. Подставить ID канала в типовую ссылку:

https://www.youtube.com/feeds/videos.xml?channel_id=[ID канала]

Пример:

https://www.youtube.com/feeds/videos.xml?channel_id=UCQNribUEpPFyumTIdd8AThg

 

3. Зайти в админцентр → Videos → Media Imports → + Create New

Screenshot_3.thumb.jpg.bdd57224a23719e2ca9183509838ebc0.jpg

 

4. Вставить полученную ссылку в поле Import URL и настроить другие параметры

Screenshot_4.thumb.jpg.bcc37609907d435a882ebaed74ec6a6c.jpg

 

5. После сохранения активировать процесс импорта, кликнув указанную кнопку. Кнопка должна стать зелёной. Новые видео будут подгружены сразу в количестве около 10 штук. Новые видео будут подгружены по мере добавления новых видео на канале.

Screenshot_5.thumb.jpg.7831b29a7be243f7ec69d81972485b56.jpg

 

 

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

В 14.07.2021 в 00:29, Zero108 сказал:

Новые видео будут подгружены по мере добавления новых видео на канале.

опрос идет сайт->youtube (cron) или наоборот?

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

22 минуты назад, ZIKURIK сказал:

опрос идет сайт->youtube (cron) или наоборот?

Сайт импортирует видео из rss канала. Задача запускается раз в 5 минут по расписанию в tasks.

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

  • 2 месяца спустя...

Подскажите пожалуйста. Я установил этот плагин, вроде как все работает нормально и видео добавляются, но комментариев к видео просто нет хотя они в настройках включены. Как решить данную проблему что бы работали комментарии к видео?

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

В настройках групп задать разрешения на просмотр и добавление комментариев. 

Screenshot_1.jpg

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

15 минут назад, Zero108 сказал:

В настройках групп задать разрешения на просмотр и добавление комментариев. 

Screenshot_1.jpg

Спасибо огромное добрый человек) проблема решена, всё работает.

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

Zero108 Можешь подсказать пожалуйста еще где я могу закомментировать копирайт "copyright.jpg.44b5e721045b33e8c95d196dfc56ad9e.jpg" разработчика этого плагина? Перелазил все файлы и нигде не могу найти строку которая отвечает за это.

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

Копирайт удаляется во всех файлах тут:  /applications/videos/modules/front/videos

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

  • 4 недели спустя...

Zero108 вот версия 3.5.3 Если можете - обновите на нем ваши исправления

 

Videos 3.5.3.tar

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

Под исправлениями что имеете в виду?

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

1 час назад, Zero108 сказал:

Под исправлениями что имеете в виду?

вот и я про то же. пусть делают новую загрузку, с новым описанием что нового в этой версии. а не пишут в старых типа обновить 😉

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

В 01.07.2021 в 14:00, Zero108 сказал:

Для исправления бага при удалении или скрытии файлов видео в списке видео в категории, который автор не исправляет:

/applications/videos/sources/Category/Category.php
  
  Найти:

  /**
   * Delete Record
   *
   * @return  void
   */

   
  Выше добавить:  
 

    public function save()
        {  
            if( is_object( $this->options ) )
        {
            $this->options = json_encode( $this->options );
        }
    
        parent::save();
        }

 

логично, наверное, что это.. 

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

2 часа назад, by_ix сказал:

логично, наверное, что это.. 

Понятно. Как бы моя карма на этом форуме должна намекать, что такие простые вещи я понять в состоянии и без напоминаний от Dobrochas. Ну, да ладно.

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

Zero108 о вашем мастерстве не было и речи. Спасибо!

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

Глянул 3.5.3. Не сильно автор напрягается между версиями. Вот сравнение с 3.5.2. Там реально несколько строчек кода добавлено.

Screenshot_2.jpg

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

  • 4 недели спустя...

Как можно вывести теги присвоеные? или придется все по папкам распихивать. Хука с тегами нет ?

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

Хука с тегами нет. Можно попробовать отдельное приложение. В нем есть виджет Облако с тегами.

https://ipbmafia.ru/topic/18420-advanced-tags-prefixes-319/?do=findComment&comment=175031

 

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

  • 1 месяц спустя...

Как поменять частоту импорта из rss в задачах? Сейчас по дефолту 1 раз в 1 час.

Tasks - Google Chrome.jpg

<?php
/**
 * @package		Videos
 * @author		<a href='https://www.devfuse.com'>DevFuse</a>
 * @copyright	(c) 2021 DevFuse
 */

namespace IPS\videos\tasks;

/* To prevent PHP errors (extending class does not exist) revealing path */
if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
{
	header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' );
	exit;
}

/**
 * importVideos Task
 */
class _importVideos extends \IPS\Task
{
	/**
	 * Execute
	 *
	 * If ran successfully, should return anything worth logging. Only log something
	 * worth mentioning (don't log "task ran successfully"). Return NULL (actual NULL, not '' or 0) to not log (which will be most cases).
	 * If an error occurs which means the task could not finish running, throw an \IPS\Task\Exception - do not log an error as a normal log.
	 * Tasks should execute within the time of a normal HTTP request.
	 *
	 * @return	mixed	Message to log or NULL
	 * @throws	\IPS\Task\Exception
	 */
	public function execute()
	{
        $timeCheck = new \IPS\DateTime;
        $timeCheck->sub( new \DateInterval( 'PT50M' ) );

        $this->runUntilTimeout(function() use ( $timeCheck ) {
            try
            {
                $feed = \IPS\videos\Import::constructFromData( \IPS\Db::i()->select( '*', 'videos_rss_import', array( 'video_import_enabled=1 AND video_import_last_import<?', $timeCheck->getTimestamp() ), 'video_import_last_import ASC', 1 )->first() );
                $feed->run();
            }
            /* There's nothing more left to process */
            catch ( \UnderflowException $e )
            {
                /* Disable task if no enabled import feeds */
                if( !\IPS\Db::i()->select( 'count(video_import_id)', 'videos_rss_import', array( 'video_import_enabled=1' ), NULL, 1 )->first() )
                {
                    \IPS\Db::i()->update( 'core_tasks', array( 'enabled' => 0 ), array( '`key`=?', 'importVideos' ) );
                }

                /* No further processing needed */
                return FALSE;
            }
            /* Any other exception means an error which should be logged */
            catch ( \Exception $e )
            {
                /* If there is an error, we need to log it but the error should not prevent other feeds from importing */
                if ( isset( $feed ) AND ( $feed instanceof \IPS\videos\Import ) )
                {
                    $feed->last_import = time();
                    $feed->save();
                }
                throw new \IPS\Task\Exception( $this, $e->getMessage() );
            }

            /* Run again to see if there's anything left */
            return TRUE;
        });
	}
	
	/**
	 * Cleanup
	 *
	 * If your task takes longer than 15 minutes to run, this method
	 * will be called before execute(). Use it to clean up anything which
	 * may not have been done
	 *
	 * @return	void
	 */
	public function cleanup()
	{
		
	}
}

 

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

В базе данных ы таблице tasks

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

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

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

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

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

  Разрешено использовать не более 75 эмодзи.

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

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

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

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...