Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Опубликовано:

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

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

Опубликовано:
  • Автор

На работает. Сортирует по умолчанию по 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;

Опубликовано:

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

Опубликовано:
  • Автор
Это сортировка картинок в категории.

 

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

Опубликовано:
  • Автор

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

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

Сейчас на странице 0

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.