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

Videos


Zero108

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

MikeGF 3.5.3 works fine on 4.7.11.1 for me.

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

7 hours ago, Zero108 said:

MikeGF 3.5.3 works fine on 4.7.11.1 for me.

3.5.3 does work but you cannot edit the categories or add new ones. Maybe have to add manually in the SQL or is there a flat file which holds the cat info @Zero108?

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

37 минут назад, MikeGF сказал:

3.5.3 does work but you cannot edit the categories or add new ones. Maybe have to add manually in the SQL or is there a flat file which holds the cat info @Zero108?

права в приложении проверьте. или в категориях права на редактирование в этом же приложении.

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

  • 2 недели спустя...
В 29.07.2023 в 20:37, Zero108 сказал:

Это версии по дефолту? Без правок каких-либо?

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

3.5.0 вернее. По дефолту есть?)

В 03.08.2023 в 13:22, Zero108 сказал:

MikeGF 3.5.3 works fine on 4.7.11.1 for me.

 

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

При добавлении видео и при импорте видео в поле description вместо описания к видео с сайта Youtube дублируется значение поля title. Так и должно быть или это баг? Версия 3.5.3.

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

Версия 3.5.3 кстати отлично встает на ips4.6

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

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

1. Исправления бага с удалением видео.

Поле options категории декодируется в объект, а обратно при записи этот объект не кодируется, и mysql не может записать его в базу данных.

/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. Импорт видео из RSS с ютуба - отключить импорт описания видео:

/applications/videos/sources/Import/Import.php

Закомментить или удалить:

$video->description = \IPS\Text\Parser::parseStatic( $article['content'], TRUE, NULL, \IPS\Member::load( $this->member ), 'videos_Videos', TRUE, !(bool) \IPS\Member::load( $this->member )->group['g_dohtml'] );


3. Превьюшки при импорте из RSS будут ссылками, а не храниться на вашем сервере:

/applications/videos/sources/Import/Import.php

Найти:

$video->save();
$video->generateThumbnail();
$video->generateEmbed();

Заменить на:

$video->embed = \IPS\Theme::i()->getTemplate( 'embed', 'core', 'global' )->video( '<iframe width="200" height="113" src="https://www.youtube.com/embed/' . $article['link']->queryString['v'] . '?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>' );
$video->thumbnail_type = 2;
$video->thumbnail = \IPS\videos\Video\Thumbnail::getThumb( $article['link'] );
$video->save();


4. Исправления для php 8.1.6:

/applications/videos/sources/Video/Video.php

Найти в конце:

public static function getItemsWithPermission( $where=array(), $order=NULL, $limit=10, $permissionKey='read', $includeHiddenItems=\IPS\Content\Hideable::FILTER_AUTOMATIC, $queryFlags=0, \IPS\Member $member=NULL, $joinContainer=FALSE, $joinComments=FALSE, $joinReviews=FALSE, $countOnly=FALSE, $joins=NULL, $skipPermission=FALSE, $joinTags=TRUE, $joinAuthor=TRUE, $joinLastCommenter=TRUE, $showMovedLinks=FALSE )
{
	return parent::getItemsWithPermission( $where, $order, $limit, $permissionKey, $includeHiddenItems, $queryFlags, $member, $joinContainer, $joinComments, $joinReviews, $countOnly, $joins, $skipPermission, FALSE, FALSE, $joinLastCommenter, $showMovedLinks );
}

Заменить на:

public static function getItemsWithPermission( $where=array(), $order=NULL, $limit=10, $permissionKey='read', $includeHiddenItems=\IPS\Content\Hideable::FILTER_AUTOMATIC, $queryFlags=0, \IPS\Member $member=NULL, $joinContainer=FALSE, $joinComments=FALSE, $joinReviews=FALSE, $countOnly=FALSE, $joins=NULL, $skipPermission=FALSE, $joinTags=TRUE, $joinAuthor=TRUE, $joinLastCommenter=TRUE, $showMovedLinks=FALSE, $location=NULL )
{
	return parent::getItemsWithPermission( $where, $order, $limit, $permissionKey, $includeHiddenItems, $queryFlags, $member, $joinContainer, $joinComments, $joinReviews, $countOnly, $joins, $skipPermission, FALSE, FALSE, $joinLastCommenter, $showMovedLinks, $location );
}


5. Добавление отображения видео в корневой директории из подподдиректорий:

/applications/videos/modules/front/videos/browse.php

Найти строку:

$catIDS[ $child->id ] = $child->id;


Добавить ниже:

if ( \count( $child->children() ) )
{
	foreach ( $child->children() AS $_child )
	{
		$catIDS[ $_child->id ] = $_child->id;
	}
}

 

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

В 31.01.2022 в 06:37, BlackShot сказал:

По какой-то причине дублирование группы не работает при включенном приложении «Видео». Вы должны сначала удалить его, чтобы он работал.

Кто-нибудь знает, как это исправить?

INSERT INTO `core_groups` ( `g_id`, `g_view_board`, `g_mem_info`, `g_use_search`, `g_edit_profile`, `g_edit_posts`, `g_delete_own_posts`, `g_use_pm`, `g_append_edit`, `g_access_offline`, `g_avoid_q`, `g_avoid_flood`, `g_icon`, `g_attach_max`, `prefix`, `suffix`, `g_max_messages`, `g_max_mass_pm`, `g_search_flood`, `g_edit_cutoff`, `g_photo_max_vars`, `g_dohtml`, `g_bypass_badwords`, `g_can_msg_attach`, `g_attach_per_post`, `g_dname_changes`, `g_dname_date`, `g_mod_preview`, `g_rep_max_positive`, `g_rep_max_negative`, `g_signature_limits`, `g_hide_online_list`, `g_bitoptions`, `g_pm_perday`, `g_mod_post_unit`, `g_ppd_limit`, `g_ppd_unit`, `g_displayname_unit`, `g_sig_unit`, `g_pm_flood_mins`, `g_max_bgimg_upload`, `g_post_polls`, `g_vote_polls`, `g_topic_rate_setting`, `g_bitoptions2`, `g_upload_animated_photos`, `g_view_displaynamehistory`, `g_hide_own_posts`, `g_lock_unlock_own`, `g_can_report`, `g_create_clubs`, `g_club_allowed_nodes`, `g_promote_exclude`, `g_close_polls`, `g_club_limit`, `g_blog_allowlocal`, `g_blog_maxblogs`, `g_blog_allowprivate`, `g_blog_allowownmod`, `g_blog_allowdelete`, `g_blog_allowcomment`, `idm_view_approvers`, `idm_bypass_revision`, `idm_view_downloads`, `idm_throttling`, `idm_wait_period`, `idm_restrictions`, `idm_linked_files`, `idm_import_files`, `idm_bulk_submit`, `idm_add_paid`, `idm_bypass_paid`, `idm_paid_restrictions`, `idm_max_size`, `g_create_albums`, `g_create_albums_private`, `g_create_albums_fo`, `g_album_limit`, `g_img_album_limit`, `g_movies`, `g_movie_size`, `g_max_upload`, `g_max_transfer`, `g_max_views`, `g_download_original`, `g_dt_view`, `g_dt_donate`, `g_dt_view_goals`, `g_dt_view_donations`, `g_dt_send_donations`, `g_dt_moderate_donations`, `g_dt_view_topdonors`, `g_ptpt_posts`, `g_ptpt_reps`, `g_ptpt_days`, `g_raffle_access`, `g_raffle_contentcount`, `g_raffle_rafflespertime`, `g_raffle_rafflespertime_period`, `group_id`, `g_vs_add_video`, `g_vs_edit_video`, `g_vs_delete_video`, `g_vs_rate_video`, `g_vs_rate_video_change`, `g_vs_report_video`, `g_vs_embed_video`, `g_vs_view_comments`, `g_vs_add_comments`, `g_vs_edit_comments`, `g_vs_delete_comments`, `g_vs_comments_per_member`, `g_vs_m_edit_videos`, `g_vs_m_delete_videos`, `g_vs_m_edit_comments`, `g_vs_m_delete_comments`, `g_vs_m_manage`, `g_vs_view`, `g_vs_toggle_topic`, `g_vs_videos_per_member`, `g_vs_videos_per_member_time` ) VALUES ( NULL, 1, 1, 1, 1, '1', 'IPS\core\Messenger\Conversation,IPS\core\Statuses\Status,IPS\forums\Topic,IPS\calendar\Event,IPS\downloads\File', 1, 0, 0, 0, 0, 'monthly_2021_12/Est.png.7a6d00604830e0b35bda09ce21ff3118.png', 153600, '', '', 15, 10, 0, 1440, '4000:170:170', 0, 0, 1, 15360, 1, 180, 0, 10, 10, '0:1:::3:3', 2, 1636696064, 25, 0, 0, 0, 0, 0, 1, -1, 1, 1, 0, 64, 1, 1, '0', '0', '1', 'public,open,closed,private', '*', 0, 1, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, '{"limit_sim":5,"daily_bw":0,"weekly_bw":0,"monthly_bw":0,"daily_dl":10,"weekly_dl":0,"monthly_dl":0,"min_posts":0}', 1, 0, 0, 0, 0, 0, 15360, 0, 0, 0, 0, 0, 1, 5000, 3500, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, NULL, 3, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0 )
IPS\Db\Exception: Unknown column 'group_id' in 'field list' (1054)
#0 /domain.com/public_html/home/system/Db/Db.php(938): IPS\_Db->preparedQuery('/*dbuser...', Array)
#1 /domain.com/public_html/home/system/Patterns/ActiveRecord.php(487): IPS\_Db->insert('core_groups', Array)
#2 /domain.com/public_html/home/init.php(903) : eval()'d code(120): IPS\Patterns\_ActiveRecord->save()
#3 /domain.com/public_html/home/system/Patterns/ActiveRecord.php(438): IPS\Patterns\rules_hook_ipsPatternsActiveRecord->save()
#4 /domain.com/public_html/home/init.php(903) : eval()'d code(166): IPS\Patterns\_ActiveRecord->__clone()
#5 /domain.com/public_html/home/system/Member/Group.php(200): IPS\Patterns\rules_hook_ipsPatternsActiveRecord->__clone()
#6 /domain.com/public_html/home/applications/core/modules/admin/members/groups.php(415): IPS\Member\_Group->__clone()
#7 /domain.com/public_html/home/system/Dispatcher/Controller.php(90): IPS\core\modules\admin\members\_groups->copy()
#8 /domain.com/public_html/home/applications/core/modules/admin/members/groups.php(39): IPS\Dispatcher\_Controller->execute()
#9 /domain.com/public_html/home/system/Dispatcher/Dispatcher.php(153): IPS\core\modules\admin\members\_groups->execute()
#10 /domain.com/public_html/home/admin/index.php(13): IPS\_Dispatcher->run()


@Zero108 @by_ix

Открыть файл /applications/videos/hooks/groupSource.php и добавить новый метод:

/**
 * [ActiveRecord] Duplicate
 *
 * @return    void
 */
public function __clone()
{
    try
    {
        $ourData = array();

        foreach ( $this->_data AS $k => $v )
        {
            if ( mb_substr( $k, 0, 5 ) === 'g_vs_' )
            {
                $ourData[ $k ] = $v;
                unset( $this->_data[ $k ] );
            }
        }

        unset( $this->_data['group_id'] );

        parent::__clone();

        \IPS\Db::i()->insert( 'videos_groups', array_merge( array( 'group_id' => $this->g_id ), $ourData ) );
    }
    catch ( \RuntimeException $e )
    {
        if ( method_exists( get_parent_class(), __FUNCTION__ ) )
        {
            return \call_user_func_array( 'parent::' . __FUNCTION__, \func_get_args() );
        }
        else
        {
            throw $e;
        }
    }
}

 

BlackShot 

groupSource.php

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

В категориях почему то не выводится автор посл добавленного видео

Спойлер

001.PNG.c786e656dd3909481b345de6b802ee18.PNG

Тема по дефолту

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

Donjuan Новое видео если добавить и кеш сбросить в ACP, тоже не отображается автор?

 

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

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

Donjuan Новое видео если добавить и кеш сбросить в ACP, тоже не отображается автор?

 

Все перепробовал. Не отображается именно когда добавляю быстрым добавлением . Версия 3.5.3

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

Donjuan а если небыстрым добавить?

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

Только что, Zero108 сказал:

Donjuan а если небыстрым добавить?

не быстрым все ок

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

Donjuan напиши программистам, я не пользуюсь быстрым добавлением.

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

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

Donjuan напиши программистам, я не пользуюсь быстрым добавлением.

Не столь критично. Но час убил, что бы понять почему так

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

On 8/14/2023 at 7:06 PM, Zero108 said:

Replace the current groupSource.php file on server with this one @Zero108?

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

MikeGF yes, or apply changes to the file.

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

В 14.08.2023 в 18:37, Zero108 сказал:

2. Импорт видео из RSS с ютуба - отключить импорт описания видео:

/applications/videos/sources/Import/Import.php

Закомментить или удалить:

$video->description = \IPS\Text\Parser::parseStatic( $article['content'], TRUE, NULL, \IPS\Member::load( $this->member ), 'videos_Videos', TRUE, !(bool) \IPS\Member::load( $this->member )->group['g_dohtml'] );

 

@Zero108 Привет, у меня как раз таки этот код тянет заголовок с Youtube, а не описание под ним((

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

В общем на 4.6х работает только 3.5.0 нормально, у более поздних возникают те или иные косяки. По итогу, собрал под себя сборку из того, что здесь есть

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

кто может подсказать в чём тут проблема?
image.thumb.png.f5f96d905be0edf98fa8c88377adcd6e.png
Это при попытке создать категорию

На одном хосте - всё норм, на другом вот это...

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

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

На одном хосте - всё норм, на другом вот это...

может из за разности версий РНР?

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

2 минуты назад, SlawkA сказал:

может из за разности версий РНР?

та не, одинаковые версии

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

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

кто может подсказать в чём тут проблема?
image.thumb.png.f5f96d905be0edf98fa8c88377adcd6e.png
Это при попытке создать категорию

На одном хосте - всё норм, на другом вот это...

База возможно не чистая (есть записи с этого приложения)

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

54 минуты назад, aLEX49566 сказал:

База возможно не чистая (есть записи с этого приложения)

Тоже не, только поставил и установил приложение

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

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

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

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

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

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

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

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

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

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

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