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

Помощь Нужно разбивать полную новость на несколько страниц

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

Klepach

Мой дом здесь!
Регистрация
31 Окт 2008
Сообщения
939
Реакции
257
Возникла надобность разбивать полную новость на несколько страниц (уж слишком тексты длинные), а создавать статические странички вручную слишком много времени требует, для пары сотен страничек.
Может кто знает как реализовать это автоматически на DLE, чтоб новость разбивалась на страници при превышении лимита установленных символов.
 
лом искать источник на нулледе, вот сам способ:
Код:
Описание: Хак предназначен для автоматической разбивки новостей на страницы.
Часто бывает, что на сайтах (особенно со статьями) необходимо вручную ставить тег {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);
}
-------------------------


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

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

Всё отлично установилось, только на ДЛЕ 6.7Настроки обрезания находятся: админпанель -> настройка системы -> оптимиация запросов к базе данных -> Авто разбивание новостей на страницы.
 
на 7.3 и 7.5 нормально работает. Проверял. На 8.0 проверять не стал, гавно двиг.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху