COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

Сортировка статей блога по дате


Recommended Posts

Приветствую!

 

На движке opencart.pro имеется блог и он довольно неплохой, практически есть всё необходимое для публикаций.

Однако, после того как у нас появился парсер и количество статей перевалило за сотню, стало трудно ориентироваться в их хаотичном расположении.

Хотелось бы чтобы в разделе БЛОГ > Статьи блога был столбик с датой публикации и отсортирован по умолчанию по дате добавления. Открываешь статьи и сразу видишь последнюю добавленную - вносишь изменения.

Может кто-то уже делал подобное?

Ссылка на комментарий
Поделиться на других сайтах

  • RHCk changed the title to Сортировка статей блога по дате

Вообщем столбик с датой добавил сам, а вот с сортировкой уже нужна помощь) 

 

Скрытый текст

Безымянный.png

 

Изменено пользователем SunnRi
Прячем изображения под спойлер
Ссылка на комментарий
Поделиться на других сайтах

Нашел сортировку по товарам и сделал аналогично для блога.

 

Самая удобная сортировка товаров в админке Opencart - по умолчанию по ID товара,
а в tpl даже незачем столбец делать с ИД. Ну и сортировка по дате совпадает с сортировкой по ID. Значит то что нужно.

 

Для товаров:

Скрытый текст

/admin/controller/catalog/product.php
строка 261 - меняю $sort = 'pd.name'; на $sort = 'p.product_id';
после строки 465 добавляю -
$data['sort_product_id'] = $this->url->link('catalog/product', 'token=' . $this->session->data['token'] . '&sort=p.product_id' . $url, 'SSL'); 

/admin/model/catalog/product.php
после строки 373 ($sort_data = array()
добавляю -
'p.product_id',


Для Блога
 

Скрытый текст

 

/admin/controller/blog/article.php
у меня строка 221 - меняю $sort = 'pd.name'; на $sort = 'p.article_id';

там же чуть ниже ASC меняете на DESC (сортировка от последней даты к самой ранней)


у себя после строки 404 добавляю -
$data['sort_article_id'] = $this->url->link('blog/article', 'token=' . $this->session->data['token'] . '&sort=p.article_id' . $url, 'SSL');


/admin/model/blog/article.php
у себя после строки 265 ($sort_data = array()
добавляю -
'p.article_id',

 

 

Ссылка на комментарий
Поделиться на других сайтах

6 часов назад, sTRONGER сказал:

Нашел сортировку по товарам и сделал аналогично для блога.

 

Самая удобная сортировка товаров в админке Opencart - по умолчанию по ID товара,
а в tpl даже незачем столбец делать с ИД. Ну и сортировка по дате совпадает с сортировкой по ID. Значит то что нужно.

 

Для товаров:

  Показать содержимое

/admin/controller/catalog/product.php
строка 261 - меняю $sort = 'pd.name'; на $sort = 'p.product_id';
после строки 465 добавляю -
$data['sort_product_id'] = $this->url->link('catalog/product', 'token=' . $this->session->data['token'] . '&sort=p.product_id' . $url, 'SSL'); 

/admin/model/catalog/product.php
после строки 373 ($sort_data = array()
добавляю -
'p.product_id',


Для Блога
 

  Показать содержимое

 

/admin/controller/blog/article.php
у меня строка 221 - меняю $sort = 'pd.name'; на $sort = 'p.article_id';

там же чуть ниже ASC меняете на DESC (сортировка от последней даты к самой ранней)


у себя после строки 404 добавляю -
$data['sort_article_id'] = $this->url->link('blog/article', 'token=' . $this->session->data['token'] . '&sort=p.article_id' . $url, 'SSL');


/admin/model/blog/article.php
у себя после строки 265 ($sort_data = array()
добавляю -
'p.article_id',

 

 

Доброго дня!Напишите пожалуйста  подробно как добавить столбик с датой в блог? Тоже сейчас им занимаюсь, и еще вопрос, в категориях блога когда еще не добавлял категории стоит по умолчанию 1 категория, хотя список пуст. Так и должно быть?

Ссылка на комментарий
Поделиться на других сайтах

Добавить столбик с датой в блог

 

Открываем admin/view/template/blog/article_list.tpl

Скрытый текст

После
 <?php } else { ?>
<a href="<?php echo $sort_noindex; ?>"><?php echo $column_noindex; ?></a>
<?php } ?></td>

где-то 104 строка 

Пишем это: 

<td class="text-left">Дата</td>

 

Затем где-то 128 строка

 <td class="text-left"><?php echo $article['noindex']; ?></td>

После нее вставляем это 

 <td class="text-left"><?php echo $article['date_added'];?></td>

 

 

Открываем /admin/controller/blog/article.php

 

Скрытый текст

 

где-то 316 строчка, после

'article_id' => $result['article_id'],
'image'      => $image,

вставьте

'date_added'  => date($this->language->get('date_format_short'), strtotime($result['date_added'])),

 

в этом же документе где-то 403 строка, после

$data['sort_order'] = $this->url->link('blog/article', 'token=' . $this->session->data['token'] . '&sort=p.sort_order' . $url, 'SSL');

вставьте 

$data['sort_date'] = $this->url->link('blog/article', 'token=' . $this->session->data['token'] . '&sort=p.date_added' . $url, 'SSL');

 

 

Ссылка на комментарий
Поделиться на других сайтах

5 часов назад, sTRONGER сказал:

Открываем admin/view/template/blog/article_list.tpl

Спасибо! Это сделал появился значок дата но она не подсвечивается как у вас и самой даты в графе не стоит! Может еще где то нужно что то вставить)

Ссылка на комментарий
Поделиться на других сайтах

В 22.02.2017 at 01:07, velomir1 сказал:

Спасибо! Это сделал появился значок дата но она не подсвечивается как у вас и самой даты в графе не стоит! Может еще где то нужно что то вставить)

не подсвечивается, т.к. у вас это не ссылка. Я тоже у себя убрал, у меня не работала. Это нужно для того, чтобы ссылка сортировала список по дате, но у Вас уже по умолчанию сортируется по дате, поэтому надобности в подобной ссылке нету.

Ссылка на комментарий
Поделиться на других сайтах

В 21.02.2017 at 17:43, sTRONGER сказал:

Открываем admin/view/template/blog/article_list.tpl

  Показать содержимое

После
 <?php } else { ?>
<a href="<?php echo $sort_noindex; ?>"><?php echo $column_noindex; ?></a>
<?php } ?></td>

где-то 104 строка 

Пишем это: 

<td class="text-left">Дата</td>

 

Затем где-то 128 строка

 <td class="text-left"><?php echo $article['noindex']; ?></td>

После нее вставляем это 

 <td class="text-left"><?php echo $article['date_added'];?></td>

По поводу категорий блога - не в курсе.

Но у меня сама дата не отображается!

А значок даты появился после вставки вашего кода

 

https://yadi.sk/i/C2lkM_j23ETp9V

Ссылка на комментарий
Поделиться на других сайтах

27 минут назад, velomir1 сказал:

в контроллере еще 2 строчки забыл вам написать

Скрытый текст

/admin/controller/blog/article.php

 

где-то 316 строчка, после

'article_id' => $result['article_id'],
'image'      => $image,

вставьте

'date_added'  => date($this->language->get('date_format_short'), strtotime($result['date_added'])),

 

в этом же документе где-то 403 строка, после

$data['sort_order'] = $this->url->link('blog/article', 'token=' . $this->session->data['token'] . '&sort=p.sort_order' . $url, 'SSL');

вставьте 

$data['sort_date'] = $this->url->link('blog/article', 'token=' . $this->session->data['token'] . '&sort=p.date_added' . $url, 'SSL');

 

Ссылка на комментарий
Поделиться на других сайтах

Только что, velomir1 сказал:

Огромное спасибо, вставляем на новой строке или продолжаем строку?

 

на новой.

Там увидите, структура строк кода похожая)

Ссылка на комментарий
Поделиться на других сайтах

Понял, еще раз спасибо!

 

UPD Все получилось спасибо, единственно у меня на конце в контроллере на всех последних урлах не &sort=p.date_added' . $url, 'SSL'); а  &sort=p.date_added' . $url,  true);

Я сделал с true тоже! Вроде все нормально)

Ссылка на комментарий
Поделиться на других сайтах

4 минуты назад, velomir1 сказал:

Все получилось спасибо, единственно у меня на конце в контроллере на всех последних урлах не &sort=p.date_added' . $url, 'SSL'); а  &sort=p.date_added' . $url,  true);

Я сделал с true тоже! Вроде все нормально)

;)

Ссылка на комментарий
Поделиться на других сайтах

  • 3 years later...
В 23.02.2017 at 22:59, sTRONGER сказал:

;)

Добрый день! Может быть подскажете, как сортировать записи блока по "порядку сортировки" на Фронтэнд, а то я проставил везде порядок сортировки, но он не учитывается

Ссылка на комментарий
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу