Вийшла OkayCMS 2.2.0!

Категорії
Зміст
  1. Покращення SEO в OkayCMS 2.2.0
  2. Покращення для відвідувачів сайту на OkayCMS 2.2.0
  3. Покращення в новій версії OkayCMS для адміністраторів сайту
  4. Покращення для розробників в OkayCMS 2.2.0
  5. Виправлення помилок в новій версії OkayCMS

Майже рік ми працювали над поліпшенням OkayCMS. «Куди ще краще?» - спроосіте ви, а ось ми знайшли. Технології весь час розвиваються, і ми не хочемо відставати. Наша мета - вести свою систему до простоти і функціональності, своєчасно задовольняти запити користувачів. Тому оновлення принесло в OkayCMS нові корисні штуки і віднесло невикористаний функціонал і якісь недоліки, які в тому числі і ви нам допомагали шукати. Що ж в результаті вийшло, дізнаєтеся з тексту.

 

Покращення SEO в OkayCMS 2.2.0

  • З'явилися шаблони описів для сторінок з фільтрами. Можна ставити мета-теги для сторінок:
  • категорія + бренд
  • категорія + властивість
  • категорія + певне властивість

новий seo-фільтр

Для кожного властивості в новій версії доступні варіанти слова (відмінки і синоніми), які пізніше можна використовувати для заповнення метаданих фільтрів.

варіанти слів

Ми написали окрему статтю , присвячену даній функціоналу.

  • Щоб перелинковка була більш якісною, тепер можна робити властивість в товарі посиланням на сторінку фільтра <категорія + це властивість> властивість посиланням
  • Змінилася робота ЧПУ-фільтра: тепер індексується категорія + одне значення фільтра, інше - ні
  • Для сторінок, які створюються через адмінпанель, з'явилася можливість задавати окремий від назви сторінки Н1 прямо в адмінці
  • Sitemap.xml тепер більш універсальний і сам створює пагінацію карт сайту, коли кількість посилань в ньому перевищує 50 000
  • Покращена мікророзмітки, добавлена розмітка twittercard
  • Налаштований 301-й редирект зі сторінок з "/ page-1" на основну сторінку категорії
  • Прибрано дублювання тексту на сторінках фільтрів, угруповань і пагінацію. Текст категорії виводиться після поновлення тільки на основній сторінці категорії
  • В title при пагінацію тепер автоматично підставляється номер сторінки лічильник в title
  • Для індексації тепер доступні тільки сторінки фільтрації категорія + бренд або категорія + 1 властивість.

 

Покращення для відвідувачів сайту на OkayCMS 2.2.0

  • Переверстати сторінка thank you page. Вона стала більш інформативною для покупця і правильної з точки зору e-commerce

сторінка оформленого замовлення

  • У категоріях з'явилася можливість відфільтрувати по рекомендованим товарам або товарам зі знижкою фільтр по знижкам і хітам
  • Зліва над фільтром тепер будуть підкатегорії
  • Перероблено відображення сторінки помилки 404
  • Стара ціна тепер краще виділяється за рахунок того, що вона перекреслена
  • Коментарі адміністратора також краще виділяються серед коментарів звичайних користувачів
  • Зроблено коректне визначення варіанту в наявності в Safari. Проблема була описана в темі на форумі
  • Виправлена помилка, коли в рідкісних випадках після застосування фільтра некоректно відображався каталог

    помилка верстки після фільтрації

  • Виправлена верстка кошика для мобільних пристроїв

помилка верстки мобільного кошика

 

Покращення в новій версії OkayCMS для адміністраторів сайту

  • Тепер є можливість створювати кілька меню і додавати до пунктів свої посилання

Можна додавати і видаляти підпункти меню, вставляти посилання на поточний сайт (при цьому вони автоматично перетворюються в відносні) і на інші сайти, задати відкриття в новій вкладці, просто перетягнувши повзунок.

кастомними меню

Власні меню можна виводити в будь-якому місці шаблона.

  • Вставляти скрипти стало простіше

Ми переробили розділ SEO: тепер вам потрібно тільки дати назву скрипту, вибрати зі списку, куди його вставляти, додати код в спеціальне поле і зберегти. Будь-який з них можна змінити або видалити.

  • Зроблено функціонал додавання різних кольорів до статусам замовлення, щоб легше орієнтуватися в списку замовлень. Реалізовано на основі побажання з форуму

різнокольорові статуси замовлення

  • З'явився експорт замовлень в csv для подальшого імпорту в сервіси розсилок e-mail, SMS і т.п. Вивантажувати можна по статусу, по мітках, за датою замовлень
  • У адмінпанель доданий фільтр по необробленим коментарів, замовленнями зворотного дзвінка і зверненнями з форми зворотного зв'язку
  • Зроблена можливість шукати інформацію в коментарях і зворотного зв'язку. Пошук проходить за повідомленнями, імені та e-mail пошук по зворотного зв'язку
  • Тепер можна вибрати кількість відображуваних коментарів і повідомлень зворотного зв'язку на одній сторінці
  • Замість стандартної капчи можна буде використовувати reCAPTCHA або reCAPTCHA invisible, активувавши потрібну в налаштуваннях сайтуrecaptcha
  • Зроблена можливість вмикати або вимикати автоматичне схвалення коментарів
  • Тепер додати карту на сторінку контактів можна просто вставкою iframe в спеціальне поле вставка карти в контакти
  • Заблоковано видалення або зміна URL для системних сторінок

Це зроблено для уникнення помилок, які виникають внаслідок зміни адреси або видалення сторінок типу головна, бренди, 404 і т.п. Навіть при спробі масового видалення сторінок, з'явиться повідомлення.

блокування системних URL

  • Зроблено форматування повідомлень в техпідтримку
  • Зроблено лічильник символів в meta title і description
  • Додано відображення фільтрів в адмінпанелі на мобільних пристроях
  • При експорті категорії для полегшення роботи з файлом експорту тепер вивантажуються тільки властивості цієї категорії, а не всі доступні
  • Виправлені помилки, що виникають при спробі змінити порядок категорій в товарі: порядок не змінювався, не спливала кнопка «Застосувати»
  • Не можна було задати порядок фото до збереження товару. Тепер можна
  • Також при зміні порядку фото не з'являлася кнопка «Застосувати». вже виправили
  • Прибрана в адмінпанелі непотрібна частина коментарю адміна непотрібна частина коментарю
  • Вилучені редкоіспользуемие розділи "Яндекс.Метрика для сайту" і "Імпорт / експорт перекладів"
  • Поле "Активність" в розділі "Властивості" тепер називається більш зрозуміло - "В фільтрі"
  • При імпорті товарів з 1С основне і додаткові фото тепер обробляються більш коректно.

 

Покращення для розробників в OkayCMS 2.2.0

  • Зроблена можливість включати окрему тему для адміна

Коли вона активована, всі дії в пунктах: «Файли шаблонів», «Стилі шаблонів», «Скрипти», «Зображення», «Переклади» - виконуються в темі для адміна.

  • Коли активована тема для адміна, в версію всіх скриптів і стилів підставляється час. У темі нічого не буде кешироваться, тому що вона потрібна для розробки
  • Додана можливість скинути кеш шаблону
  • Для уникнення проблем з некоректним накладенням водяного знака тепер підключена бібліотека обробки зображень gregwar

Нова бібліотека gregwar має широкі можливості ресайз, обрізки і позиціонування картинок, дозволяє обробляти зображення одним рядком, управляти кешуванням і багато нових крутих речей.

Наприклад, іноді потрібно все картинки зробити одного розміру (навіть знехтувати невеликою частиною зображення). Тобто широкі і високі привести до єдиного форм-фактору, як тут:

ресайз картинок

Для цього в параметрах ресайз потрібно вказати 5-й і 6-й параметри {$ c-> image | resize: 140: 140: false: $ config-> resizedcategoriesdir: center: top}:

  • 5-й параметр відповідає за стан результуючого зображення, якщо працювали з широкою картинкою. Можливі значення: left, center, right
  • 6-й параметр відповідає за стан результуючого зображення, якщо працювали з високою картинкою. Можливі значення: top, center, bottom

В окремій статті ми детально розповімо, як працювати з новою бібліотекою.

  • Збірка PHP бібліотек gregwar, smarty, mobiledetect і phpmailer тепер здійснюється через composer
  • Тепер можна ставити ресайз для банерів
  • Зроблена можливість додавати config / config.local.php, в якому можна перевизначити будь-яку директиву зі звичайного config-а

Це зручно, коли проект на Git, і частина config.php потрібно додати в ігнор.

  • У config / config.php зроблена директива sql_debug = true, яка включає логирование неробочих запитів

Вона включена за замовчуванням, але можна і вимкнути. Список збираються в файл log / sql.log. Папка закрита в htaccess, переглядати можна тільки по FTP.

  • Покращено визначення шляху до карти сайту для більш легкого налаштування дій по крону
  • В розділ системної інформації доданий IP-адреса, з якого здійснюються curl-запити

Потрібно для коректної роботи техпідтримки, тому що деякі хостинги блокують звернення з певних IP. Для розблокування потрібно знати IP, тепер його зручно подивитися в адмінці.

  • Метод відправки e-mail адміну перенесений з Callback.php в Notify.php

 

Виправлення помилок в новій версії OkayCMS

  • Виправлені проблеми, що проявлялися при роботі з MySQL версії 5.7
  • Виправлена проблема зі збереженням властивостей, описана на форумі в темі
  • Виправлено кілька помилок, пов'язаних з перемиканням мови на сторінці 404
  • Виправлена проблема з відображенням каталогу на планшетах з великою роздільною здатністю (> 992px), при якій меню тека не спрацьовувало після натискання.
  • Виправлена ситуація, коли картинка була доступна за різними URL
  • Виправлена 500 помилка при спробі відкрити неіснуюче зображення
  • При редагуванні замовлення, якщо поміняти спосіб доставки "Оплачується окремо" на інший, не вважалася вартість. Зараз проблему усунули. Опис є на форумі
  • Виправлена помилка, коли при кліці на плюсик в кошику можна було додати більше 50 товарів в замовлення
  • У поточній версії можна видалити зображення в банері (раніше потрібно було тільки замінювати його на інше)
  • Оптимізовано видалення валют з БД при включеній багатомовності сайту
  • Оптимізовано запит search_products.php
  • Прибрано дублюються елементи в верстці адмінпанелі
  • Виправлена проблема, при якій пароль для бази даних зі спецсимволами не брався системою
  • Виправлена робота сортування по ціні після застосування фільтра за ціною
  • Прибрано посилання на сторінки з 302-м перенаправленням, які з'являлися при включенні більш ніж однієї валюти на сайті
  • Виправлена помилка при збереженні JS в адмінці
  • Виправлена робота кнопки "Друк замовлення". Більше не з'являється помилка 500
  • Раніше до коментарів на сторінці вантажилися всі відповіді на всі можливі коментарі

Ми оптимізували код, і тепер для 20 коментарів на сторінці завантажаться лише їхні відповіді.

  • Виправили баг в "Зворотного зв'язку"

Якщо схвалити фідбек, але не написати відповідь, то його більше не можна буде написати. Зробили так, що відповідей можна писати будь-яку кількість.

  • Виправили баг в підрахунку кількості замовлень при використанні фільтра за датою

Раніше після фільтрації завжди показувало 0 замовлень. Зараз підрахунок коректний.

  • Виправлена ситуація, коли на другій сторінці пагінацію в адмінпанелі не відображалися відповіді на коментарі
  • Виправлено невідповідність назву поля в адмінки з його змістом неправильна назва поля

 

Як бачите, тепер OkayCMS стала ще гарніше з підправленої версткою, глобально змінився SEO-розділ, в системі зробили багато нових удобностей і врахували ваші зауваження. Продовжуйте тримати з нами зворотний зв'язок - ми вже плануємо наступну версію.

Коментарі 13
OkayCMS
12.07.2018, 11:34
Василий, вы писали "При импорте okay_clean.sql БД в MySQL
выдало ошибку и таблицы до конца не импортировались, все остановилось на табл. ok_groups."

Ошибка в том, что видимо у пользователя mysql под которым выполнялся запрос не было прав на создание триггера.
артем
11.07.2018, 14:07
А копировать свойства родительской категории для подкатегории по прежнему нельзя, приходится вручную те же свойства добавлять в новые категории

Мое решение - https://forum.okay-cms.com/viewtopic.php?f=10&t=370
Артур
11.07.2018, 11:40
Спасибо за проделанную работу! У меня пока только один вопрос: можно ли подключать свой шаблон меню или стили в разных меню можно изменять только скриптами?
Василий
08.07.2018, 23:42
При импорте okay_clean.sql БД в MySQL
выдало ошибку и таблицы до конца не импортировались, все остановилось на табл. ok_groups.

Ошибка:
-----------------------
SQL запрос:

CREATE TRIGGER `categories_date_create` BEFORE INSERT ON `ok_categories` FOR EACH ROW
SET NEW.`created` = NOW()

Ответ MySQL: Документация

#1419 - You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
Василий
08.07.2018, 23:26
1. Не хватает ПОИСКА в админке: "Категории", "Бренды", "Список страниц".

Надоедает искать через Ctrl+F, особенно если нужно ещё постоянно раскрывать подкатегории, пришлось самому допиливать для некоторых страниц поиск, но считаю что и другим админам также будет полезен поиск по этим разделам, поэтому сделайте ПОИСК по этим разделам поумолчанию.

2. В "Статистике продаж" и "Категоризация продаж" - то что есть сортировка с помощью календаря, это здорово, но добавьте ещё готовые зарезервированные фильтры "Сегодня", "Вчера", "За последние 7 дней", "За последние 30 дней", "За эту неделю", "За прошлую неделю", "За этот месяц", "За прошлый месяц", "За этот квартал", "За прошлый квартал", "За этот год", "За прошлый год", и т.д.

3. "Синонимы/склонения свойства" - если войти в карточку товара и сразу начать добавлять (нажать) "Добавить склонение" - после добавления склонений, не появляется кнопка "Применить", (появляется только после сохранения и редактирования склонений.

4. "Комментарии", "Обратная связь", "Обратный звонок" - добавьте фильтр аналогично пункту №2 или хотя бы ФИЛЬТР по КАЛЕНДАРЮ, это поможет как в аналитике, так и визуально убрать со страницы лишние данные, при обработке заявок обратной связи.
OkayCMS
05.07.2018, 13:56
Алексей, вы можете заменить эти иконки из админ. панели на любые которые вы захотите. Можно вообще создать иконки индивидуально под свой магазин.

Максим, по поводу ваших замечаний.
1. По этому пункту можно поспорить, так как не все отображаемые товары обладают данным свойством. Условно говоря, администратор магазина может писать что гарантия: есть, а что гарантии нет, может не писать в товарах. И тогда при фильтрации между всеми товарами и товарами у которых есть гарантия будет разница. Да и если выключать такие варианты из фильтра, то уменьшится кол-во посадочных страниц.
2. Баг который вы описали исправим в ближайшей версии. По поводу непонятности функционала - мы это проясним в ближайших статьях. Раздел внизу отображает тему только для определенных админов. Так, разработчик вносит изменения в тему и видит её, а пользователи магазина видят старую тему, а не ту на которой ведутся работы.
3. Да, сами удивляемся как всё тестирование прошло, уже исправляем.
4. Согласны с вами
5. Не наблюдали этот баг, не получается его воспроизвести
6. Да, там не аякс обработчик, так и должно быть.
Алексей
04.07.2018, 16:08
Спасибо за Ваши труды. Огромная просьба перерисуйте бирки для товаров (ХИТ ПРОДАЖ, НОВИНКА итд). Сделайте их современными, можно с стиле минимализм, метро итд...
А то дизайн стал современный, а промо-изображения товаров устарели!
Максим
04.07.2018, 14:28
Займитесь, наконец, тестированием. Наймите специалиста или пересмотрите свою программу. У вас возможность тестирования не вышедших версий - это привилегия(!) для партнеров, при этом каждый раз продукт выходит с косяками.
С вашим подходом к разработке, нужно серьезно озадачиться созданием удобной среды для всех пользователей, желающих стать тестировщиками, с бонусами и отчетами по всем входящим заявкам.

Первый взгляд на версию 2.2.0:
1. В фильтре остаются бесполезные единичные свойства. Нет разницы между выбором "Все" и оставшимся последним свойством, потому что все отображаемые товары этим свойством обладают. Так вы только путаете посетителя сайта и, наверняка, давно запутались сами. Если бы каждый пункт фильтра отображал напротив количество товаров, которые он покажет, то было бы проще не оставлять бесполезные свойства на странице.
2. Кнопка "Установить для админа" делает тему текущей, в некоторых случаях, а кнопка "Выбрать" устанавливает тему "Для админа". Покликайте эти кнопки несколько раз и вы увидите ошибку. Темы должно быть 2.
Там же внизу раздел "Ограничить для админов" - вообще не понятно что он делает, к чему там находится и что ограничивает. И ограничивает ли для выбранных? А что тогда делает флажок "Все админы"? Одни вопросы.
Переводы у "Темы для админа" не изменяются, хотя в заголовке страницы Переводов отображается как раз тема для админа, которая должна изменяться.
3. Ключи для reCAPTCHA invisible не сохраняются => функция, о которой вы написали в статье, не работает.
4. Новые разделы в том же SEO появились, а при создании менеджера и распределении прав, этих разделов нет. Возможно, стоит создать документацию для разработчиков к своей CMS, где были бы отображены все зависимости.
5. Активность языка не влияет на доступность ссылки /en /ua и других, на его наличие в шапке админ панели. В целом, по системе, очень много флажков активности, которые на деле не работают, либо работают не полностью.
Такая же ситуация с удалением. Удаляйте что-нибудь и смотрите на таблицы в phpMyAdmin, в половине случаев останется информация в таблицах lang_, иногда и еще где-нибудь.
Вот не очищаемые таблицы, которые мне удалось обнаружить, особо не напрягаясь: lang_blog, lang_currencies, lang_products.
6. Сумма продаж, при создании заказа из админки, не считается, появляется только после нажатия кнопки "Применить".
OkayCMS
04.07.2018, 12:06
Вы можете это сделать с помощью модуля из маркетплейса "Мета-теги и описание для любых страниц"
Дмитрий
04.07.2018, 11:43
Скажите, пожалуйста, а ни как нельзя сделать, чтоб когда выбираешь в фильтре бренд и появляться товара бренда ну и что б описание было брендов не по шаблону с админ панели, а к каждому бренду своё уникальное?
OkayCMS
04.07.2018, 09:55
Добрый день.
Какие у вас проблемы возникают при скачивании новой версии?
Дмитрий
04.07.2018, 03:09
Только вот скачать нельзя новую версию.
Андрей
03.07.2018, 17:56
Вау, ребята! Классное обновление) Спасибо!
Написати коментар
увійдіть в особистий кабінет
Завантажити OkayCMS
version 4.5.0
Підписатися на розсилку
Ви будете отримувати добірку корисних статей по роботі з сайтом на OkayCMS, знижки на модулі і шаблони