Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Zero108

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

Recommended Posts

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

Edited by Zero108

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

 

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

81e0fbd1964ft.jpg

 

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

e8c34b9ce72ft.jpg

Edited by Zero108

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

  • Upvote 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...