Jump to content


Photo
- - - - -

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

zoo item rating

Best Answer SmetDenis , 05 June 2014 - 09:48

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

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

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

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

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


  • This topic is locked This topic is locked
8 replies to this topic

#1 Apoca1ypto

Apoca1ypto
  • JBZoo User (rus)
  • User rate: 1.5
  • posts: 149
  • topics: 16

Posted 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?

Спасибо!

Edited by Apoca1ypto, 04 June 2014 - 09:43.

  • 0

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


#2 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 05 June 2014 - 07:21

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

snv_200x0.png


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

#3 Apoca1ypto

Apoca1ypto
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 1.5
  • posts: 149
  • topics: 16

Posted 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.

Attached Thumbnails

  • rating.jpg

Edited by Apoca1ypto, 05 June 2014 - 07:56.

  • 0

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


#4 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 05 June 2014 - 08:43

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


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

#5 Apoca1ypto

Apoca1ypto
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 1.5
  • posts: 149
  • topics: 16

Posted 05 June 2014 - 09:11

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

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


Edited by Apoca1ypto, 05 June 2014 - 09:12.

  • 0

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


#6 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 05 June 2014 - 09:39

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

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

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


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

#7 Apoca1ypto

Apoca1ypto
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 1.5
  • posts: 149
  • topics: 16

Posted 05 June 2014 - 09:41

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

 

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

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


  • 0

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


#8 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 05 June 2014 - 09:48   Best Answer

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

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

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

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

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



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


#9 Apoca1ypto

Apoca1ypto
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 1.5
  • posts: 149
  • topics: 16

Posted 05 June 2014 - 11:14

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

Edited by Apoca1ypto, 05 June 2014 - 11:18.

  • 0

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






Also tagged with one or more of these keywords: zoo item, rating

Click to return to top of page in style!