prowebber.ru - Тут есть все для настоящих вебмастеров

Чтение RSS Мы в твиттере
«    Декабрь 2016    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

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

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


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


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

Сбылось! Многие просили о таком хаке, но только сейчас дошли руки. Не видел в интернете готовых реализаций, поэтому предлагаю Вам свою.
Хак использует переменную $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
Просмотры: 3665 VIP ProWebber | Комментарии (5)
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1apocalypce

  • 22 апреля 2010 10:44
  • Регистрация: 23.11.2009
  • ICQ: --
  • Комментариев: 117
проверял на 8,3 работает!

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

0

#2ilkin007

  • 22 апреля 2010 11:12
  • Регистрация: 23.01.2010
  • ICQ: --
  • Комментариев: 4
спасибо большое, мне кажется идея неплохая, многим может понадобиться cool

0

#3Choco Late

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

0

#4rusbody

  • 9 мая 2010 01:19
  • Регистрация: 8.05.2010
  • ICQ: --
  • Комментариев: 8
идея хорошая, но кода много править (

0

#51nokia

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

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

Max-energy.top - Заработок на электросчетчиках;)

Skripters.info - все для вебмастера. Только эксклюзивный контент.

Создание шаблонов DLE, быстро и недорого! 3wave.com.ua

Бро лей на лучшую партнёрку

Почти бесплатный VDS хостинг!

Поддержи сайт
Скрипты, cms, шаблоны, статьи по раскрутке

Опросы

Как часто вы бываете на сайте?

Захожу 1-2 раза в день
1-2 часа в сутки
Более 2 часов
Почти целый день тут smile

Архив новостей
Ноябрь 2016 (7)
Октябрь 2016 (10)
Сентябрь 2016 (8)
Август 2016 (11)
Июль 2016 (14)
Июнь 2016 (17)

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

Искать людей

Ваши переписки