Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

[Поддержка] Новости для Opencart 2.1-2.3.x


ocdev_pro
 Поделиться

Рекомендованные сообщения

Новости для Opencart 2.1-2.3.x


Новости для Opencart 2.1-2.3.x


Модуль новостей для Opencart 2.x. Частично основан на модуле от OldAine для версии 1.5

https://opencart-forum.ru/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

Просмотренные товары (История просмотров)
СМС уведомления для админа, клиента

Акционные товары с таймером

- Товары из категорий

Все товары магазина


  • Добавил
  • Добавлено
    12.03.2016
  • Категория
  • Системные требования
    Версия PHP 5.3+
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • ocStore
    2.3
    2.2
    2.1
  • OpenCart.Pro, ocShop
    Opencart.pro 2.3
    Opencart.pro 2.1
    OcShop 2.0.3.х
  • Обращение к серверу разработчика
    Нет

 

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

Не забываем делать бекапы БД перед любыми манипуляциями.
После установки модуля, не забудьте выставить права нужной группе пользователей на просмотр и изменение модуля!

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

Залил на ocStore 2.1.0.2. В админке не вижу. В чем может быть дело?

Зы. Нашел.

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


Перезалил архив. Работает на PHP 5.3

Решение бесплатное, сапортить буду по мере возможности.

Изменено пользователем 19th19th
  • +1 2
Ссылка на комментарий
Поделиться на других сайтах

Почистил флуд и обвинения в плохом качестве программирования. Будем добрее друг к другу и воздастся нам ;)

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


Перезалил архив. Работает на PHP 5.3

Решение бесплатное, сапортить буду по мере возможности.

Спасибо.

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


Установил новый модуль. В списке модулей есть, включил, но в каталоге не появился. Не могу добавлять новости.

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


После установки любого модуля как ocmod модификацию нужно обновить их кеш http://prntscr.com/afy34v

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

Да обновлял, и не раз. В папке модули есть, а в каталоге не появляется. Вывел модуль на главную, ошибка:

Notice: Error: Table 'open2.oc_news' doesn't exist
Error No: 1146
SELECT * FROM oc_news n LEFT JOIN oc_news_description nd ON (n.news_id = nd.news_id) LEFT JOIN oc_news_to_store n2s ON (n.news_id = n2s.news_id) WHERE nd.language_id = '1' AND n2s.store_id = '0' AND n.status = '1' ORDER BY n.date_added DESC LIMIT 3 in Z:\home\open2\www\system\library\db\mysqli.php on line 41Notice: Trying to get property of non-object in Z:\home\open2\www\catalog\model\catalog\news.php on line 54Warning: Invalid argument supplied for foreach() in Z:\home\open2\www\catalog\controller\module\news.php on line 43Notice: Error: Table 'open2.oc_news' doesn't exist
Error No: 1146
SELECT * FROM oc_news n LEFT JOIN oc_news_description nd ON (n.news_id = nd.news_id) LEFT JOIN oc_news_to_store n2s ON (n.news_id = n2s.news_id) WHERE nd.language_id = '1' AND n2s.store_id = '0' AND n.status = '1' ORDER BY n.date_added DESC LIMIT 3 in Z:\home\open2\www\system\library\db\mysqli.php on line 41Notice: Trying to get property of non-object in Z:\home\open2\www\catalog\model\catalog\news.php on line 54Warning: Invalid argument supplied for foreach() in Z:\home\open2\www\catalog\controller\module\news.php on line 43
Ссылка на комментарий
Поделиться на других сайтах


Видимо потому, что устанавливал модуль переписыванием файлов, не создались таблицы. Надо через установку в админке?

Зы. Разобрался. Для простоты установки установил модуль, позволяющий без настроек FTP  устанавливать дополнения из админки, все установилось.

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


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

Есть некоторые вопросы/пожелания (сразу оговорюсь, что проверял на оригинальном опенкарте 2101):

1. Если я - простой пользователь (не разработчик), то вряд ли догадаюсь как устанавливать модуль без полной инструкции, и ладно еще можно интуитивно понять, что делать с единственным установочным xml-файлом (хотя и тут есть нюанс - их не получится установить на оригинальный опенкарт, т.к. у них расширение просто .xml, а должно быть .ocmod.xml), то что делать с install.php вряд ли кто-то поймет (сообщением выше как раз пишут об этой проблеме, без выполнения запроса из install.php не создадутся нужные таблицы для работы модуля, и у пользователей ничего работать не будет)

2. В админке после установки модуля при попытке отредактировать или написать новость не видно ни одного поля ввода, пока пользователь не нажмет на вкладку с языком, плюс не работает календарь (потому что падает яваскрипт родного редактора опенкарта summernote.js:4053 Uncaught TypeError: Cannot read property 'style' of undefined):

11584a5641d7a09df3404471e22ab52e.png

Исправить довольно просто, в файле admin\view\template\catalog\news_form.tpl закомментировать строку lang:'<?php echo $lang; ?>'

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

3. Я не использовал сео урлы, и у меня некорректно работают родные ссылки (либо я чего-то не понял), если вывести модуль со статьями куда-нибудь на фронт, например на главную, у новостей получаются ссылки вида:

http://opencart2101.loc/index.php?route=information/news&news_id=1
при попытке перейти по этой ссылке мы попадем не в саму новость, а на страницу всех новостей, потому что ссылка на саму новость должна иметь такой вид:

http://opencart2101.loc/index.php?route=information/news/info&news_id=1
Исправить тоже просто - в файле \catalog\controller\module\news.php строку

'href'         		=> $this->url->link('information/news', 'news_id=' . $result['news_id']),
заменить на

'href'         		=> $this->url->link('information/news/info', 'news_id=' . $result['news_id']),
Но это при условии что ошибка в модуле, а не в моей логике
Ссылка на комментарий
Поделиться на других сайтах

Вот неплохо было бы этот модуль на ваш, RGB, новый шаблон адаптировать. Я у вас купил новый шаб, сейчас установил модуль, он работает, но надо стили прописывать. Сам пытаюсь, но по деревенски ;)

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


Видимо потому, что устанавливал модуль переписыванием файлов, не создались таблицы. Надо через установку в админке?

Зы. Разобрался. Для простоты установки установил модуль, позволяющий без настроек FTP  устанавливать дополнения из админки, все установилось.

Спасибо за подсказку!)

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


Подскажите плиз, где мои руки кривые!?

 

Сначала выдавало эту ошибку:

2016-03-16 14:43:03 - PHP Notice:  Error: Table 'u966866213_base.oc_news' doesn't exist<br />Error No: 1146<br />SELECT * FROM oc_news n LEFT JOIN oc_news_description nd ON (n.news_id = nd.news_id) LEFT JOIN oc_news_to_store n2s ON (n.news_id = n2s.news_id) WHERE nd.language_id = '1' AND n2s.store_id = '0' AND n.status = '1' ORDER BY n.date_added DESC LIMIT 5 in /home/u966866213/public_html/system/library/db/mysqli.php on line 41

Потом вроде установил все. как вдруг весь сайт стал белехеньким и появились эти ошибки

2016-03-16 14:43:03 - PHP Notice:  Trying to get property of non-object in /home/u966866213/public_html/catalog/model/catalog/news.php on line 54
2016-03-16 14:43:03 - PHP Warning:  Invalid argument supplied for foreach() in /home/u966866213/public_html/catalog/controller/module/news.php on line 43

Вроде отключил модуль, отключил вывод в схемах, убрал все нвоости что напечатал, все убрал, но сайт так и не появился, а ведь это печально... Есть подсказки!?)

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


Подскажите плиз, где мои руки кривые!?

 

Сначала выдавало эту ошибку:

2016-03-16 14:43:03 - PHP Notice:  Error: Table 'u966866213_base.oc_news' doesn't exist<br />Error No: 1146<br />SELECT * FROM oc_news n LEFT JOIN oc_news_description nd ON (n.news_id = nd.news_id) LEFT JOIN oc_news_to_store n2s ON (n.news_id = n2s.news_id) WHERE nd.language_id = '1' AND n2s.store_id = '0' AND n.status = '1' ORDER BY n.date_added DESC LIMIT 5 in /home/u966866213/public_html/system/library/db/mysqli.php on line 41

Потом вроде установил все. как вдруг весь сайт стал белехеньким и появились эти ошибки

2016-03-16 14:43:03 - PHP Notice:  Trying to get property of non-object in /home/u966866213/public_html/catalog/model/catalog/news.php on line 54
2016-03-16 14:43:03 - PHP Warning:  Invalid argument supplied for foreach() in /home/u966866213/public_html/catalog/controller/module/news.php on line 43

Вроде отключил модуль, отключил вывод в схемах, убрал все нвоости что напечатал, все убрал, но сайт так и не появился, а ведь это печально... Есть подсказки!?)

 

 

Чет не понял что произошло, перезалил файлы движка, все начало работать на ура прям... Спасибо за модуль!)

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


Спасибо всем кто отписался об ошибках и отдело RGB. На днях перепроверю все и выложу с исправлениями.

Изменено пользователем Waha
  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

Updated!

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

Можно качать!?) Теперь сеоурлы тоже будут выводиться как надо!?!?) А если нажать читать новость, переходит на все новости или на ту на которую нажал!?)

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


Можно качать!?) Теперь сеоурлы тоже будут выводиться как надо!?!?) А если нажать читать новость, переходит на все новости или на ту на которую нажал!?)

Если поставите по инструкции должно все работать)))

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

Если поставите по инструкции должно все работать)))

Моя первая установка была печальной, так и не понял что произошло, теперь работает на ура, но сирано сыкотно!))) Просто файлы обновить через фтп или через админку заливать заново!?) как лучше!?

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


Благодаря помощи RGB было найдено еще пару мелких ошибок, которые были устранены. Ну и теперь думаю на 99% можно быть уверенным, что релиз состоялся и дополнение будет работать без сбоев.
Пользуйтесь на здоровье. Не забывайте говорить спасибо))

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

Подскажите пожалуйста, создание категорий новостей входит в функционал?

Нет

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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.