Как легко и просто сделать блог в OpenCart встроенными средствами, без сторонних расширений


136

Если ты когда-нибудь ставил ocStore (а без него OpenCart 3 почти никто не ставит), то наверняка помнишь этот момент: заходишь в админку - "Блог" - и сразу хочется закрыть вкладку и пойти бахнуть стакан водки. Потому что это не блог, это позорная копипаста категорий и товаров, сделанная человеком, который явно не собирался доводить начатое до конца. Вроде базово "всё работает", но не покидало ощущение грязи. Пришлось копаться в этом говне, но хочешь сделать хорошо сделай сам. Open source, ты чего хотел?

Откровенная халтура от автора ocStore

Чел просто скопировал логику товаров и категорий, даже не удосужился убрать inline JS, который относится каталожной логиге страницы товара. В итоге на странице статьи блога висит куча мусорного кода для товаров, которого там быть не должно. Стыдно? Еще как. Это как прийти на свидание в грязных трусах и сказать тебя заводит запах немытой жопы. В целом дело вкуса, но пахнет дурно.

Вычистил это дерьмо/помыл эту жопу. Глубоко не лазил, но поверхность благоухает. Теперь блог - это блог, а не кривой клон каталога. Никакого лишнего JS, никаких "добавь в корзину" на статье про "Как выбрать диван".

Дополнительные изображения? В vanilla их просто нет

В ocStore нельзя было нормально прикрутить галерею к статье. Одно главное превью - и всё, сиди страдай. Теперь можно добавлять сколько угодно доп. изображений прямо в статью, с подписями к каждому (alt + caption), плюс карусель (Swiper) и просмотр полных картинок в модале (Fancybox). Само собой библиотеки подключаются опционально, если есть доп. изображения. Это проще чем кажется, делаешь один раз и оно просто работает 💁‍♂️.

Ответы админа на комментарии - почему этого не было с 2015 года?

Люди пишут комментарии, ты отвечаешь... в письме? Или в админке отдельно? Или вообще никак? В ocStore ответов не было. Я добавил: теперь перед проверкой можешь добавить ответ, он появится под комментом. Реализовал максимально просто, так что расширить задача тривиальная. Клиент видит, что его услышали. Доверие +10.

Дата публикации, сортировка, отображение - базовые вещи, которых не хватало

Теперь можно выбрать дату публикации (или скрыть ее совсем - полезно для вечнозеленого контента). По умолчанию статьи сортируются в обратном хронологическом порядке - как и должно быть в нормальном блоге. В vanilla/ocStore это либо не работало, либо требовало костылей.

Короче

В дефолтном OpenCart блога по сути нет. В ocStore он есть, но кривоват (особенно в версии 3.0.3.7 которая послужила прототипом). Я сделал так: выкинул всю халтуру, оставил только логику статей + комментариев, добавил то, без чего блог не блог.

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

P. S.
Автору ocStore всё равно спасибо, если обидел, цели такой не было, просто хомячков нужно развлекать, а обосрать кого-то самый простой способ, сорри бро.

[module id=25]

Написать комментарий
Введите код с картинки