instantsoft / icms2

Self-hosted Site Management System
https://instantcms.ru
GNU General Public License v2.0
295 stars 120 forks source link

Изменение логики работы списка тегов #1266

Closed WebManG closed 3 years ago

WebManG commented 3 years ago

Были проблемы при отборе по типам контента:

  1. Отбор производился не по частоте внутри этих типов контента, а по суммарной частоте для всего сайта.
  2. Сортировка отобранных тегов также производилась по частоте для всего сайта независимо от выбранных типов контента.
  3. В случае сортировки по алфавиту отбирались первые теги независимо от их частоты (и для всего сайта, и для отдельных ТК) - попадалось много непопулярных тегов.
  4. Максимальная частота для расчёта размеров шрифта всегда бралась как максимальная частота самого популярного тега по всему сайту без учёта ТК.
  5. Минимальный размер шрифта часто вообще не использовался для отображения из-за отсчёта минимальной частоты тегов от 0, а не от реального минимума.

Теперь:

  1. Сначала производится отбор по частоте тегов внутри выбранных типов контента или всего сайта.
  2. Потом отобранные теги сортируются по алфавиту или частоте.
  3. Размеры шрифта всегда рассчитываются от минимальной до максимальной частотой отобранных тегов с учётом ТК.