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

Галерея: как отсортировать альбомы по названию альбома по умолчанию?

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

02/20/16 00:47 (изменено)

В настройках категории в админцентре нет опции сортировки альбомов по названию альбома:

e11c8d5eda8c.jpg

 

В настройках категории на фронте такая опция есть:

6a286759243e.jpg

 

Как сделать так, чтобы или в админцентре появилась такая же настройка, как на фронте, либо чтобы на фронте по умолчанию была сортировка по названию альбома, независимо от выбора в админцентре?

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

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


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

/applications/gallery/modules/front/gallery/browse.php

			$table->sortBy	= \IPS\Request::i()->sortby ? $table->sortBy : $album->_sortBy;

Заменить на:

			$table->sortBy  = \IPS\Request::i()->sortby ? $table->sortBy : 'image_caption';
		$table->sortDirection  = \IPS\Request::i()->sortdirection ? $table->sortDirection : 'asc';

  • Upvote 1

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


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

На работает. Сортирует по умолчанию по Newest Image (первая строка в сортировке на фронте).

Нужно, чтобы при открытии категории на фронте показывалась сортировка по имени альбома (Album Title). И при этом сортировка на фронте работала, то есть можно было бы сортировать дальше по своему жалению.

 

Также подскажите, пожалуйста, как сделать сортировку изображений в альбоме по titlу по принципу A-Z по умолчанию. В настоящее время если выбрать в настройках альбома сортировку по Title, то на фронте изображения сортируются по принципу Z-A. Если потом на фронте кликнуть в вып. списке на сортировку по Title, то сортировка становится A-Z.

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

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


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

Там же, найти:

			/* Build table */
		$table = new \IPS\gallery\Image\Table( 'IPS\gallery\Image', $category->url(), array( array( 'image_album_id=?', 0 ) ), $category );
		$table->limit = 50;
		$table->tableTemplate = array( \IPS\Theme::i()->getTemplate( 'browse' ), 'imageTable' );
		$table->rowsTemplate = array( \IPS\Theme::i()->getTemplate( 'browse' ), $this->getTableRowsTemplate() );
		$table->title = \IPS\Member::loggedIn()->language()->pluralize( \IPS\Member::loggedIn()->language()->get('num_images'), array( $category->count_imgs ) );

Заменить на:

			/* Build table */
		$table = new \IPS\gallery\Image\Table( 'IPS\gallery\Image', $category->url(), array( array( 'image_album_id=?', 0 ) ), $category );
		$table->limit = 50;
		$table->sortBy  = \IPS\Request::i()->sortby ? $table->sortBy : 'image_caption';
		$table->sortDirection  = \IPS\Request::i()->sortdirection ? $table->sortDirection : 'asc';
		$table->tableTemplate = array( \IPS\Theme::i()->getTemplate( 'browse' ), 'imageTable' );
		$table->rowsTemplate = array( \IPS\Theme::i()->getTemplate( 'browse' ), $this->getTableRowsTemplate() );
		$table->title = \IPS\Member::loggedIn()->language()->pluralize( \IPS\Member::loggedIn()->language()->get('num_images'), array( $category->count_imgs ) );

Это сортировка картинок в категории.

 

Поправил то, что раньше написал, это касается как раз сортировки картинок в альбоме, т.е. это по второму Вашему вопросу ответ.

 

Сортировка альбомов - найти:

			$albums	= new \IPS\gallery\Album\Table( NULL, $category );
		$albums->title = 'albums';
		$albums->classes = array( 'ipsDataList_large' );
		$albums	= ( $category->hasAlbums() ) ? (string) $albums : NULL;

Заменить на:

			$albums	= new \IPS\gallery\Album\Table( NULL, $category );
		$albums->sortBy = \IPS\Request::i()->sortby ? $albums->sortBy : 'album_name';
		$albums->sortDirection  = \IPS\Request::i()->sortdirection ? $albums->sortDirection : 'asc';
		$albums->title = 'albums';
		$albums->classes = array( 'ipsDataList_large' );
		$albums	= ( $category->hasAlbums() ) ? (string) $albums : NULL;

  • Upvote 1

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


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

Ещё, раз поправил. все три правки, переделайте. Они рабочие были, но я там дыру нарисовал. С новыми подходами ips к вопросам безопасности иногда просто голова кругом...

  • Upvote 1

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


Ссылка на сообщение
Это сортировка картинок в категории.

 

Я не писал про сортировку картинок в категории. Я писал про сортировку альбомов в категории и про сортировку картинок в альбоме. :)

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


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

Спасибо, все работает.

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

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