Хак [хак] автоматическое разбивание новостей на страницы

Тема в разделе "DLE", создана пользователем kandasoft, 21 авг 2008.

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

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

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

    kandasoft Читатель

    Заблокирован
    Регистр.:
    17 окт 2007
    Сообщения:
    259
    Симпатии:
    143
    [хак] Автоматическое разбивание новости на страницы

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

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

    Скачать: Перейти по ссылке

    Все вопросы и пожелания в этой теме
     
    7a7a7 и Shotlandec нравится это.
  2. PoMaH

    PoMaH

    Регистр.:
    8 июн 2006
    Сообщения:
    753
    Симпатии:
    142
    jab ispolzovalbyb wordwrap funkciju, gorazdo udobneje...
     
  3. Mutant

    Mutant

    Регистр.:
    10 июн 2006
    Сообщения:
    214
    Симпатии:
    71
    Из описания по ссылке я понял так что страницы "разбиваются" на лету? Как такое будет выглядеть с точки зрения поисковых систем?
    Или я ошибаюсь?
     
  4. kandasoft

    kandasoft Читатель

    Заблокирован
    Регистр.:
    17 окт 2007
    Сообщения:
    259
    Симпатии:
    143
    Вроде как нормально относятся.

    Это аналогично использованию тега {PAGEBREAK}.
     
  5. Mutant

    Mutant

    Регистр.:
    10 июн 2006
    Сообщения:
    214
    Симпатии:
    71
    Не совсем так. Вот что пишут на 4dle


    Этот хак основан на применение тега {PAGEBREAK}.
    Текст разбивает нормально, косяков не замечал.
    Настроить через сколько слов вставлять тег {PAGEBREAK} можно в админке.
    З.Ы. Новость не добавляется в базу уже с тегом {PAGEBREAK}, он вставляется при выводе новости из БД, т.е. ничего не затрагивает.


    Теперь поставим вопрос по другому.
    Для Сапы это как будет выглядеть, как одна страница или несколько?
     
  6. kandasoft

    kandasoft Читатель

    Заблокирован
    Регистр.:
    17 окт 2007
    Сообщения:
    259
    Симпатии:
    143
    Я же это и написал, для того чтобы более понятно каким образом происходит разделение новости на страницы.

    По идее должно расцениваться как несколько, так как ссылки будут такого вида:

    как пример с чпу 1-го типа:
    2 страница Перейти по ссылке
    3 страница Перейти по ссылке


    и так далее..
     
  7. bugerok

    bugerok

    Регистр.:
    9 апр 2008
    Сообщения:
    300
    Симпатии:
    42
    система Sape будет считать разными ссылками 100%
    И вопрос...допустим юзаешь граббер..То что сграбилось, тоже разобъеться по страничкам?
     
  8. kandasoft

    kandasoft Читатель

    Заблокирован
    Регистр.:
    17 окт 2007
    Сообщения:
    259
    Симпатии:
    143
    Новость не добавляется в базу уже с тегом {PAGEBREAK}, он вставляется при выводе новости из БД, т.е. ничего не затрагивает.

    Все новости будут разбиваться, не зависимо от того, чем и как они добавлены.

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

    Хак действует не только на новые новости, но и на старые.
     
  9. kandasoft

    kandasoft Читатель

    Заблокирован
    Регистр.:
    17 окт 2007
    Сообщения:
    259
    Симпатии:
    143
    Обновил архив, заменил цикл foreach на for дабы сэкономить память.

    У тех у кого уже установлен, просьба снова повторить 4 пункт, (старый код из 4 пункта удаляем и заменяем на новый)
     
  10. kandasoft

    kandasoft Читатель

    Заблокирован
    Регистр.:
    17 окт 2007
    Сообщения:
    259
    Симпатии:
    143
    Что-то вроде:
    PHP:
    $row['full_story'] = wordwrap($row['full_story'],$config['page_break_news'], "{PAGEBREAK}");
    если уже на основе хака....

    С одной стороны удобнее, с другой все же лучше считать по словам, тем более, если использовать explode, то меньше вероятность того, что данный хак порежет хтмл.
     
Статус темы:
Закрыта.