Перейти к содержимому
Русский язык для Invision Community 5

Лимит на одновременное массовое добавление изображений в Галерею - 100

Как обойти лимит максимального одновременного массового добавления изображений в Галерею? Сейчас можно загружать одновременно с помощью автоматического загрузчика только 100 изображений. Есть ли где-то прописанная цифра 100, которую можно заменить на другую в коде?

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

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

Это ограничение в настройках группы, судя по коду в /applications/gallery/modules/front/gallery/submit.php:

$maxNumberOfImages = \IPS\Member::loggedIn()->group['g_img_album_limit'] - ( $album->count_imgs + $album->count_imgs_hidden );

Т.е. берется значение "g_img_album_limit" из таблицы "core_groups", из него вычитается количество имеющихся в обрабатываемом альбоме изображений.

 

P.S. Собственно - "Maximum number of images per album" в групповых настройках галереи.

  • Автор

Нет никаких настроек для этого нигде.

 

На шаге 1 создаем или выбираем альбом.

 

На шаге 2 выбираем 348 изображений и ждем, когда они подгрузятся.

81e0fbd1964ft.jpg

 

Жмем сабмит, чтобы перейти к шагу 3 (добавление описаний), и получаем вот это сообщение, говорящее, что за один раз можно подгружать не более 100 изображений:

e8c34b9ce72ft.jpg

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

Нет. Там же найдите строку:

if ( count( $val ) > 100 ) // Just to prevent the session data exceeding it's storage size

Замените "100" на нужное число. Или можно закомментировать все условие:

			if ( count( $val ) > 100 ) // Just to prevent the session data exceeding it's storage size
		{
			throw new \DomainException( \IPS\Member::loggedIn()->language()->addToStack( 'gallery_images_too_many_at_once' ) );
		}

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

  • Автор

Что-то мне подсказывает, что вот с этой строкой в этом же файле нужно что-то делать, потому что тут явно также цифра:

 

/* Go to next */
				return array( ++$offset, \IPS\Member::loggedIn()->language()->addToStack('processing'), 100 / count( $data['images'] ) * $offset );

С этой не надо, это значение смещения в функции пакетной обработки. Просто выводит на экран сообщение о количестве обработанных файлов и передает значение для следующей итерации цикла.

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

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.