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

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

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

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

Подскажите,

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

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


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

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

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


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

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

Открываем /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';

 

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


Ссылка на сообщение
Поделиться на другие сайты
13 минут назад, Azazel сказал:

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

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

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


Ссылка на сообщение
Поделиться на другие сайты
Только что, Respected сказал:

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

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

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

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


Ссылка на сообщение
Поделиться на другие сайты
17 минут назад, Azazel сказал:

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

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

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

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

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

×