Перейти к содержимому


Фотография
- - - - -

Сортировка по рейтингу в модуле Zoo Item

zoo item rating

Лучший Ответ SmetDenis , 05 June 2014 - 09:48

Добрый день, Apoca1ypto

Боюсь что модернизировать индекс Zoo не получится.
Проблема в том что рейтинг там хранится цифрой, но как строка. Соответственно база данный MySQL сортирует её как строку а это совсем не подходит для рейтинга. Собственно об этом и говорил вам Cheren-dow.
Переписать логику будет очень сложно (чтобы сделать хак).

Именно по этой причине мы сделали собственный поисковый индекс, который учитывает недоработки в базе данных у компонента Zoo и позволяет нам делать фильтры, сортировки итд

Предлагаю вам дождаться релиза 2.1.4, который имеет в комплекте модуль для вывода материалов с произвольными условиями.
По сути, он полностью заменит стандартный. Сейчас релиз находится на последней стадии тестирования. Выпуска ожидается в конце недели.

Пока вы можете настроить внешний вид модуля, затем перенесете готовые наработки в модуль JBZoo Item. Для удобства, шаблоны там устроены точно так же. Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 8

#1 Apoca1ypto

Apoca1ypto

Отправлено 04 June 2014 - 09:27

Добрый день!

На сайте публикуются произведения авторов и посетители сайта могут их оценивать. Через модуль Zoo Item выводится топ произведений, но рейтинг выводится как 0 1 10 2 3 4 5 6 7 8 9... у JBZoo в настройке вывода категории или главной страницы можно указать тип сортировки: дата, текст или числовой ряд... но в модуле этого нет. Подскажите, возможно ли сделать, чтобы сортировка в модуле была правильно: 1 2 3 4 5 6 7 8 9 10?

Спасибо!

Сообщение отредактировал Apoca1ypto: 04 June 2014 - 09:43

  • 0

Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.


#2 Cheren-dow

Cheren-dow

Отправлено 05 June 2014 - 07:21

Порядок элементов пробовали выставлять по рейтингу?

snv_200x0.png


  • 0
Изображение
 

#3 Apoca1ypto

Apoca1ypto

Отправлено 05 June 2014 - 07:49

Порядок элементов пробовали выставлять по рейтингу?

Странный у Вас вопрос, конечно да (в данном случае у нужного типа элемент рейтинг называется оценка), из-за этого как раз и возник вопрос по сортировке рейтинга. Оценка (рейтинг) идет по шкале от 0 до 10 и т.к. у одичноынх значений не стоит впереди ноль, то происходит сортировка в таком порядке 0 1 10 2 3 4 5 6 7 8 9, а нужно 0 1 2 3 4 5 6 7 8 9 10. В итоге если у материала оценка 10, то он распологается между 1 и 2, а не после 9.

Прикрепленные изображения

  • rating.jpg

Сообщение отредактировал Apoca1ypto: 05 June 2014 - 07:56

  • 0

Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.


#4 Cheren-dow

Cheren-dow

Отправлено 05 June 2014 - 08:43

Apoca1ypto, думаю все дело в таблице поискового индекса самого ZOO. Значения из рейтинга сохраняются в базе как текст в виде цифр из-за этого и происходит такая сортировка. 


  • 0
Изображение
 

#5 Apoca1ypto

Apoca1ypto

Отправлено 05 June 2014 - 09:11

Apoca1ypto, думаю все дело в таблице поискового индекса самого ZOO. Значения из рейтинга сохраняются в базе как текст в виде цифр из-за этого и происходит такая сортировка. 

Да, в базе они действительно так и сохраняются, но в Вашем приложении есть опция которая позволяет правильно это сортировать (сортировка даты, текста или числового ряда). Возможно ли модернизировать модуль Zoo Item и добавтиь туда такую возможность?


Сообщение отредактировал Apoca1ypto: 05 June 2014 - 09:12

  • 0

Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.


#6 Cheren-dow

Cheren-dow

Отправлено 05 June 2014 - 09:39

У JBZoo и Zoo разные таблицы индекса.

Возможно ли модернизировать модуль Zoo Item и добавтиь туда такую возможность?

Теоретически можно. Написал разработчикам думаю что нибудь подскажут.


  • 0
Изображение
 

#7 Apoca1ypto

Apoca1ypto

Отправлено 05 June 2014 - 09:41

У JBZoo и Zoo разные таблицы индекса.

 

Теоретически можно. Написал разработчикам думаю что нибудь подскажут.

Отлично, спасибо! Будем ждать!


  • 0

Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.


#8 SmetDenis

SmetDenis

Отправлено 05 June 2014 - 09:48   Лучший Ответ

Добрый день, Apoca1ypto

Боюсь что модернизировать индекс Zoo не получится.
Проблема в том что рейтинг там хранится цифрой, но как строка. Соответственно база данный MySQL сортирует её как строку а это совсем не подходит для рейтинга. Собственно об этом и говорил вам Cheren-dow.
Переписать логику будет очень сложно (чтобы сделать хак).

Именно по этой причине мы сделали собственный поисковый индекс, который учитывает недоработки в базе данных у компонента Zoo и позволяет нам делать фильтры, сортировки итд

Предлагаю вам дождаться релиза 2.1.4, который имеет в комплекте модуль для вывода материалов с произвольными условиями.
По сути, он полностью заменит стандартный. Сейчас релиз находится на последней стадии тестирования. Выпуска ожидается в конце недели.

Пока вы можете настроить внешний вид модуля, затем перенесете готовые наработки в модуль JBZoo Item. Для удобства, шаблоны там устроены точно так же.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#9 Apoca1ypto

Apoca1ypto

Отправлено 05 June 2014 - 11:14

Добрый день, SmetDenis
Ок, спасибо! Будем ждать обновление.

Сообщение отредактировал Apoca1ypto: 05 June 2014 - 11:18

  • 0

Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.






Темы с аналогичным тегами zoo item, rating

Click to return to top of page in style!