Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Шаблоны (TPL) » Нумерация всех новостей.как сделать?

Нумерация всех новостей.как сделать?


     Шаблоны (TPL), Общие вопросы по PHP, Хаки    3496

вопрос
Ребят, нигде в сети не нашёл как организовать на сайте нумерацию новостей..может кто-то подскажет как её сделать?Парочку находил, но они не работали как надо, то-есть на первой странице правильно считались 1,2,3,...,9,10 а переходя на следующую страницу начиналось вообще с непонятных цифр или заново.Тут подобные темы тоже остались без ответа.В общем проще сказать, решения я не нашёл.Помогите пожалуйста

19 комментариев

BAHO
Юзер

BAHO - -

Не проще выводить ID самой новости? Ведь это та же нумерация и уникальна!!!!

Proff
Юзер

Proff - -

ID новости чересчур уникален. В том плане, что удалил новость - пропустил номер. Тем более, что ему нужна нумерация сплошная от новых к старым.
Ему нужно отслеживать страницу и по номеру страницы, в цикле, вставлять номера новостей.
tyntygydyn, jQuery в руки и в атаку.

dj-avtosh
PHP-developer

dj-avtosh - -

show.short.php

Найти:

$news_count ++;


Ниже вставить:

$tpl->set( '{post-custom-id}', $news_count );


в шаблоне заюзать
{post-custom-id}

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

tyntygydyn
Юзер

tyntygydyn - -

Цитата: dj-avtosh
{post-custom-id}

По вашему способу, он на первой странице правильно считает, на следующей начинает заново считать а не продолжать(

LazyDev
PHP-developer

LazyDev - -

tyntygydyn,
if(intval($cat_info[$category_id]['news_number']) == 0)
   $tpl->set( '{post-custom-id}', ($news_count + $config['news_number']) );
else
   $tpl->set( '{post-custom-id}',($news_count + intval($cat_info[$category_id]['news_number'])) );

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

dj-avtosh
PHP-developer

dj-avtosh - -

не учел отношение к категории, и вправду.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

tyntygydyn
Юзер

tyntygydyn - -

Использую DLE 9.6 за основу...не перехожу на новое так как уже пол движка перепилил..
сделал так в show.short..php

if(intval($cat_info[$row['category']]['news_number']) == 0) {
   $tpl->set( '{post-custom-id}', ($news_count + $config['news_number']) );
} else {
   $tpl->set( '{post-custom-id}',($news_count + intval($cat_info[$row['category']]['news_number'])) );
}

$news_count ++;
$tpl->set( '{post-custom-id}', $news_count );


Вывел в shortstory.tpl так

{post-custom-id}


Так же.Считает на первой странице нормально 1,2,3,...,14,15 а на следующей так же 1,2,3,...,14,15

LazyDev
PHP-developer

LazyDev - -

if(intval($cat_info[$row['category']]['news_number']) == 0) {
   $tpl->set( '{post-custom-id}', (($news_count + $config['news_number']) * $cstart) );
} else {
   $tpl->set( '{post-custom-id}',(($news_count + intval($cat_info[$row['category']]['news_number']))  * $cstart)  );
}

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

dj-avtosh
PHP-developer

dj-avtosh - -

видать версия dle старая ппц, на 10.5 мой код работает.

В engine.php явно видно:

            if ($cstart) {
                $cstart = $cstart - 1;
                $cstart = $cstart * $config['news_number'];
            }

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

tyntygydyn
Юзер

tyntygydyn - -

DLE 9.6
так вот у меня в engine

                if ($cstart) {

                    $cstart = $cstart - 1;
                    $cstart = $cstart * $config['news_number'];
                    $newsmodule = true;
                }

dj-avtosh
PHP-developer

dj-avtosh - -

легко сделаем эту мелочь.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

tyntygydyn
Юзер

tyntygydyn - -

сделал как вы написали, без изменений:(что ж не так то...думал уже радоваться и ноги целовать вам)))может из-за того что тег custom у меня и та не работает?

dj-avtosh
PHP-developer

dj-avtosh - -

го в скайп и тимвьювер?

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

tyntygydyn
Юзер

tyntygydyn - -

Скайпа к сожалению нету, установить могу, но не микрофона не камеры нету.(Я на работе сижу..таймфивер есть

dj-avtosh
PHP-developer

dj-avtosh - -

достаточно скайпа для текста и тимвьювера для реализации.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

tyntygydyn
Юзер

tyntygydyn - -

Есть icq) 574849 скайп сейчас установлю логин tyntygydyn

dj-avtosh
PHP-developer

dj-avtosh - -

icq 27-27-27-27

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

tyntygydyn
Юзер

tyntygydyn - -

Огромное спасибо за помощь.Рад что есть такие люди ещё.Проблема исчерпана

never3d222
Юзер

never3d222 - -

А как сделать, чтоб работало в custom

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

наверх