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

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


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

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

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

BAHO
Юзер

BAHO - 14 сентября 2015 17:01 -

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

Proff
Юзер

Proff - 14 сентября 2015 17:15 -

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

dj-avtosh
PHP-developer

dj-avtosh - 15 сентября 2015 09:54 -

show.short.php

Найти:

$news_count ++;


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

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


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

https://elkhan.ru
По заказам пишем сюда: @Rud00y

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

tyntygydyn
Юзер

tyntygydyn - 15 сентября 2015 12:29 -

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

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

LazyDev
PHP-developer

LazyDev - 15 сентября 2015 13:03 -

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 - 15 сентября 2015 13:04 -

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

https://elkhan.ru
По заказам пишем сюда: @Rud00y

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

tyntygydyn
Юзер

tyntygydyn - 15 сентября 2015 13:30 -

Использую 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 - 15 сентября 2015 13:36 -

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 - 15 сентября 2015 13:40 -

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

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

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

https://elkhan.ru
По заказам пишем сюда: @Rud00y

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

tyntygydyn
Юзер

tyntygydyn - 15 сентября 2015 13:45 -

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

                if ($cstart) {

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

dj-avtosh
PHP-developer

dj-avtosh - 15 сентября 2015 13:47 -

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

https://elkhan.ru
По заказам пишем сюда: @Rud00y

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

tyntygydyn
Юзер

tyntygydyn - 15 сентября 2015 13:41 -

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

dj-avtosh
PHP-developer

dj-avtosh - 15 сентября 2015 13:46 -

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

https://elkhan.ru
По заказам пишем сюда: @Rud00y

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

tyntygydyn
Юзер

tyntygydyn - 15 сентября 2015 13:50 -

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

dj-avtosh
PHP-developer

dj-avtosh - 15 сентября 2015 13:51 -

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

https://elkhan.ru
По заказам пишем сюда: @Rud00y

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

tyntygydyn
Юзер

tyntygydyn - 15 сентября 2015 13:52 -

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

dj-avtosh
PHP-developer

dj-avtosh - 15 сентября 2015 13:54 -

icq 27-27-27-27

https://elkhan.ru
По заказам пишем сюда: @Rud00y

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

tyntygydyn
Юзер

tyntygydyn - 15 сентября 2015 14:09 -

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

never3d222
Юзер

never3d222 - 20 ноября 2018 16:00 -

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

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх