Jump to content
Sign in to follow this  
Padraig

Вывод новостей на главной странице.

Recommended Posts

Добрый день. На главной странице есть вывод новостей (сделано до меня), так вот не могу понять как сделать так, чтобы они выводились по дате добавления. Нашел в коде кусок, который делает выборку из базы данных:

mysql_select_db($dbName) or die(mysql_error());
					mysql_query("SET CHARSET utf8");
					$query = "SELECT * FROM ocp_article_to_category,ocp_article,ocp_article_description where ocp_article_to_category.category_id=2 and ocp_article.status=1 and  ocp_article_to_category.article_id=ocp_article.article_id and ocp_article_description.article_id=ocp_article_to_category.article_id limit 4"; 
					$result=mysql_query($query) or die(mysql_error()); 
					while($row=mysql_fetch_array($result))// берем 
					//результаты из каждой строки 
					{  
					$id=$row['article_id']
					?>
					<div class="col-md-3 main-new">
										<div class="white" style="padding:10px;background:white;">
										<?php
										$query2 = "SELECT keyword FROM  `oc_url_alias` WHERE  `query` =  'article_id=".$id."'"; 
										$result2=mysql_query($query2) or die(mysql_error()); 
										while($row2=mysql_fetch_array($result2))// берем 
										//результаты из каждой строки 
										{
										$url=$row2['keyword'];
										}
										?>
											<a href="http://vsk-group.com.ua/about-us/<?php echo $url;?>.html">
											<div class="news-img">
												<img src="/image/<?php echo $row['image'];?>" alt="" style="width:100%;padding-top: 10px;">
											</div>
											<div class="des">
												<h3><?php echo $row['name'];?></h3>
												
											</div>
											</a>
											</div>
										</div>
					
					<?php
					}; 
					/* Закрытьсоединение */ 
					mysql_close(); 
					?>

но знаний не хватает, чтобы понять, как решить проблему. Пробовал через phpmyadmin менять article_id и url_alias_id, в админке менял порядок сортировки, но не помогает. При этом в разделе "Новости", все отображается, так как и поставил.

 

Сайт: http://vsk-group.com.ua

Share this post


Link to post
Share on other sites

Скорее всего, в БД у вас вовсе нет поля с датой. Во всяком случае, никаких признаков его существования не наблюдается. Соответственно, и отсортировать по нему проблематично.

PS: Больше не заказывайте ничего у того, кто эту халтуру писал. Не из-за даты, а вообще.

Share this post


Link to post
Share on other sites

Да, мощно

Это прям в шаблоне, в common/main.tpl чтоли вставили?

Share this post


Link to post
Share on other sites

Да, мощно

Это прям в шаблоне, в common/main.tpl чтоли вставили?

catalog\view\theme\voda\template\common\home.tpl

 

Заказ эта контора до конца и не выполнила, вот теперь приходится допиливать самому. А возможно, например, отсортировать по url_alias_id или article_id ? Эти поля есть, и они из phpmyadmin редактируются.

Edited by Padraig

Share this post


Link to post
Share on other sites

catalog\view\theme\voda\template\common\home.tpl

 

Заказ эта контора до конца и не выполнила, вот теперь приходится допиливать самому. А возможно, например, отсортировать по url_alias_id или article_id ? Эти поля есть, и они из phpmyadmin редактируются.

Это все не правильно

Это жуткие костыли

Вам

netruxa - обрисовал картину в общих словах

Я скажу прямо: за такой код бьют "по рукам" сразу

Это просто ужас - нарушение всех стандартов

 

"Лезем чинить двигатель машины через выхлопную трубу"

Share this post


Link to post
Share on other sites

catalog\view\theme\voda\template\common\home.tpl

 

Заказ эта контора до конца и не выполнила, вот теперь приходится допиливать самому. А возможно, например, отсортировать по url_alias_id или article_id ? Эти поля есть, и они из phpmyadmin редактируются.

Попробуйте в первом селекте заменить на что-то типа

$query = "SELECT * FROM ocp_article_to_category,ocp_article,ocp_article_description where ocp_article_to_category.category_id=2 and ocp_article.status=1 and  ocp_article_to_category.article_id=ocp_article.article_id and ocp_article_description.article_id=ocp_article_to_category.article_id ORDER BY url_alias_id ASC limit 4";

для article_id аналогично. ASC - по возрастанию, можно поставить DESC - по убыванию

Edited by Shureg

Share this post


Link to post
Share on other sites

Попробуйте в первом селекте заменить на что-то типа

$query = "SELECT * FROM ocp_article_to_category,ocp_article,ocp_article_description where ocp_article_to_category.category_id=2 and ocp_article.status=1 and  ocp_article_to_category.article_id=ocp_article.article_id and ocp_article_description.article_id=ocp_article_to_category.article_id ORDER BY url_alias_id ASC limit 4";

для article_id аналогично. ASC - по возрастанию, можно поставить DESC - по убыванию

Вместо новостей выдает ошибку :  Unknown column 'url_alias_id' in 'order clause'

Edited by Padraig

Share this post


Link to post
Share on other sites

А в бд в этих таблицах такие столбцы

url_alias_id 

article_id

точно есть?

Share this post


Link to post
Share on other sites

А в бд в этих таблицах такие столбцы

url_alias_id 

article_id

точно есть?

Спасибо за подсказку. Немного изменил запрос, дописав в конце:

ORDER BY `ocp_article_description`.`article_id` DESC

и все получилось.

 

Спасибо за помощь.

Share this post


Link to post
Share on other sites

Спасибо за подсказку. Немного изменил запрос, дописав в конце:

ORDER BY `ocp_article_description`.`article_id` DESC

и все получилось.

 

Спасибо за помощь.

Это не помощь это что ... костылю "припарка"

Откуда вообще этот ГОВНОКОД ?

Share this post


Link to post
Share on other sites

Это не помощь это что ... костылю "припарка"

Откуда вообще этот ГОВНОКОД ?

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

Share this post


Link to post
Share on other sites

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

Это "нелюди". За такое бьют в "табло"

 

Так вот просто возьмите удалите этот говнокод и сделайте по нормальному

Share this post


Link to post
Share on other sites

Это "нелюди". За такое бьют в "табло"

 

Так вот просто возьмите удалите этот говнокод и сделайте по нормальному

Добрый день, подскажите, как это можно реализовать без обращения к бд или куда спрятать его, чтобы просто вызывать по запросу. Я не прошу написать все за меня, подскажите, в какую сторону двигаться. 

Share this post


Link to post
Share on other sites

Добрый день, подскажите, как это можно реализовать без обращения к бд или куда спрятать его, чтобы просто вызывать по запросу. Я не прошу написать все за меня, подскажите, в какую сторону двигаться. 

Если нету квалификации  - https://opencartforum.com/files/file/2371-seo-cms-top-2-%D0%B1%D0%BB%D0%BE%D0%B3-%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B8-%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D1%8B-%D0%B3%D0%B0%D0%BB%D0%B5%D1%80%D0%B5%D1%8F-%D1%84%D0%BE%D1%80%D0%BC%D1%8B/

Share this post


Link to post
Share on other sites

Классный модуль, но боюсь, денег мне на него не выделят( Буду как-то сам... Для начальства вывод новостей работает- работает. Это только для меня криво и как заноза постоянная.

Share this post


Link to post
Share on other sites

Классный модуль, но боюсь, денег мне на него не выделят( Буду как-то сам... Для начальства вывод новостей работает- работает. Это только для меня криво и как заноза постоянная.

Подешевле с меньшим функционалом

Но тоже "бронебойный" - работает "везде" (390)

SEO CMS NEWS 2 :: Новости

Share this post


Link to post
Share on other sites

Простите, а как можно сделать отдельную страницу сделать с новостями? и вывести это всё туда?

Share this post


Link to post
Share on other sites

Простите, а как можно сделать отдельную страницу сделать с новостями? и вывести это всё туда?

Из доки (в архиве /doc)- всего пару пунктов

 

FAQ: КАК ВЫВЕСТИ "НОВОСТИ" НА "ГЛАВНУЮ"

Все действия в админ. части модуля

1. Меню Виджеты -> Добавить -> Из выпадающего списка выбираете виджет "Список записей из выбранных категорий" -> Выбираете категории отображения и настройки вывода -> Сохранить

2. Меню Схемы -> Добавить (зеленая кнопка внизу) -> Выбираете схему "Главная" (или подобную по смыслу) -> Выбираете позицию -> Выбираете созданный виджет -> Сохранить

 

Share this post


Link to post
Share on other sites

Join the conversation

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

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  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.

Sign in to follow this  

  • Similar Content

    • By ocdev_pro
      Модуль новостей для Opencart 2.x. Частично основан на модуле от OldAine для версии 1.5
      https://opencartforum.com/files/file/1066-news-155-%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B8-155-v331/
      Есть общий список новостей, сами новости, страница для настройки раздела новостей.
      SEO url для списка новостей можно задать из админ панели.
      Каждая новость имеет картинку, дату публикации, все мета поля.
      Дополнительно можно сделать ЧПУ для новостей установив ocmod модификацию
      Особенности новостей:
      Устанавливается из админ панели как архив ocmod. Автоматически добавляется в админ меню. Не заменяет никаких файлов. Кнопки социальных сетей включаются опционально. Есть общий список новостей. Можно изменять дату создания новости. У списка новостей есть постраничная навигация Изображение новости выведено на все страницы. Особенности модуля новостей
      возможность выбрать количество новостей ограничение символов описания новостей отображение заголовка и иконки новостей опционально В модуле нет Категорий новостей Модуль полностью адаптирован под Opencart 2.x.
       
      Видео-инструкция
       
      Установка
      Модуль ставить только из админ панели! (Не усложняйте себе жизнь ) Ставим мод, для отключения настроек фтп обязательных для установки модулей - Ссылка Далее Менеджер дополнений - Жмем на кнопку "Обновить" Админ панель - Установка дополнений - Загружаем архив с модулем (Сам зальет файлы и установит таблицы в БД, появиться в меню Каталог- Новости) Далее Менеджер дополнений - Жмем на кнопку "Обновить" Система - Пользователи - Группа пользователей - Выставляем нужной группу права на просмотр и изменение Если у вас ocStore, то нужно снять галочку для отображения в списке модулей Система - Пользователи - Группа пользователей - Скрыть дополнения Далее можете установить ocmod модификацию для поддержки seo url для новостей (поддержка seo_url и seo_pro)
      news_seo_fix.ocmod.xml - для работы url новостей
      news_sitemap.ocmod.xml - для добавления новостей в карту сайта И снова нажать на кнопку "обновить" в модификациях Обязательно перед добавлением новостей зайти в Каталог - Новости - Настройки и задать все параметры! Добавлена ocmod модификация Страница "Карта сайта" + xml карта Доработки по требованию и обслуживание модуля на платной основе! Модуль распространяется бесплатно, доработка и поддержка на платной основе.
      Внешний вид модуля зависит от шаблона который Вы используете. По умолчанию работает на стандартном шаблоне для Opencart 2.x (адаптация под ваш шаблон платно).
      -- ocmod модификация для добавления новостей в карту сайта в процессе
      Если Вы хотите поблагодарить автора и поддержать дальнейшую адаптацию модулей с версии Opencart 1.5 на версию Opencart 2.x - можете перевести n-сумму на реквизиты указанные в профиле.
       
      Также рекомендую:
      - Таблица размеров Opencart 2.x
      - Просмотренные товары (История просмотров)
      - СМС уведомления для админа, клиента
      - Акционные товары с таймером
      - Товары из категорий
      - Все товары магазина
    • By ocdev_pro
      Скачать/Купить дополнение


      Новости для Opencart 2.1-2.3.x
      Модуль новостей для Opencart 2.x. Частично основан на модуле от OldAine для версии 1.5
      https://opencartforum.com/files/file/1066-news-155-%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B8-155-v331/
      Есть общий список новостей, сами новости, страница для настройки раздела новостей.
      SEO url для списка новостей можно задать из админ панели.
      Каждая новость имеет картинку, дату публикации, все мета поля.
      Дополнительно можно сделать ЧПУ для новостей установив ocmod модификацию
      Особенности новостей:
      Устанавливается из админ панели как архив ocmod. Автоматически добавляется в админ меню. Не заменяет никаких файлов. Кнопки социальных сетей включаются опционально. Есть общий список новостей. Можно изменять дату создания новости. У списка новостей есть постраничная навигация Изображение новости выведено на все страницы. Особенности модуля новостей
      возможность выбрать количество новостей ограничение символов описания новостей отображение заголовка и иконки новостей опционально В модуле нет Категорий новостей Модуль полностью адаптирован под Opencart 2.x.
       
      Видео-инструкция
       
      Установка
      Модуль ставить только из админ панели! (Не усложняйте себе жизнь ) Ставим мод, для отключения настроек фтп обязательных для установки модулей - Ссылка Далее Менеджер дополнений - Жмем на кнопку "Обновить" Админ панель - Установка дополнений - Загружаем архив с модулем (Сам зальет файлы и установит таблицы в БД, появиться в меню Каталог- Новости) Далее Менеджер дополнений - Жмем на кнопку "Обновить" Система - Пользователи - Группа пользователей - Выставляем нужной группу права на просмотр и изменение Если у вас ocStore, то нужно снять галочку для отображения в списке модулей Система - Пользователи - Группа пользователей - Скрыть дополнения Далее можете установить ocmod модификацию для поддержки seo url для новостей (поддержка seo_url и seo_pro)
      news_seo_fix.ocmod.xml - для работы url новостей
      news_sitemap.ocmod.xml - для добавления новостей в карту сайта И снова нажать на кнопку "обновить" в модификациях Обязательно перед добавлением новостей зайти в Каталог - Новости - Настройки и задать все параметры! Добавлена ocmod модификация Страница "Карта сайта" + xml карта Доработки по требованию и обслуживание модуля на платной основе! Модуль распространяется бесплатно, доработка и поддержка на платной основе.
      Внешний вид модуля зависит от шаблона который Вы используете. По умолчанию работает на стандартном шаблоне для Opencart 2.x (адаптация под ваш шаблон платно).
      -- ocmod модификация для добавления новостей в карту сайта в процессе
      Если Вы хотите поблагодарить автора и поддержать дальнейшую адаптацию модулей с версии Opencart 1.5 на версию Opencart 2.x - можете перевести n-сумму на реквизиты указанные в профиле.
       
      Также рекомендую:
      - Таблица размеров Opencart 2.x
      - Просмотренные товары (История просмотров)
      - СМС уведомления для админа, клиента
      - Акционные товары с таймером
      - Товары из категорий
      - Все товары магазина
      Добавил ocdev_pro Добавлено 12.03.2016 Категория Блоги, новости, статьи Системные требования Версия PHP 5.3+ Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика Нет Старая цена 0  
    • By OtezVikentiy
      300.00 руб
      Скачать/Купить дополнение


      Фокус на популярные товары - сортировка

      Фокус на популярные товары - сортировка
       
      Практически в любом аудите интернет-магазина есть пункт о том, что сортировка должна не просто существовать по дефолту и не работать на каких-то рандомных алгоритмах, а должна в топе всегда показывать наиболее востребованные, покупаемые и просматриваемые товары. Этот модуль помогает Вам настроить в своём магазине подобную дефолтную сортировку в соответствии с требованиями Аудита. На выбор в админке есть несколько простых настроек с приоритетами: "Наибольшее число продаж", "Наивысшие оценки" и "Наибольшее количество просмотров", а так же дополнительные настройки.
       
      Основные функции, возможности и настройки:
      - Возможность настроить дефолтную сортирвоку товаров на свой вкус или в соответствии с требованиями аудита
      - Возможность выбора одного или всех параметров сортировки
      - Возможность убирать в низ списка товары, которые отсутствуют на складе независимо от того насколько они популярны или продаваемы
      - Поддержка нескольких магазинов
      - Поддержка нескольких языков
      - Не перезаписываются и не заменяются основные файлы
      - Возможность включить или отключить модуль в любое время
      - Простая и легкая установка
       
      Совместимость:
      - OpenCart 3.0.*
      - OpenCart 2.3.*
      - OCStore 3.0.*
      - OCStore 2.3.*
       
      Требования:
      - php 5.6+
      - ionCube
       
      Языки:
      - Русский
      - Английский
       
      Инструкция по установке:
      - Модуль устанавливается стандартным образом.
       
      Дополнительные инструкции после установки:
      - отсутствуют
       
      Техподдержка:
      email - [email protected]
      telegram - @OtezVikentiy
       
      Лицензирование:
      - лицензия выдаётся на 1 домен + любое количество поддоменов.
      Прочее:
      - Работоспособность модуля проверяется на только что установленной системе без участия других модулей
      - Конфликты с другими модулями не являются критической ошибкой в самом модуле и требуют дополнительной кастомизации (отладки), что обычно ложится на плечи разработчика магазина.
      - Претензии по ошибкам, возникшим в результате конфликта с другими модулями/шаблонами в бесплатную поддержку модуля не входят.
      Что зашифровано в модуле:
      - Контроллер админки модуля
       
      Покупая и устанавливая данный программный продукт вы безоговорочно и полностью соглашаетесь со всеми пунктами изложенными в следующих документах:
      Политика поддержки
      Лицензионное соглашение Добавил OtezVikentiy Добавлено 14.09.2020 Категория Модули Системные требования php 5.6+, ionCube Метод активации По запросу в ЛС
      По запросу на почту
      По емейлу Ioncube Loader Требуется OpenCart 3.0
      2.3 ocStore 3.0
      2.3 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет Старая цена 500  
    • By OtezVikentiy
      Фокус на популярные товары - сортировка
       
      Практически в любом аудите интернет-магазина есть пункт о том, что сортировка должна не просто существовать по дефолту и не работать на каких-то рандомных алгоритмах, а должна в топе всегда показывать наиболее востребованные, покупаемые и просматриваемые товары. Этот модуль помогает Вам настроить в своём магазине подобную дефолтную сортировку в соответствии с требованиями Аудита. На выбор в админке есть несколько простых настроек с приоритетами: "Наибольшее число продаж", "Наивысшие оценки" и "Наибольшее количество просмотров", а так же дополнительные настройки.
       
      Основные функции, возможности и настройки:
      - Возможность настроить дефолтную сортирвоку товаров на свой вкус или в соответствии с требованиями аудита
      - Возможность выбора одного или всех параметров сортировки
      - Возможность убирать в низ списка товары, которые отсутствуют на складе независимо от того насколько они популярны или продаваемы
      - Поддержка нескольких магазинов
      - Поддержка нескольких языков
      - Не перезаписываются и не заменяются основные файлы
      - Возможность включить или отключить модуль в любое время
      - Простая и легкая установка
       
      Совместимость:
      - OpenCart 3.0.*
      - OpenCart 2.3.*
      - OCStore 3.0.*
      - OCStore 2.3.*
       
      Требования:
      - php 5.6+
      - ionCube
       
      Языки:
      - Русский
      - Английский
       
      Инструкция по установке:
      - Модуль устанавливается стандартным образом.
       
      Дополнительные инструкции после установки:
      - отсутствуют
       
      Техподдержка:
      email - [email protected]
      telegram - @OtezVikentiy
       
      Лицензирование:
      - лицензия выдаётся на 1 домен + любое количество поддоменов.
      Прочее:
      - Работоспособность модуля проверяется на только что установленной системе без участия других модулей
      - Конфликты с другими модулями не являются критической ошибкой в самом модуле и требуют дополнительной кастомизации (отладки), что обычно ложится на плечи разработчика магазина.
      - Претензии по ошибкам, возникшим в результате конфликта с другими модулями/шаблонами в бесплатную поддержку модуля не входят.
      Что зашифровано в модуле:
      - Контроллер админки модуля
       
      Покупая и устанавливая данный программный продукт вы безоговорочно и полностью соглашаетесь со всеми пунктами изложенными в следующих документах:
      Политика поддержки
      Лицензионное соглашение
    • By Otvet
      300.00 руб
      Скачать/Купить дополнение


      ↑↓ SORTS + : Настройка сортировок, скрытие "не в наличии" (или в конец списка)
      Модуль позволяет настраивать сортировку товаров в категориях/производителях/поиске/акциях, а так же добавляет новые варианты сортировки товаров.
      Так же имеется возможность управлять кол-вом товара на страницу и скрывать товары не в наличии или убирать в конец списка
       
      Opencart 3.0 поддерживает с версии модуля 4.0
       
       
      Доступна версии 4.1 beta с поддержкой в т.ч. и Opencart 3.0 (по запросу)   ссылка
       
       
      Функции:
      настройка вывода пунктов сортировки в магазине выбор сортировки по умолчанию добавление сортировки по Новизне и Остатку (+ По популярности в v4) возможность выводить сначала товары в наличии выбор вариантов сортировки по наличию (статус или нулевой остаток) возможность скрыть товары не в наличии настроить список чисел вывода кол-ва товара  
       
       
      Установка 2.3:
       
      Установка 2.0-2.1:
      Зайдите в Дополнения - Установка Выберите файл *.ocmod.zip (распаковывать не нужно) После установка перейдите в Дополнения - Модификации и обновите кеш Перейдите в Дополнения - Модули и активируйте модуль SORTS+ Выберите нужные настройки и Сохраните При возникновении проблем, установите это http://www.opencart.com/index.php?route=extension/extension/info&extension_id=18892  
      Установка 1.5:
      Распакуйте архив в корень сайта Очистите папку vqcache Перейдите в Дополнения - Модули и активируйте модуль SORTS+ Выберите нужные настройки и Сохраните  
      Установка 3.0-3.1:
      Получить дистрибутив Зайдите в Дополнения - Установка Выберите файл *.ocmod.zip (распаковывать не нужно) После установка перейдите в Дополнения - Модификации и обновите кеш Перейдите в Дополнения - Модули и активируйте модуль SORTS+ Выберите нужные настройки и Сохраните
      Добавил Otvet Добавлено 04.10.2015 Категория Фильтры Системные требования Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика Нет Старая цена 0  
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.