» » Добавляем новые теги в постраничную навигацию на DLE 10.1 (простой хак)

Добавляем новые теги в постраничную навигацию на DLE 10.1 (простой хак)

5.01
11
20 327
Добавляем новые теги в постраничную навигацию на DLE 10.1 (простой хак)

В DLE 10.1 наконец вели шаблон для постраничной навигации в полной новости, но по прежнему нет возможности вывести номер текущей страницы и общее число страниц. Этот небольшой хак исправит ситуацию (хоть я и не люблю хаки, но очень часто без них никуда не денешься)!
Хак добавляет новые теги в постраничную навигацию по новостям и в полной новости для DLE 10.1

Установка

  1. Открываем файл engine/modules/show.short.php
  2. Находим код:
    $enpages_count = @ceil( $count_all / $config['news_number'] );

    Ниже вставляем:
    $tpl->set('{page_count}', $enpages_count);

  3. Далее ищем (будет два вхождения]):
    $pages .= "<span>$j</span> ";

    Ниже вставляем:
    $tpl->set('{current_page}', $j);

  4. Далее ищем:
    $pages .= "<span>{$enpages_count}</span> ";

    Заменяем на:
    {
    $pages .= "<span>{$enpages_count}</span> ";
    $tpl->set('{current_page}', $j);
    }

  5. Открываем файл engine/modules/show.full.php
  6. Находим код:
    $tpl2->load_template( 'splitnewsnavigation.tpl' );

    Ниже вставляем:
    $tpl2->set('{page_count}', $anzahl_seiten);

  7. Далее ищем (будет два вхождения]):
    $listpages .= "<span>$j</span> ";

    Ниже вставляем:
    $tpl2->set('{current_page}', $j);

  8. Далее ищем:
    $listpages .= "<span>{$anzahl_seiten}</span> ";

    Заменяем на:
    {
    $listpages .= "<span>{$anzahl_seiten}</span> ";
    $tpl2->set('{current_page}', $anzahl_seiten);
    }

  9. Открываем шаблоны navigation.tpl и splitnewsnavigation.tpl
  10. В нужном месте вставляем теги:
    {page_count} - общее число страниц,
    {current_page} - номер текущей страницы.
  11. ВСЁ!

Надеюсь подобный функционал со временем будет включен в дистрибутив.

Похожие материалы

Комментарии

Korobasow
Korobasow 5 января 2014 14:51
Спасибо за очередной хак!!!
ПафНутиЙ
ПафНутиЙ 5 января 2014 18:26
Всегда пожалуйста!
fortune
fortune 5 января 2014 18:40
О! Хорошая вещь, попробую! Павел, с Новым годом вас! Спасибо за вашу работу, все, что вы сделали просто офигенно и здорово выручает в моем сайтостроительстве! smile
mr.ribnikow
mr.ribnikow 15 января 2014 20:51
Всё сделал, кроме:
В нужном месте вставляем теги:
{page_count} - общее число страниц,
{current_page} - номер текущей страницы.

Методом тыка пробовал, пробовал и ничего не получилось. Выложите кто нибудь как пример свои шаблоны navigation.tpl и splitnewsnavigation.tpl Заранее спасибо, и огромное спасибо автору - от души.
ПафНутиЙ
ПафНутиЙ 16 января 2014 22:15
вставьте оба тега в начало каждого из шаблонов(navigation.tpl и splitnewsnavigation.tpl).
mr.ribnikow
mr.ribnikow 16 января 2014 22:41
Вставил, но опять не вышло((.
Вот такой код шаблона:

И вот что получилось:
ошибка в менюошибка в меню
ПафНутиЙ
ПафНутиЙ 17 января 2014 00:14
Ну данные выводятся же.
Остаётся только оформить в стиль шаблона, но этот вопрос уже надо задавать не в рамках этого блога.
SlavchikRU
SlavchikRU 18 января 2014 04:35
Спасибо, все работает!

<div class="navigation">
<div>Страница {current_page} из {page_count}</div>
<div class="pagenavigation">
[prev-link]<<[/prev-link]
{pages}
[next-link]>>[/next-link]
</div></div>
SX2
SX2 20 мая 2014 01:24
ПафНутиЙ,
Забыли еще добавить для навигации в комментах!
Открываем файл
engine/classes/comments.class.php

Найти
$enpages_count = @ceil( $this->total_comments / $this->comments_per_pages );

Ниже вставить
$tpl->set('{page_count}', $enpages_count);

Далее выполнить нункт 3,4 !
alexeytru
alexeytru 25 апреля 2016 15:30
Ну так можно и без ХАКА обойтись!?
модуль с одной строчкой
echo $_GET['news_page'] -
отобразит номер просматриваемой страницы или пустоту, если страница одна.
Для общего количества страниц придется в базу заглянуть, получить пост по ID и разбить его в массив по {PAGEBREAK}, кол-во элементов массива и есть общее кол-во страниц. Это конечно доп. время... но или ХАК или время...;)
ПафНутиЙ
ПафНутиЙ 27 апреля 2016 23:16
Что мешает написать такой модуль? smile

Добавить комментарий

Комментировать могут только зарегистрированные пользователи

Информация

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