instantsoft / icms2

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

Неправильные склонения объектов в фильтре #1302

Closed asnenne closed 3 years ago

asnenne commented 3 years ago

Используемая версия InstantCMS: 2.14

В настройках типа контента указываем заголовки. Я так понимаю, в кнопке фильтра названия тянутся оттуда. Так вот, в заголовках у нас 1, 2 и много. Но в именительном падеже. В кнопке же у нас винительный падеж (кого?, что?). Если это объявление, вопросов нет, окончание будет правильное. Показать 1 объявление, показать 2 объявления. Но если это компания, то получаем косяк: показать 1 компания.

ввв

Спасибо.

BorisRBJ commented 3 years ago

Нам надо, чтобы склонялись:

  1. существительные женского рода имеющие окончание -ИЯ (компания, партия, стадия), здесь меняем на -Ю
  2. существительные женского рода и одушевленные существительные мужского рода с суффиксами -УТК-, -ЮШК-, -ЫШК-, -ИШК-, -ЕШК-, -ОШК-, -АШК-, -ОЧК-, -ОТК- и т.д. (по схеме: гласная(йотированная) - согласная - буква К в 90% (иногда Т и др.)) (мишка, мышка, мушка, зимушка, крышка, плюшка, флешка, плошка, бочка, пилотка, купчишка, трусишка, мальчишка), здесь меняем на -У. Но есть исключения, например ОЧКО (тут надо определять род (чем?)).

Можно гонять регулярками или дать пользователям возможность вводить нестандартную форму отдельно, либо правилами задавать, к примеру как здесь - https://github.com/nodkz/lvovich/blob/master/src/rules/cityRules.js Но судя по тому, сколько в правилах исключений, да и род определять нечем, проще дать возможность вводить в заголовках типов контента нестандартную форму склонения числительных.

fuzegit commented 3 years ago

Как я понимаю, к числительным в настройках надо добавить винительный и родительный (надо тоже может?) падежи (помимо существующего именительного). По идее других не требуется. Всё верно?

asnenne commented 3 years ago

Насчёт родительного не знаю, где он может использоваться. Разве что в поиске (найдено столько-то записей), может ещё где-нибудь. В принципе, как резервный вариант, можно и родительный, вдруг пригодится))

asnenne commented 3 years ago

С контентом проблема решена, а вот с профилями и группами нет)) 0 0