Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Zero108

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

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

02/02/16 13:58 (изменено)

Как обойти лимит максимального одновременного массового добавления изображений в Галерею? Сейчас можно загружать одновременно с помощью автоматического загрузчика только 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" в групповых настройках галереи.

Поделиться сообщением


Ссылка на сообщение
02/02/16 16:06 (изменено)

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

 

На шаге 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' ) );
		}

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

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

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

 

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

Поделиться сообщением


Ссылка на сообщение

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

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

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

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

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

×
×
  • Создать...