Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Поддержка] OptimBlog - блог для Opencart 3


Recommended Posts

OptimBlog - блог для Opencart 3


OptimBlog - блог для Opencart 3


Позволяет создать бесконечное множество статей и категорий для них. Например вы можете создавать категории «Новости», «Статьи», «Акции», а также создать полноценный блог для своего магазина с разбитием материалов по категориям.

 

 

Концепция и отличие от других блогов для Опенкарт 3.

Другие блоги для Opencart 3

Большинство (как бы не 100%, аналогов не видел) модулей блогов и других аналогичных используют концепцию клонирования программного кода(контроллеров и сопутствующих файлов - Model-View-Controller) категорий товаров и самих товаров, превращая скрипты:

  1. «категорию товаров» → «категорию статей»

  2. «товар» → «статья»

  3. клонирование таблиц Базы Данных аналогично категориям и товарам.

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

 

Концепция и основная идея

  1. Категории присваивается тип — Товар/Статья.

  2. Функционал Статьи расширяется аналогично функционалу Товара.

  3. Отзывы аналогично категориям разделены на 2 типа — Товар/Статья.
    А также добавлена возможность вывода «Ответа магазина» на «Отзыв» с использованием HTML.

  4. Данный модуль блога не заменяет родных файлов Opencart 3.

  5. Сохранена концепция Опенкарт в названиях и определениях, а также сохранён привычный для администратора магазина внешний вид интерфейса.

  6. Нет конфликтов по SEO URL, так как используется штатный функционал Opencart. Который вы можете расширить приложенными модификаторами.

  7. Модуль на 90% состоит из файлов модификаторов, которые можно удалить или отключить в любое время.

 

Функционал и возможности модуля OptimBlog

Категории:

  1. Заголовок H1

  2. Краткое описание
    Можно вывести в категории с помощью: {{ short_description }}.

  3. Дополнительные изображения
    Можно вывести в категории с помощью:
    {% for image in images %} -> {{ image.thumb }} , {{ image.popup }} .

 

Товары:

  1. Заголовок H1

  2. Краткое описание
    Можно вывести в категории и в модулях выводящих товары с помощью:
    {{ short_description }}.

  3. Главная категория
    Используется для определения хлебных крошек в «URL от базового домена» находящихся в индексе Поисковых Систем.
    Для правильной настройки свойства canonical на разных URL товара.

  4. Рекомендуемые товары
    Нет добавления товара самого на себя.
    Рекомендовать можно в трёх направлениях: на товар, от товара, в обе стороны.

  5. Рекомендуемые статьи
    Рекомендовать можно в трёх направлениях: на статью, от статьи, в обе стороны.

 

Статьи:

  1. Заголовок H1

  2. Краткое описание
    Можно вывести в категории и в модулях выводящих товары с помощью:
    {{ short_description }}.

  3. Основное изображение

  4. Дополнительные изображения

  5. Главная категория
    Используется для определения хлебных крошек в «URL от базового домена» находящихся в индексе Поисковых Систем.
    Для правильной настройки свойства canonical на разных URL статьи.

  6. Рекомендуемые статьи
    Нет добавления статьи саму на себя.
    Рекомендовать можно в трёх направлениях: на статью, от статьи, в обе стороны.

  7. Рекомендуемые товары
    Рекомендовать можно в трёх направлениях: на товар, от товара, в обе стороны.

  8. Теги

  9. Дата добавления статьи

  10. Дата начала и конца публикации статьи

  11. Автор

  12. Атрибуты

 

Возможности для разработчиков:

  1. Заложены на будущее некоторые функции и возможности, которые разработчики могут использовать для создания своих модулей. Например: «дополнительные изображения» в настройках категории, можно выводить с помощью слайдера. А «Производителя» использовать для соответствующих привязок и сортировок.

  2. Модули разработчиков связанные с выводом товаров, можно легко переопределить для Статей. Так как php-код контролеров и моделей практически зеркальный.

  3. Использовалась верстка с классами Bootstrap 3. Что можно легко использовать для своих шаблонов без лишних заморочек и потерей времени.

 

Состав модулей и модификаторов OptimBlog

  1. OptimBlog — главный модуль.

  2. Модификатор «Admin Filter»

  3. Модуль «Новые статьи»

  4. Модуль «Лучшие статьи».

  5. Модуль «Рекомендуемые статьи»

  6. Модуль «Категории статей»

  7. Модуль «Поиск статей»

  8. Адаптация под шаблон Frame

 

Адаптация под свой шаблон:

Если ваш шаблон отличается от шаблона по умолчанию, то необходимо сгенерировать в модуле дополнительный модификатор. Скачайте и установите модификатор .ocmod.zip  под свой шаблон.  Если он не помог или помог не полностью, то нужно самостоятельно разобраться исправив его или заказать адаптацию под ваш шаблон. Так же необходимо знать, что шаблон категории статей находится по пути  catalog/view/theme/default/template/information/category.twig.

 

Установка OptimBlog:

  1. Установить optimblog.ocmod.zip.

  2. Обновить кэш модификаторов.

  3. Активируйте модуль OptimBlog для своего магазина.

  4. Редактируйте настройки модуля OptimBlog и сохраните.

  5. Добавьте макет для Категории статей, если его нет.
    Зайти в «Дизайн» -> «Макеты».
    Добавить Макет: «Category Information».
    Добавить Путь: information/category
    Добавить модули.
    Сохранить.

  6. Добавьте макет для Результатов поиска статей, если его нет.
    Зайти в «Дизайн» -> «Макеты».
    Добавить Макет: «Search Information».
    Добавить Путь: information/search
    Добавить модули.
    Сохранить.

 

 

Информация:

Демо: https://demo.optimcart.com
Админка: https://demo.optimcart.com/admin

 

GitHub: https://github.com/optimlab/optimblog


Лицензия: GNU General Public License version 3 (GPLv3)


  • Добавил
  • Добавлено
    14.06.2018
  • Категория
  • Системные требования
    Прочесть полностью инструкцию по установке!
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • ocStore
    Несовместим
  • OpenCart.Pro, ocShop
    Не проверялось
  • Обращение к серверу разработчика
    Нет

 

Надіслати
Поділитися на інших сайтах

2 часа назад, optimlab сказал:

Состав модулей и модификаторов семейства OptimCart

А почему все модификаторы не собраны в один-два с соответствующими комментариями в нём?

 

2 часа назад, optimlab сказал:
ocStore       Несовместим

Немного странно для модуля опубликованного на форуме посвящённому ocStore... :wink:

Змінено користувачем SiteMix
Надіслати
Поділитися на інших сайтах


45 минут назад, SiteMix сказал:

А почему все модификаторы не собраны в один-два с соответствующими комментариями в нём?

Для удобства разработчикам.

И вообще остальные по желанию ставить можно...

Надіслати
Поділитися на інших сайтах

optimblog-category.ocmod.zip разделён на 2 части для копирования разработчиками optimblog-category-theme.ocmod.zip и дальнейшего модифицирования под свой шаблон.

  1. optimblog-category.ocmod.zip - теперь без файлов шаблона
  2. optimblog-category-theme.ocmod.zip - отвечает за шаблон Default. Но разработчики могут его копировать и сделать отдельный под свой Шаблон.

 

Обновлена Инструкция и Описание.

Добавлен GitHub repository для разработчиков.

Надіслати
Поділитися на інших сайтах

Notice: Undefined index: image in C:\OSPanel\domains\test\system\storage\modification\admin\controller\catalog\information.php on line 309Notice: Undefined index: viewed in C:\OSPanel\domains\test\system\storage\modification\admin\controller\catalog\information.php on line 319Notice: Undefined index: image in C:\OSPanel\domains\test\system\storage\modification\admin\controller\catalog\information.php on line 309Notice: Undefined index: viewed in C:\OSPanel\domains\test\system\storage\modification\admin\controller\catalog\information.php on line 319Notice: Undefined index: image in C:\OSPanel\domains\test\system\storage\modification\admin\controller\catalog\information.php on line 309Notice: Undefined index: viewed in C:\OSPanel\domains\test\system\storage\modification\admin\controller\catalog\information.php on line 319Notice: Undefined index: image in C:\OSPanel\domains\test\system\storage\modification\admin\controller\catalog\information.php on line 309Notice: Undefined index: viewed in C:\OSPanel\domains\test\system\storage\modification\admin\controller\catalog\information.php on line 319

 

 

Делал всем по инструкции. Помогите, пожалуйста. opencart-3.0.2.0.

Надіслати
Поділитися на інших сайтах


@Ecst4sy или вы не выполнили 11-12 пункты установки. Или у вас не отработал скрипт установки по какой-то причине.

Вчера видел аналогичную причину, по причине тормознутости хостинга, из-за "диванных спецов" по настройке выделенного сервера.

 

Как быстрый вариант: дезактивировать модуль OptimBlog и опять активировать. При активации создаются недостающие поля в таблицах.

Надіслати
Поділитися на інших сайтах

Добавлено обновление Date Added и Date Modified в Базе Данных для нулевых значений.

 

Для обновления данных Деактивируйте и Активируйте заново модуль OptimBlog. Нулевые даты заменятся на "Сегодняшние".

Версия отображается прежняя: 3.0.0.0

Надіслати
Поділитися на інших сайтах

  • 2 weeks later...
  • 3 weeks later...

Молодец! Отличный модуль!
Есть вопрос. Зачем ставим и удаляем optimblog-information-search-install.ocmod ?
А при последующих обновлениях модификаторов (например я захочу установить другие модули), не слетит ли то что мы ставили до удаления optimblog-information-search-install.ocmod?

Надіслати
Поділитися на інших сайтах

@beckvlz  в тройке Даниель поставил ограничения на папки в которые можно устанавливать файлы:
https://github.com/opencart/opencart/blob/master/upload/admin/controller/marketplace/install.php

				// A list of allowed directories to be written to
				$allowed = array(
					'admin/controller/extension/',
					'admin/language/',
					'admin/model/extension/',
					'admin/view/image/',
					'admin/view/javascript/',
					'admin/view/stylesheet/',
					'admin/view/template/extension/',
					'catalog/controller/extension/',
					'catalog/language/',
					'catalog/model/extension/',
					'catalog/view/javascript/',
					'catalog/view/theme/',
					'system/config/',
					'system/library/',
					'image/catalog/',
					'image/payment/'
				);

Чтобы добавить модуль поиска по статьям находящийся в модификаторе optimblog-category.ocmod.zip, необходимо убрать ограничение catalog/controller/extension/ -> catalog/controller/.

 

В 25.07.2018 в 10:34, beckvlz сказал:

А при последующих обновлениях модификаторов (например я захочу установить другие модули), не слетит ли то что мы ставили до удаления optimblog-information-search-install.ocmod?

Нет, не слетит, он просто укорачивает строчку пути папки.

При удалении модификатора, строка возвращается в прежний вид: catalog/controller/extension/

Установке других расширений она никак мешать не будет.

 

Можете для эксперимента попытаться установить optimblog-category.ocmod.zip до установки optimblog-information-search-install.ocmod.zip и вы увидите, как система выдаст ошибку, что установка в папку catalog/controller/ запрещена.

 

Надіслати
Поділитися на інших сайтах

  • 4 weeks later...

Помогите пожалуйста. Установил модуль при работе на локальном сервере. Все нормально работало, сегодня перенес сайт на хостинг - начались проблемы. При переходе на любую из статей, созданных в optimblog выдается ошибка 500. В логах сервера вот это:
Backend fatal error: PHP Fatal error:  Can't use method return value in write context in /var/www/bluemagi/data/www/intro.bluemagic.su/system/storage/modification/catalog/controller/information/information.php on line 330\n

Надіслати
Поділитися на інших сайтах


  • 5 weeks later...

Обновление 3.0.0.2.
Для обновления, Деактивируйте и Активируйте заново модуль OptimBlog.

Надіслати
Поділитися на інших сайтах

  • 1 month later...
В 20.10.2018 в 13:41, Serg1010 сказал:

Добрый день. 

Скажите пожалуйста, на 3.0.2 работать будет/должно?)

Нет, только для Opencart 3

 

В 21.10.2018 в 00:33, Bladislav сказал:

Поиска по статьям нет? Или если установить поиск по товарам универсальный, то по статьям тоже будет?

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

Надіслати
Поділитися на інших сайтах

День добрый.

все установлено по инструкции... Статьи нормально создаются (единственный минус нет возможности сортировать их после публикации),

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

Notice: Undefined index: header in /home/m/max51/public_html/storage/modification/admin/model/catalog/product.php on line 13Notice: Undefined index: short_description

in /home/m/max51/public_html/storage/modification/admin/model/catalog/product.php on line 13Warning: Cannot modify header information - headers already sent by (output started at /home/m/max51/public_html/admin/controller/startup/error.php:34) in /home/m/max51/max51.beget.tech/public_html/system/library/response.php on line 36

 

Товар при этом создается и сохраняется,

Модуль удалял и ставил заново. Диактивировал повторно...

но ошибку как исправить?

 

Opencart Version 3.0.2.0 (rs.4)

Надіслати
Поділитися на інших сайтах


В 29.10.2018 в 14:37, coldicus сказал:

Статьи нормально создаются (единственный минус нет возможности сортировать их после публикации)

Это как? Что вы имеете ввиду?

 

В 29.10.2018 в 14:37, coldicus сказал:

но ошибку как исправить?

Да чёрт его знает! Это глюки хостинга Бегет. Сегодня тоже были подобные с директориями.

Откуда ни возьмись появляется и само по себе проходит. А из-за того что проходит, словить причину ошибки трудно.
 

Надіслати
Поділитися на інших сайтах

4 часа назад, optimlab сказал:

Это как? Что вы имеете ввиду?

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

 

4 часа назад, optimlab сказал:

Да чёрт его знает! Это глюки хостинга Бегет. Сегодня тоже были подобные с директориями.

Откуда ни возьмись появляется и само по себе проходит. А из-за того что проходит, словить причину ошибки трудно.

я уже спрашивал у гугла :) так и не удалось победить...

Надіслати
Поділитися на інших сайтах


17 часов назад, coldicus сказал:

дата именно создания новости видимо где-то четко прибивается в базе... но лезть в базу что бы поменять порядок новости это не совсем удобный вариант...

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

Хорошо, на днях выложу 3.0.0.3 обновление с возможностью редактирования Даты создания статьи и отдельным модификатором по сортировке Категорий, Статей и Товаров.

 

 

Надіслати
Поділитися на інших сайтах

Обновление 3.0.0.3:

  1. Добавлена возможность редактирования Даты добавления статьи.
  2. Немного изменён интерфейс основного модуля OptimBlog.
  3. Новый модификатор optimblog-admin.filter-categories-products-informations.ocmod.zip для расширения возможности фильтрации категорий, товаров и статей.
  4. Обновлено Описание состава модулей.
Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.