Галерея: как отсортировать альбомы по названию альбома по умолчанию? - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

СвернутьПрикрепленные теги

Теги не найдены

Страница 1 из 1

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

#1 Пользователь не на сайте   Zero108 ответил: »

 
 
  • Advanced
  • ***
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 562
  • Регистрация: 25-Июль 09
  • Репутация: 92
  • IPB version:4.1.x
 

Отправлено 20 Февраль 2016 - 03:46

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

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

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

Сообщение изменено: Zero108 (20 Февраль 2016 - 03:48)

0

#2 Пользователь не на сайте   Dmitriy427 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 574
  • Регистрация: 15-Октябрь 11
  • Репутация: 152
  • Откуда:Россия, Тула
  • IPB version:3.3.x
 

Отправлено 20 Февраль 2016 - 21:28

/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';

1

#3 Пользователь не на сайте   Zero108 ответил: »

 
 
  • Advanced
  • ***
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 562
  • Регистрация: 25-Июль 09
  • Репутация: 92
  • IPB version:4.1.x
 

Отправлено 21 Февраль 2016 - 01:24

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

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

Сообщение изменено: Zero108 (21 Февраль 2016 - 01:56)

0

#4 Пользователь не на сайте   Dmitriy427 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 574
  • Регистрация: 15-Октябрь 11
  • Репутация: 152
  • Откуда:Россия, Тула
  • IPB version:3.3.x
 

Отправлено 21 Февраль 2016 - 06:41

Там же, найти:
			/* 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;

1

#5 Пользователь не на сайте   Dmitriy427 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 574
  • Регистрация: 15-Октябрь 11
  • Репутация: 152
  • Откуда:Россия, Тула
  • IPB version:3.3.x
 

Отправлено 21 Февраль 2016 - 18:31

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

#6 Пользователь не на сайте   Zero108 ответил: »

 
 
  • Advanced
  • ***
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 562
  • Регистрация: 25-Июль 09
  • Репутация: 92
  • IPB version:4.1.x
 

Отправлено 21 Февраль 2016 - 23:06

Цитата

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


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

#7 Пользователь не на сайте   Zero108 ответил: »

 
 
  • Advanced
  • ***
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 562
  • Регистрация: 25-Июль 09
  • Репутация: 92
  • IPB version:4.1.x
 

Отправлено 21 Февраль 2016 - 23:23

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

Сообщить об этой теме:


Страница 1 из 1


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна