Jump to content

Featured Replies

  • Replies 165
  • Просмотров 37,2k
  • Created
  • Последний ответ

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

Most Popular Posts

  • Для исправления бага при удалении или скрытии файлов видео в списке видео в категории, который автор не исправляет: /applications/videos/sources/Category/Category.php      Найти:   /**  

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

  • Please update Videos v3.5.4

Posted Images

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

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

  • Author

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;
	}
}

 

  • Author
В 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

Edited by Zero108

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

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

 

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

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

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

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

В 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 сказал:

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

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

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

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

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

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.