sTRONGER Опубликовано: февраля 19, 2017 Жалоба Поделиться Опубликовано: февраля 19, 2017 Приветствую! На движке opencart.pro имеется блог и он довольно неплохой, практически есть всё необходимое для публикаций. Однако, после того как у нас появился парсер и количество статей перевалило за сотню, стало трудно ориентироваться в их хаотичном расположении. Хотелось бы чтобы в разделе БЛОГ > Статьи блога был столбик с датой публикации и отсортирован по умолчанию по дате добавления. Открываешь статьи и сразу видишь последнюю добавленную - вносишь изменения. Может кто-то уже делал подобное? Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
sTRONGER Опубликовано: февраля 19, 2017 Автор Жалоба Поделиться Опубликовано: февраля 19, 2017 (изменено) Вообщем столбик с датой добавил сам, а вот с сортировкой уже нужна помощь) Скрытый текст Изменено февраля 19, 2017 пользователем SunnRi Прячем изображения под спойлер Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Это популярное сообщение. NoOne! Опубликовано: февраля 19, 2017 Это популярное сообщение. Жалоба Поделиться Опубликовано: февраля 19, 2017 Насколько знаю,то там так и есть,исходя из того,что я вижу у себя в БД https://yadi.sk/i/xiJ9j3xt3EGidw И как видно,справа столбик,к котором написано,когда были "изменения там",но как видно,2ая и 3я строка,то на второй изменения были позже,но все равно,она вторая sTRONGER 1 Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
sTRONGER Опубликовано: февраля 20, 2017 Автор Жалоба Поделиться Опубликовано: февраля 20, 2017 Нашел сортировку по товарам и сделал аналогично для блога. Самая удобная сортировка товаров в админке 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', Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
velomir1 Опубликовано: февраля 20, 2017 Жалоба Поделиться Опубликовано: февраля 20, 2017 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 категория, хотя список пуст. Так и должно быть? Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
sTRONGER Опубликовано: февраля 21, 2017 Автор Жалоба Поделиться Опубликовано: февраля 21, 2017 Добавить столбик с датой в блог Открываем 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'); Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
velomir1 Опубликовано: февраля 21, 2017 Жалоба Поделиться Опубликовано: февраля 21, 2017 5 часов назад, sTRONGER сказал: Открываем admin/view/template/blog/article_list.tpl Спасибо! Это сделал появился значок дата но она не подсвечивается как у вас и самой даты в графе не стоит! Может еще где то нужно что то вставить) Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
sTRONGER Опубликовано: февраля 23, 2017 Автор Жалоба Поделиться Опубликовано: февраля 23, 2017 В 22.02.2017 at 01:07, velomir1 сказал: Спасибо! Это сделал появился значок дата но она не подсвечивается как у вас и самой даты в графе не стоит! Может еще где то нужно что то вставить) не подсвечивается, т.к. у вас это не ссылка. Я тоже у себя убрал, у меня не работала. Это нужно для того, чтобы ссылка сортировала список по дате, но у Вас уже по умолчанию сортируется по дате, поэтому надобности в подобной ссылке нету. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
velomir1 Опубликовано: февраля 23, 2017 Жалоба Поделиться Опубликовано: февраля 23, 2017 В 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 Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
sTRONGER Опубликовано: февраля 23, 2017 Автор Жалоба Поделиться Опубликовано: февраля 23, 2017 27 минут назад, velomir1 сказал: https://yadi.sk/i/C2lkM_j23ETp9V в контроллере еще 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 Опубликовано: февраля 23, 2017 Жалоба Поделиться Опубликовано: февраля 23, 2017 Огромное спасибо, вставляем на новой строке или продолжаем строку? Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
sTRONGER Опубликовано: февраля 23, 2017 Автор Жалоба Поделиться Опубликовано: февраля 23, 2017 Только что, velomir1 сказал: Огромное спасибо, вставляем на новой строке или продолжаем строку? на новой. Там увидите, структура строк кода похожая) Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
velomir1 Опубликовано: февраля 23, 2017 Жалоба Поделиться Опубликовано: февраля 23, 2017 Понял, еще раз спасибо! UPD Все получилось спасибо, единственно у меня на конце в контроллере на всех последних урлах не &sort=p.date_added' . $url, 'SSL'); а &sort=p.date_added' . $url, true); Я сделал с true тоже! Вроде все нормально) Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
sTRONGER Опубликовано: февраля 23, 2017 Автор Жалоба Поделиться Опубликовано: февраля 23, 2017 4 минуты назад, velomir1 сказал: Все получилось спасибо, единственно у меня на конце в контроллере на всех последних урлах не &sort=p.date_added' . $url, 'SSL'); а &sort=p.date_added' . $url, true); Я сделал с true тоже! Вроде все нормально) Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
uglevsky Опубликовано: августа 5, 2020 Жалоба Поделиться Опубликовано: августа 5, 2020 В 23.02.2017 at 22:59, sTRONGER сказал: Добрый день! Может быть подскажете, как сортировать записи блока по "порядку сортировки" на Фронтэнд, а то я проставил везде порядок сортировки, но он не учитывается Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сейчас и зарегистрироваться позже. Если у вас есть учётная запись, войдите, чтобы публиковать под своей учётной записью.