Russify Comments Number

Когда-то давно я читал какую-то статью про развитие цивилизаций. Там была любопытная деталь, касающаяся счета. Автор статьи утверждал, что первобытный человек считал так: один, два, и так до какого-то предела счетного множества, много. То есть, он мог считать до какого-то ограниченного предела, а все, что больше этого счетного множества не помещалось в его мозги и называлось попросту «много». И он приводил аргументы за то, что в русском языке (как и в некоторых других) до сих пор есть следы этого деления, к примеру:

* одна лошадь — это один.
* две лошади, три лошади, четыре лошади (следите за изменением окончания) — это счетное множество.
* пять лошадей, шесть лошадей и будь их хоть миллион, но все равно окончание будет -ей. Это то самое «много».

То есть, счетное множество у древних славян заканчивалось в районе четырех.

Собственно, это была лирика. А практика вот такая:

При настройке wordpress’овского блога я столкнулся со следующей проблемой: под русский язык невозможно настроить нормальное склонение (так как я не гуманитарий, то за точность применения термина не ручаюсь :) существительного «комментарий». То есть, к посту написали 1 комментарий, 2 комментария, или 5 комментариев.

В английском языке с этим делом проще. 0 comments, 1 comment, 2 and more comments. Примерно так и работает стандартная функция comments_number в файле wp-includes/comment-tempate.php. Она принимает всего четыре аргумента — формулу для вывода нуля комментариев, одного комментария,  «многих» комментариев, а также флаг deprecated.

Но я пишу на русском языке, и, соответственно, имею другую ситуацию. Итак. Чтобы нормально склонять слово «комментарии» нам надо обработать следующие ситуации:

* Ноль комментариев.
* Один комментарий (а также 21, 31 etc.)
* Два, три, четыре комментария (а также 22-24, 32-34 etc.)
* Пятнадцать комментариев. То есть произвольное число, не подпадающее под вышеуказанные рамки.

Для решения я написал этот простенький плагин.

Плагин устанавливается крайне просто — разархивируйте, скопируете в папку wp-content/plugins, в админке его активируйте. Проверялся на версиях 2.3.3 и 2.5.1.
Настроек у него никаких нет, так что он тупо выводит «23 комментария», «31 комментарий» и так далее.

Собственно, пока что я не вижу никаких причин его дорабатывать, так как меня полностью устраивает его функционал. В принципе, можно еще добавить конвертер цифр в слова, чтобы было полностью словесное описание количества комментариев, но я думаю, это не самый лучший вариант — гораздо удобнее одним взглядом на цифру понять число, нежели читать целую строчку, чтобы узнать, что к посту настрочили четыреста восемьдесят девять комментариев.

61 комментарий to “Russify Comments Number”

  1. [...] Russify Comments Number [...]

  2. [...] плагин можно на странице плагина Russify Comments Number (переходов: 0) Теги: [...]

  3. [...] проблему склонения комментариев, а именно плагином (Russify Comments Number). Всего лишь активировав плагин и без дополнительной [...]

  4. [...] Russify Comments Number [...]

  5. [...]

  6. [...] Russify Comments Number Количество комментариев. [...]

  7. [...] Russify Comments Number – русификация написания нумерации коментариев; [...]

  8. [...] Russify Comments Number – нормальное отображение окончаний слова "коментарий" [...]

  9. [...] Russify Comments Number делает почти такую же работу. Он корректно склоняет количество комментариев. Причем делает это сразу после его активации.

  10. [...] Russify Comments Number – нормальное отображение окончания слова “комментарий” – то есть, “2 комментария”, “5 комментариев” и так далее. [...]

  11. [...] amediamaster прислал локализацию двух плагинов: Russify Comments Number и Russian Date, которые стали называться соответственно [...]

  12. [...]

  13. [...] Russify Comments Number – полезный плагин в том плане, что решает проблему с окончаниями множественного числа комментариев. Обязательно ставить на русскоязычные блоги. [...]

  14. [...]

  15. Идея хорошая. Вот только вместо «Ноль комментариев» лучше писать «Оставить комментарий» ) Настроить легко прямо в самом файле. Спс.

  16. Спасибо за плагин он супер! Но я бы отдельную функцию для этого сделал, или же плагин проверял, есть ли параментры у вызова функции. Потому, что есть иногда потребность выводить просто цифры (кол-во комментов): (1, 0, %), а Ваш плагин перезаписывает значения, не важно, какие есть параметры у comment_popup_link

  17. [...] Russify Comments Number – аналогичный плагин, работающий с комментариями. Теперь вы увидите “2 комментария”, а не “2 комментарий”. [...]

  18. отличный плагин – спасибо огромное.
    Все просто и понятно.

  19. Спасибо, я старался.

  20. Большое спасибо!!!

  21. Поддерживаю, уже столкнулся с этой проблемой,…

  22. Спасибо большое за плагин, давно такой искал..

  23. полезная штука, спс

  24. [...] Russify Comments Number – небольшой и не такой полезный плагин в плане SEO, но заметно облегчающий работу по русификации и скажем так по приданию “человекоподобности” выбранной темы. Другими словами плагин умеет склонять слово “комментарии”. А то часто бывает написано “2 комментариев” =))) Однозначно полезный плагин. [...]

  25. На wordpress 2.7.1 в админке плагин творит такое: http://savepic.ru/522311.png

  26. Да, надо будет посмотреть.
    Спасибо за наводку на ошибку.

  27. [...] Russify Comments Number by Alexander Ulizko. Тоже плагин для русского блоговедения. Вместо “два комментариев” будет отображаться вариант по правилам русского языка: “один комментарий”, “2, 3, 4, 32 и т.д. комментария”, “5, 6 и т.д. комментариев” [...]

  28. Поставил Ваш плагин на 2 своих блога, и все понравилось, но … вынужден был его отключить. У меня тема 3-х колоночная и я через некоторое время после активации плагина заметил, что при подключенном плагине тема блога в Internet Explorer «разъезжается» и пропадает одна из колонок. Промучался дня 4 играясь со стилями (грешил на них), но потом методом тыка подключая подряд задействованные плагины выяснил, что причина в Вашем плагине – какой-то у него конфликт с темой. Что странно: в Fire Fox и Google Chrome все работает нормально. А жаль, плагин очень хороший.

  29. [...] 13) Russify Comments Number [...]

  30. [...] Russify Comments Number – все что делает этот плагин – правильно склоняет слово “комментарий”: 1 комментарий, 2 комментария, … Метки: WordPress [...]

  31. @Domus
    Если автор темы сделал свой собственный вывод количества комментариев (например, картинкой), то тогда мой плагин может конфликтовать с его функцией.

  32. проблема решена простым способом – тема была куплена и ошибки с некорректной работой в ИЕ разрешились сами собой. Сегодня опробовал – все прекрасно работает!
    Еще раз спасибо за плагин.

    p.s. Из пожеланий для Вашего блога – было бы удобно подписываться на комменты на мыло :)

  33. @Domus
    Поздравляю с новой темой :)
    Насчет подписывания на комментарии – как я уже писал, я собираюсь поменять движок блога на кое-что совершенно уникальное и самописное, так что не хочется пока что заморачиваться на это.

  34. [...] 8.

  35. [...] несколько очень важных плагинов, в том числе и плагин

  36. [...] Russify Comments Number – слово «комментарий» нормально по-русски склоняется. [...]

  37. [...] 8.

  38. [...] Russify Comments Number Нормальное отображение окончания слова "комментарий" – то есть, "2 комментария", "5 комментариев" и так далее. [...]

  39. [...] Russify Comments Number – приятно видеть, когда слова “комментариев”, “комментария” склоняются WordPress’om правильно. Плагин именно этим и занимается. Установил – о проблеме забыл. [...]

  40. [...] Russify Comments Number Нормальное отображение окончания слова "комментарий" – то есть, "2 комментария", "5 комментариев" и так далее. нет настроек [...]

  41. [...] Russify Comments Number Нормальное отображение окончания слова “комментарий” – то есть, “2 комментария”, “5 комментариев” и так далее. [...]

  42. [...] плагин с сайта автора: http://ulizko.com/russify_comments_number Tags: Russify Comments Number, склонение [...]

  43. [...] Можно создавать кнопку или форму для подписки. Russify Comments Number — плагин делает нормальным окончание слова [...]

  44. [...] Russify Comments Number – слово «комментарий» нормально по-русски склоняется. [...]

  45. [...] Russify Comments Number – отображает слово комментарий в соответствии с [...]

  46. [...] Russify Comments Number – слово «комментарий» нормально по-русски склоняется. [...]

  47. Спасибо большое Александр, очень пригодился ваш плагин.

  48. Спасибо! Архиполезный плагин!

  49. актуально! меня раздражают неправильные склонения!

  50. Благодарю за плагин, очень полезен)

Оставить комментарий

Последние твиты