Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
J-ИРБИС :  ИРБИС Irbis
 
Сортировка в статических списках
Пользователь: Novinka (IP-адрес скрыт)
Дата: 08, September, 2023 08:10

Здравствуйте. Добавлюсь в эту тему.
Руководство поставило на вид, что неправильно открывать базу со старых записей. Внесла в пункт меню соотв. параметры, получилось:
profile_name=full
task=set_bases
content_groups=MOLOD
sort_name=year
sort_direction=DOWN

sort_chose=0
cover_enable=1
cover_width=150
cover_height=no
Спрятала список сортировки, т.к. она не рулит направлением, вернее, всегда выдает UP.
Проверила, все нормально. На следующий день демонстрирую результат, снова 2007 год вначале.
Вернула вывод списка сортировок - там Нет сортировки.



Редактировано 5 раз. Последний раз 09.09.2023 15:24 пользователем Кирилл Соколинский (СЗТУ).

Вложения: Sort Year Down.jpg (161.5KB)  
Re: Компонент «Виртуальная выставка»(com_bexhibition)
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 09, September, 2023 15:23

Novinka написал(а):
-------------------------------------------------------
> task=set_bases

Вы не просто устанавливаете базу данных, Вы хотите сразу видеть записи БД. А значит команда должна быть set_static_req

Установить сортировку по умолчанию для всех дальнейших пользовательских поисков нельзя. Её можно установить только для запросов.

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

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

Re: Сортировка в статических списках
Пользователь: Novinka (IP-адрес скрыт)
Дата: 14, September, 2023 14:02

М.б. я не так поняла, но это база - рубрикатор, открывается список рубрик, а не записи сразу.
Необходимый запрос уже стоит в базах источников, поэтому непонятно, зачем его дублировать в set_static_req.
Да и вообще, пункт меню работает, основные функции (поиск) выполняются.

Почему не работают параметры sort_name, sort_direction?

После простого обновления страницы F5, сортировка налаживается, но при переходе в любую рубрику теряется (т.е. если выведен на просмотр список сортировок, там настроенная в параметре сортировка По году меняется на текст Нет сортировки. Поиск идет, но не сортируется.


max_sorted_records проверила, но не открывается правильно даже рубрика на 26 записей. Если число меньше, то бокс рабочий, если больше, то недоступен. Но текст один и тот же Без сортировки.

Может, конфликт бд рубрикатора и предустановленных поисков? посмотрю бд грнти как работает



Редактировано 3 раз. Последний раз 14.09.2023 14:25 пользователем Novinka.

Re: Сортировка в статических списках
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 14, September, 2023 16:54

Novinka написал(а):
-------------------------------------------------------
> М.б. я не так поняла, но это база - рубрикатор,
> открывается список рубрик, а не записи сразу.
> Необходимый запрос уже стоит в базах источников,
> поэтому непонятно, зачем его дублировать в
> set_static_req.



К сожалению, я не совсем понимаю о каких рубриках идёт речь, но если Вы пользуетесь стандартным поисковым механизмом, то сортировка возможна только для task=set_static_req

Re: Сортировка в статических списках
Пользователь: Novinka (IP-адрес скрыт)
Дата: 15, September, 2023 08:58

Рубрикатор свой по типу ГРНТИ с индексами по молодежной тематике.
Временно доступен только специалистам, т.к модернизируется и вопрос сортировки стоит остро. Ранее не обращали внимание на отсутствие сортировки, все работало.

Поиск по грнти, восстановила, чтобы проверить сортировку там (ранее ji_rubrics.php меняла под себя). Там сортировка тоже не подключается даже из пользовательского бокса. Видимо, правда, из-за того, что изначально работает бд HELP, где нет полей БО.
REF на библиографическую бд как-то можно прикрутить? Типа &unifor('7KUBEK,',"/MOL"v3"/",',@jsort_year')...
Или &unifor('DKUBEK,/MOL='v3'/,@jsort_year')...
Рубрикатор ведь подтягивает записи из другой базы по индексу, может, сортировать может?

В общем, с set_static_req тоже не получилось



Редактировано 13 раз. Последний раз 15.09.2023 12:04 пользователем Novinka.

Re: Сортировка в статических списках
Пользователь: Novinka (IP-адрес скрыт)
Дата: 19, September, 2023 05:53

Проблема в том, что в параметрах сортировку настроить не получилось, т.к. мне не нужно выводить список записей по запросу, мне нужно выводить форму молодежного рубрикатора. А уж из нее записи книг при выборе рубрики.
Если я применяю set_static_req, под формой рубрикатора разворачивается весь список найденных результатов как при поиске по элементам БО. Нам это не нужно.
При выборе рубрики сортировка устанавливается (из пользовательского ЭУ, если список не превышает макс. значение), НО при выборе другой рубрики исчезает, нужно заново сортировать, что не очень удобно.
Также и в новых поступлениях - сортировка теряется при переходе к другому пункту меню.

Т.к. это оказался более глобальный вопрос, я создам новую тему.



Редактировано 7 раз. Последний раз 22.09.2023 06:10 пользователем Novinka.

Re: Сортировка в статических списках
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 22, September, 2023 23:01

К сожалению, сортировку на данный момент нельзя установить по умолчанию. Т.е. для будущих запросов, которые еще не выполнены. Вероятно, это ограничение будет снято в следующих версиях. Это не случайное решение.
Сортировка – самый ресурсозатратынй процесс в J-ИРБИС 2.0. Она требует:
1. Выгрузки/переформатирования всех записей, найденных по запросу в БД MySQL
2. Выполнения выборки
Поэтому, чтобы избежать ситуации, когда пользователь забывает выключить сортировку и выполняет с ней все запросы, сортировка сбрасывается при каждом новом запросе. Это обеспечивает безопасный уровень нагрузок на сервер.



Редактировано 1 раз. Последний раз 22.09.2023 23:08 пользователем Кирилл Соколинский (СЗТУ).



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.