Перейти к публикации
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.

Лимит на одновременное массовое добавление изображений в Галерею - 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 );

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

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

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

Сейчас на странице 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.