Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Хаки » Разбивки новостей на страницы?

Разбивки новостей на страницы?


     14.02.2017    Все вопросы » Хаки    365

вопрос
Доброго времени суток. Выкладываю готовый хак на разбитие новостей на страницы но нужна помощь добрых и умных людей в этом деле. В коде идет разбивка новости на страницы при установленом лимите символов, мне же нужно чтоб разбивка шла до тега (quote)(/quote) и уже все что в этом теге уходило на следующую страницу.

Описание: Хак предназначен для автоматической разбивки новостей на страницы.
Часто бывает, что на сайтах (особенно со статьями) необходимо вручную ставить тег {PAGEBREAK} для того что бы разбить статью на несколько страниц. Хак это делает автоматически, причем разбивает статью через определенное количество слов.

Авторы: 
код - zetar
Прикрутил, настроил - kandasoft

Установка: 

1) открываем файл engine/data/config.php

Находим:
-----------------------
'show_sub_cats' => "1",
-----------------------

Вставляем далее:
-----------------------
'page_break_news' => "500",
-----------------------

2) Открываем lanhuage/Russian/adminpanel.lng

Находим: 
-----------------------
// 6.3
-----------------------

Вставляем далее: 
-----------------------
'opt_break_news'		=>	"Авто разбивание новостей на страницы",
'opt_break_newsc'		=>	"Автоматическое разбивание новостей на страницы через определенное кол-во слов",
-----------------------

3) Открываем engine/inc/options.php

Находим: 
-----------------------
    showRow($lang['opt_sys_related_num'], $lang['opt_sys_related_numd'], "<input class=edit type=text style=\"text-align: center;\"  name='save_con[related_number]' value=\"{$config['related_number']}\" size=10>");
-----------------------

Вставляем далее: 
-----------------------
    showRow($lang['opt_break_news'], $lang['opt_break_newsc'], "<input class=edit type=text style=\"text-align: center;\"  name='save_con[page_break_news]' value=\"{$config['page_break_news']}\" size=10>");
-----------------------

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

Находим: 
-----------------------
        if (!$news_page)
        {
            $news_page = 1;
        }
        ;
------------------------

Вставляем далее: 
------------------------
if($config['page_break_news'] != 0) {
    $add = "{PAGEBREAK}"; 
    $every = $config['page_break_news'] ; 
    $words= explode(" ",$row['full_story']); 
    $l=1;
    $co = count($words);
    for ($i=0;$i<$co;$i++) {
      if($l==$every){
       $words[$i].=$add;
       $l=0;
      }
      $l++;
    }

    $row['full_story'] = implode(" ",$words);
}
-------------------------


Пользуемся =)

Настроки обрезания находятся: админпанель -> настройка системы -> настройка вывода новостей -> Авто разбивание новостей на страницы

Ответа пока нет


1 комментарий

kpecthbiu
Юзер

kpecthbiu - 17 февраля 2017 22:28 -

Закрывайте вопрос, решено!

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх