Перейти к содержанию

Сортировка в галереи


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

По умолчанию сортировку в галереи можно выбрать:

  • по последнему обновлению
  • по рейтингу
  • по количеству ответов

Подскажите,

  • как добавить сортировку "по старизне" что бы сначала были самые старые фото
  • и что бы листать изображения не с права налево, а слева направо.
Ссылка на комментарий
Поделиться на другие сайты

  • 1 год спустя...

Меня вот тоже этот вопрос заинтересовал. На странице категории есть возможность выбрать сортировку по дате, а в админке варианта сортировки по дате почему-то нет. Может кто придумал как исправить сей печальный казус?

Ссылка на комментарий
Поделиться на другие сайты

  • 9 месяцев спустя...

Сам спросил, сам отвечаю (может кому пригодится).

Открываем /applications/gallery/modules/front/gallery/browse.php

Находим

/* 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_date';
            $table->sortDirection  = \IPS\Request::i()->sortdirection ? $table->sortDirection : 'desc';
            $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 ) );

 

Для сортировки по "Старизне" вместо 

$table->sortDirection  = \IPS\Request::i()->sortdirection ? $table->sortDirection : 'desc';

Пишем

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

 

Ссылка на комментарий
Поделиться на другие сайты

  • 1 год спустя...

Вот бы еще в админку добавить, в сортировку по-умолчанию. 

Ссылка на комментарий
Поделиться на другие сайты

13 минут назад, Azazel сказал:

Вот бы еще в админку добавить, в сортировку по-умолчанию. 

Сортировку чего?

Ссылка на комментарий
Поделиться на другие сайты

Только что, Respected сказал:

Сортировку чего?

Сортировку изображений в категории. Сейчас возможности включить сортировку по умолчанию по дате загрузки изображений нет. Вероятно manage.php править нужно...

Возможность для пользователей включить сортировку по дате я сделал. Но этого мало, нужна сортировка по-дате по-умолчанию.

Ссылка на комментарий
Поделиться на другие сайты

17 минут назад, Azazel сказал:

manage.php править нужно...

Да, тут либо файл править, либо плагин склепать.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...