• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Хак Правильное окончание количества комментариев

Статус
В этой теме нельзя размещать новые ответы.

glam

Мой дом здесь!
Регистрация
12 Апр 2007
Сообщения
726
Реакции
222
Хак выводит в короткой и полной новости вместе обычного и на мой взгляд не правильного высказались: (2) или комментариев: (2)

2 комментария, 1 комментарий, 10 комментариев

то есть автоматически подставляет правильное окончание для слова "комментарий" в зависимости от количества самих комментов :)

УСТАНОВКА:

1. Открываем engine/modules/show.short.php

находим

Код:
if(!defined('DATALIFEENGINE'))
{
  die("Hacking attempt!");
}

ниже вставляем

Код:
function com_type($n) {
  return ($n%10==1 && $n%100!=11 ? 0 : ($n%10>=2 && $n%10<=4 && ($n%100<10 || $n%100>=20) ? 1 : 2));
}

находим

Код:
$news_find = array(

ВЫШЕ вставляем

Код:
$com_num = array('комментарий', 'комментария', 'комментариев');

находим

Код:
		 '{comments-num}'		=> $row['comm_num'],

НИЖЕ вставляем

Код:
		 '{com_type}'			=> $com_num[com_type($row['comm_num'])],

2. Открываем engine/modules/show.full.php

находим

Код:
if(!defined('DATALIFEENGINE'))
{
  die("Hacking attempt!");
}

ниже вставляем

Код:
function com_type($n) {
  return ($n%10==1 && $n%100!=11 ? 0 : ($n%10>=2 && $n%10<=4 && ($n%100<10 || $n%100>=20) ? 1 : 2));
}

находим

Код:
$news_find = array(

ВЫШЕ вставляем

Код:
$com_num = array('комментарий', 'комментария', 'комментариев');

находим

Код:
		 '{comments-num}'		=> $comments_num,

ниже вставляем

Код:
		 '{com_type}'			=> $com_num[com_type($comments_num)],

3. В шаблон короткой и полной новости вставляем тег {com_type} рядом с {comments-num}, например:

{comments-num} {com_type} выведет:

2 комментария

Автор: Glam [472-472-998]
 
давно видел подобное для WP. еще думал, что полезно перенос сделать, забыл со временем
 
Это очень хорошо,а то меня вечно бесила надпись Комментарии (15)

Огромное спасибо за хак
 
демо-то зачем? o_O

0 комментариев
1 комментарий
2 комментария
и так далее

никак не грузит, если не учитывать выбор значения из массива.

все равно, что сравниваь ваше дыхание и его вклад в глобальное потепление
 
  • Нравится
Реакции: glam
Спасибо за разъяснения. Сделал потому что самого давно бесило то что так не адекватно отображается. На счет ВП вообще не в курсе, не юзаю, просто теперь DLE стал гораздо красивее благодаря моему не сложному хаку... ;)
 
А как сделать, чтобы место:
0 комментариев отображалось:
Комментариев нет
 
Для просмотра ссылки Войди или Зарегистрируйся
$com_num = array('комментарий', 'комментария', 'комментариев');

вот тут надо исправить, а вот как убрать ноль, так и не понял. вроде строкой выше идет какое то условие -но неразобрался
 
Для просмотра ссылки Войди или Зарегистрируйся
$com_num = array('комментарий', 'комментария', 'комментариев');

вот тут надо исправить, а вот как убрать ноль, так и не понял. вроде строкой выше идет какое то условие -но неразобрался

Что здесь исправить, ведь окончание комментариев не только 0 принимает, но еще 10, 20 комментариев
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху