Мы в твиттере Мы в телеграме!

Провеббер » DataLife Engine » DLE хаки » Правильное отображение слова "Комментарии"

Набор в команду! Ведется набор в команду, для наполнения сайта новым, интересным контентом. Если у тебя есть предложения, свободное время, ты обладаешь интересным контентом, и хочешь поделиться с другими?
Обращайся к нам в ЛС группы Вконтакте.

Правильное отображение слова "Комментарии"

Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Правильное отображение слова "Комментарии".


Сбылось! Многие просили о таком хаке, но только сейчас дошли руки. Не видел в интернете готовых реализаций, поэтому предлагаю Вам свою.
Хак использует переменную $lang для хранения вариантов перевода разного колличества комментариев. В данный момет, хак оптимален для русского языка. В ближайшее время выпущу баг-фикс для англоязычных сайтов.
Тестировалось: DLE 8.5 (cp1251).

И так, нам необходимо отредактировать файлы: website.lng, show.custom.php, show.full.php и show.short.php, а так же файлы шаблона shortstory.tpl, fullstory.tpl и все шаблоны custom, которые Вы используете.
Время установки: 5 минут

Приступим.
Откройте файл language/Russian/website.php, ищем:
'wysiwyg_language'        =>  "ru",



И со следующей строки вставляем:

//Нормальное отображение слова "Комментарии"

'mvl_com0' => " комментариев",
'mvl_com1' => " комментарий",
'mvl_com2' => " комментария",

//Нормальное отображение слова "Комментарии"



Открываем engine/modules/show.short.php, находим:

$news_find = array ('{comments-num-mvl}' => $comments_num_mvl, '{comments-num}' => $row['comm_num'], '{views}' => $row['news_read'], '{category}' => $my_cat, '{link-category}' => $my_cat_link, '{news-id}' => $row['id'],



В строке находим:

'{comments-num}' => $row['comm_num'], 



Вставляем до:

'{comments-num-mvl}' => $comments_num_mvl,



Чуть выше находим:

$row['category'] = intval( $row['category'] );



Вставляем после:[/u]

                //Нормальное отображение слова "Комментарии"
                $comments_num_mvl = substr($row['comm_num'], -1);
                
                if ($comments_num_mvl == 0 OR $comments_num_mvl > 4) {
                    $comments_num_mvl = $row['comm_num'] . $lang['mvl_com0'];
                }
                elseif ($comments_num_mvl == 1) {
                    $comments_num_mvl = $row['comm_num'] . $lang['mvl_com1'];
                }
                 elseif ($comments_num_mvl > 1) {
                    $comments_num_mvl = $row['comm_num'] . $lang['mvl_com2'];
                }
                //Нормальное отображение слова "Комментарии"



[u]Открываем engine/modules/show.full.php, находим:


$news_find = array ('{comments-num}' => $comments_num, '{views}' => $row['news_read'], '{category}' => $my_cat, '{link-category}' => $my_cat_link, '{news-id}' => $row['id'] );



В строке находим:

'{comments-num}' => $comments_num, 



Вставляем до:

'{comments-num-mvl}' => $comments_num_mvl,



Чуть выше ищем:

$comments_num = $row['comm_num'];



Вставляем после:

                //Нормальное отображение слова "Комментарии"
                $comments_num_mvl = substr($comments_num, -1);
                
                if ($comments_num_mvl == 0 OR $comments_num_mvl > 4) {
                    $comments_num_mvl = $comments_num . $lang['mvl_com0'];
                }
                elseif ($comments_num_mvl == 1) {
                    $comments_num_mvl = $comments_num . $lang['mvl_com1'];
                }
                 elseif ($comments_num_mvl > 1) {
                    $comments_num_mvl = $comments_num . $lang['mvl_com2'];
                }
                //Нормальное отображение слова "Комментарии"



Открываем engine/modules/show.custom.php, находим:

$news_find = array ('{comments-num}' => $row['comm_num'], '{views}' => $row['news_read'], '{category}' => $my_cat, '{link-category}' => $my_cat_link, '{news-id}' => $row['id'], '{php-self}' => $PHP_SELF, 



В строке находим:

'{comments-num}' => $row['comm_num'], 



Вставляем до:

'{comments-num-mvl}' => $comments_num_mvl, 



Чуть выше ищем:

$row['category'] = intval( $row['category'] );



Вставляем после:

        //Нормальное отображение слова "Комментарии"
        
        $comments_num_mvl = substr($row['comm_num'], -1);

        if ($comments_num_mvl == 0 OR $comments_num_mvl > 4) {
            $comments_num_mvl = $row['comm_num'] . $lang['mvl_com0'];
        }
        elseif ($comments_num_mvl == 1) {
            $comments_num_mvl = $row['comm_num'] . $lang['mvl_com1'];
        }
        elseif ($comments_num_mvl > 1) {
            $comments_num_mvl = $row['comm_num'] . $lang['mvl_com2'];
        }
        //Нормальное отображение слова "Комментарии"



Сохраняем все файлы, приминяем изменения на сервере.

Теперь в шаблон можно вставлять новый тег:
{comments-num-mvl}, 

который выводит цифру и слово кооментарий в нужном числе.

Примеры:
0 комментариев
1 комментарий
45 комментариев
22 комментария


Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных


0
Просмотры: 5 560 :: Комментарии (5) :: :: Нужна помощь? Задайте вопрос на форуме ::
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1apocalypce

  • 22 апреля 2010 10:44
  • Регистрация: 23.11.2009
  • Был(а) онлайн: 8.12.2014
  • Комментариев: 117
  • 0
проверял на 8,3 работает!

--------------------

#2ilkin007

  • 22 апреля 2010 11:12
  • Регистрация: 23.01.2010
  • Был(а) онлайн: 8.02.2011
  • Комментариев: 4
  • 0
спасибо большое, мне кажется идея неплохая, многим может понадобиться cool

#3Choco Late

  • 22 апреля 2010 12:34
  • Регистрация: 23.11.2009
  • Был(а) онлайн: 24.03.2012
  • Комментариев: 72
  • 0
надо, чтобы этот хак включили сразу в новую версию dle :)

#4rusbody

  • 9 мая 2010 01:19
  • Регистрация: 8.05.2010
  • Был(а) онлайн: 19.09.2010
  • Комментариев: 8
  • 0
идея хорошая, но кода много править (

#51nokia

  • 13 сентября 2010 16:54
  • Регистрация: 1.12.2009
  • Был(а) онлайн: 22.11.2016
  • Комментариев: 106
  • 0
Есть небольшой баг, если комментариев 11, то показывает:
"11 комментарий"
а так всё отлично.

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Архив новостей
Ноябрь 2024 (9)
Октябрь 2024 (169)
Сентябрь 2024 (13)
Август 2024 (60)
Июль 2024 (12)
Июнь 2024 (30)

Последние комментарии: