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

Тема в разделе "DLE", создана пользователем Klepach, 27 апр 2009.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. Klepach

    Klepach

    Регистр.:
    31 окт 2008
    Сообщения:
    941
    Симпатии:
    250
    Возникла надобность разбивать полную новость на несколько страниц (уж слишком тексты длинные), а создавать статические странички вручную слишком много времени требует, для пары сотен страничек.
    Может кто знает как реализовать это автоматически на DLE, чтоб новость разбивалась на страници при превышении лимита установленных символов.
     
  2. lift

    lift Читатель

    Заблокирован
    Регистр.:
    1 июл 2007
    Сообщения:
    2.226
    Симпатии:
    1.377
    лом искать источник на нулледе, вот сам способ:
    Код:
    Описание: Хак предназначен для автоматической разбивки новостей на страницы.
    Часто бывает, что на сайтах (особенно со статьями) необходимо вручную ставить тег {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);
    }
    -------------------------
    
    
    Пользуемся =)
    
    Настроки обрезания находятся: админпанель -> настройка системы -> настройка вывода новостей -> Авто разбивание новостей на страницы
     
    Klepach нравится это.
  3. Klepach

    Klepach

    Регистр.:
    31 окт 2008
    Сообщения:
    941
    Симпатии:
    250
    Вот тема этого хака
    http://www.nulled.ws/showthread.php...E0%E7%E1%E8%E2%EA%E8+%ED%EE%E2%EE%F1%F2%E5%E9

    Всё отлично установилось, только на ДЛЕ 6.7Настроки обрезания находятся: админпанель -> настройка системы -> оптимиация запросов к базе данных -> Авто разбивание новостей на страницы.
     
  4. lift

    lift Читатель

    Заблокирован
    Регистр.:
    1 июл 2007
    Сообщения:
    2.226
    Симпатии:
    1.377
    на 7.3 и 7.5 нормально работает. Проверял. На 8.0 проверять не стал, гавно двиг.
     
    Garik666 нравится это.
Статус темы:
Закрыта.