Skip to content

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

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

Edited by Zero108

Featured Replies

Это ограничение в настройках группы, судя по коду в /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" в групповых настройках галереи.

  • Author

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

 

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

 

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

81e0fbd1964ft.jpg

 

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

e8c34b9ce72ft.jpg

Edited by 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' ) );
		}

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

  • Author

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

 

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

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

Create an account or sign in to comment

Account

Navigation

Search

Search

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.