Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Настройка приложения Videos 3.3.6 (от DevFuse)

Опубликовано:

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

Screenshot_1.png

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

Опубликовано:
  • Автор

Решил вопрос путем замены указанного числа на большее.

Screenshot_2 copy.jpg

  • 2 месяца спустя...
Опубликовано:
  • Автор

Виджет Video Statistics. Подскажите, что поменять в коде, чтобы вместо указанной в красной рамке цифры количества авторов видео была цифра количества категорий с видео в приложении?

Screenshot_4.jpg

videosStats.php

 

		$stats = array();
		$stats['totalVideos']     = \IPS\Db::i()->select( 'COUNT(*)', 'videos_videos', array( 'video_status=1' ) )->first();
		$stats['totalSubmitters'] = \IPS\Db::i()->select( 'COUNT(DISTINCT video_author_id)', 'videos_videos', array( 'video_status=1' ) )->first();
		$stats['totalViews']      = \IPS\Db::i()->select( 'SUM(views)', 'videos_videos', array( 'video_status=1' ) )->first();

 

Изменено пользователем Zero108

Опубликовано:
$stats['totalSubmitters'] = \IPS\Db::i()->select( 'COUNT(DISTINCT video_author_id)', 'videos_videos', array( 'video_status=1' ) )->first();

заменить на

$stats['totalSubmitters'] = \IPS\Db::i()->select( 'COUNT(DISTINCT cid)', 'videos_videos' )->first();

Или на (количество всех категорий)

$stats['totalSubmitters'] = \IPS\Db::i()->select( 'COUNT(*)', 'videos_cat' )->first();

 

Опубликовано:
  • Автор

В первом случае результат 51, во втором 56. Какие категории считаются в каждом случае? При этом реально видимых категорий (включая подкатегории) с контентом в приложении 55. Пустых или скрытых категорий нет. Возможно, считает неправильно, так как одна категория отображается в клубе (её не нужно считать). Как посчитать правильно (только видимые в приложении категории с контентом), чтобы было 55?

Также можно как-то простым способом исключить из выводимых виджетом даных количество видео в клубе, количество просмотров видео в клубе?

 

Изменено пользователем Zero108

Опубликовано:
17 часов назад, Zero108 сказал:

Какие категории считаются в каждом случае?

Первый запрос - количество категорий в которых есть видео.
Второй запрос - все категории приложения.

17 часов назад, Zero108 сказал:

Возможно, считает неправильно, так как одна категория отображается в клубе (её не нужно считать)

Нужно смотреть в таблице videos_cat чем данные этой категории отличаются от других и добавить условие для ее исключения.

  • 3 недели спустя...
Опубликовано:
  • Автор

Если производить операции с видео (скрытие, отмена скрытия, одобрение, удаление и т.п.) из списка видео, то получаю стабильно ошибку Error code: EX0. Можно ли это исправить, не переходя на новую версию программы? И в версии ли дело? Аналогичные операции со страницы самого видео ошибок не дают.

Error: Object of class stdClass could not be converted to string (0)
#0 /system/Db/Db.php(1150): IPS\_Db->preparedQuery('UPDATE `ibf_vid...', Array)
#1 /system/Patterns/ActiveRecord.php(520): IPS\_Db->update('`ibf_videos_cat...', '`options`=(?)', 'WHERE id=?')
#2 /system/Node/Model.php(2335): IPS\Patterns\_ActiveRecord->save()
#3 /system/Content/Item.php(6315): IPS\Node\_Model->save()
#4 /applications/videos/sources/Video/Video.php(1147): IPS\Content\_Item->onUnhide(true, Object(IPS\Member))
#5 /system/Content/Content.php(1146): IPS\videos\_Video->onUnhide(true, Object(IPS\Member))
#6 /system/Content/Item.php(2213): IPS\_Content->unhide(Object(IPS\Member))
#7 /system/Content/Content.php(801): IPS\Content\_Item->unhide(Object(IPS\Member))
#8 /system/Helpers/Table/Content.php(713): IPS\_Content->modAction('unhide', Object(IPS\Member), Array)
#9 /system/Helpers/Table/Content.php(227): IPS\Helpers\Table\_Content->multimod()
#10 /init.php(820) : eval()'d code(45): IPS\Helpers\Table\_Content->__construct('\\IPS\\videos\\Vid...', Object(IPS\Http\Url\Friendly), Array, NULL, NULL, 'read', true, false)
#11 /applications/videos/modules/front/videos/browse.php(91): IPS\Helpers\Table\hook795->__construct('\\IPS\\videos\\Vid...', Object(IPS\Http\Url\Friendly), Array, NULL, NULL, 'read')
#12 /system/Dispatcher/Controller.php(96): IPS\videos\modules\front\videos\_browse->manage()
#13 /applications/videos/modules/front/videos/browse.php(29): IPS\Dispatcher\_Controller->execute()
#14 /system/Dispatcher/Dispatcher.php(152): IPS\videos\modules\front\videos\_browse->execute()
#15 /index.php(13): IPS\_Dispatcher->run()
#16 {main}

 

2020-08-10_222410.jpg

Изменено пользователем Zero108

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.