Jump to content

Recommended Posts

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

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

Подскажите,

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

 

Share this post


Link to post
Share on other sites
Только что, Respected сказал:

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

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

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

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

  • Recently Browsing   0 members

    No registered users viewing this page.

×