I came OkayCMS 2.2.0!

Table of contents
  1. SEO improvements in OkayCMS 2.2.0
  2. Improvements for site visitors on OkayCMS 2.2.0
  3. Improvements in the new version of OkayCMS for site administrators
  4. Improvements for developers in OkayCMS 2.2.0
  5. Bug fixes in the new version of OkayCMS

We have been working on improving OkayCMS for almost a year. "Where is even better?" - you ask, but we found it. Technology is evolving all the time, and we do not want to lag behind. Our goal is to lead our system to simplicity and functionality, to meet the needs of users in a timely manner. Therefore, the update brought new useful things to OkayCMS and took away unused functionality and some bugs, which, among other things, you helped us look for. What happened in the end, you will learn from the text.


SEO improvements in OkayCMS 2.2.0

  • Added description templates for filter pages. You can set meta tags for pages:
  • category + brand
  • category + property
  • category + specific property

new seo filter

For each property in the new version, word variants (cases and synonyms) are available, which can later be used to populate the filter metadata.

word variants

We have written a separate article dedicated to this functionality.

  • To make the linking better, now you can make a property in the product a link to the filter page <category + this property> property by reference
  • The work of the CNC filter has changed: now the category is indexed + one filter value, the rest is not
  • For pages that are created through the admin panel, it is now possible to set a separate from the name of the H1 page right in the admin panel
  • Sitemap.xml is now more versatile and creates sitemap pagination itself when the number of links in it exceeds 50,000
  • Improved micro-markup, added twittercard markup
  • Configured 301st redirect from pages with "/ page-1" to the main page of the category
  • Removed duplicate text on filter, sorting and pagination pages. The category text is displayed after updating only on the main category page
  • The page number is now automatically substituted in the title during pagination counter in title
  • Only filter pages category + brand or category + 1 property are now available for indexing.


Improvements for site visitors on OkayCMS 2.2.0

  • The thank you page is turned over. It has become more informative for the buyer and correct in terms of e-commerce

checkout page

  • In categories, you can now filter by recommended or discounted products filter by discounts and hits
  • There will now be subcategories on the left above the filter
  • Reworked the display of the 404 error page
  • The old price is now better distinguished due to the fact that it is crossed out
  • Admin comments also stand out better from those of regular users.
  • Correct detection of the option available in Safari has been made. The problem was described in a forum thread
  • Fixed a bug when, in rare cases, after applying a filter, the directory was displayed incorrectly

    layout error after filtering

  • Fixed layout of the cart for mobile devices

mobile cart layout error


Improvements in the new version of OkayCMS for site administrators

  • Now it is possible to create multiple menus and add your own links to items

You can add and remove menu sub-items, insert links to the current site (they are automatically converted to relative ones) and to other sites, set the opening in a new tab by simply dragging the slider.

custom menu

You can display your own menus anywhere in the template.

  • Inserting scripts made easy

We have redesigned the SEO section: now you only need to name the script, select from the drop-down list where to insert it, add the code to a special field and save. Any of them can be changed or removed.

  • Added functionality for adding different colors to order statuses to make it easier to navigate the list of orders. Implemented on the basis of wishes from the forum

multicolored order statuses

  • Added export of orders to csv for further import into e-mail, SMS, etc. mailing services. You can unload by status, by tags, by order date
  • A filter for unprocessed comments, callback orders and requests from the feedback form has been added to the admin panel
  • Made it possible to search for information in comments and feedback. Search goes by messages, name and e-mail feedback search
  • You can now select the number of comments and feedback messages to display per page
  • Instead of the standard captcha, you can use reCAPTCHA or reCAPTCHA invisible by activating the required one in the site settingsrecaptcha
  • Added the ability to enable or disable automatic comment approval
  • Now you can add a card to the contact page by simply inserting an iframe into a special field inserting a card into contacts
  • Blocked from deleting or changing URLs for system pages

This is done to avoid errors that arise as a result of changing the address or deleting pages such as home, brands, 404, etc. Even if you try to bulk delete pages, a notification will appear.

blocking system urls

  • Added formatting of messages in tech support
  • Added character counter in meta title and description
  • Added display of filters in the admin panel on mobile devices
  • When exporting a category, to make it easier to work with the export file, only the properties of this category are now unloaded, and not all available
  • Fixed errors that occurred when trying to change the order of categories in a product: the order did not change, the "Apply" button did not pop up
  • It was impossible to set the order of the photo before saving the item. Now you can
  • Also, when changing the order of the photo, the "Apply" button did not appear. Already fixed
  • Removed unnecessary part of the admin comment in the admin panel unnecessary part of the comment
  • Removed rarely used sections "Yandex.Metrica for the site" and "Import / export of translations"
  • The "Activity" field in the "Properties" section is now called more clearly - "In filter"
  • When importing goods from 1C, the main and additional photos are now processed more correctly.


Improvements for developers in OkayCMS 2.2.0

  • Made it possible to include a separate theme for the admin

When it is activated, all actions in the items: "Template files", "Template styles", "Scripts", "Images", "Translations" - are performed in the theme for the admin.

  • When the admin theme is activated, the time is substituted into the version of all scripts and styles. Nothing will be cached in the theme, because it is needed for development
  • Added the ability to reset the template cache
  • To avoid problems with incorrect watermark overlay, the gregwar image processing library is now included

The new gregwar library has ample opportunities for resizing, cropping and positioning images, allows you to process an image in one line, manage caching and many cool new things.

For example, sometimes you need to make all the pictures the same size (even neglect a small part of the image). Those. wide and tall lead to a single form factor, as here:

resize images

To do this, in the resize parameters, you need to specify the 5th and 6th parameters {$ c-> image | resize: 140: 140: false: $ config-> resizedcategoriesdir: center: top}:

  • The 5th parameter is responsible for the position of the resulting image, if you worked with a wide picture. Possible values: left, center, right
  • The 6th parameter is responsible for the position of the resulting image, if you worked with a tall picture. Possible values: top, center, bottom

In a separate article, we will tell you in detail how to work with the new library.

  • Building PHP libraries gregwar, smarty, mobiledetect and phpmailer is now done via composer
  • Now you can set resize for banners
  • Made it possible to add config / config.local.php, in which you can override any directive from the usual config

This is convenient when the project is on Git, and the config.php part needs to be ignored.

  • In config / config.php, the sql_debug = true directive was made, which enables logging of non-working requests

It is enabled by default, but you can also disable it. Logs are collected in the log / sql.log file. The folder is closed in htaccess, can only be viewed via FTP.

  • Improved sitemap path detection for easier customization of crown actions
  • Added the IP address from which curl requests are made to the system information section

It is necessary for the technical support to work correctly, because some hosting services block calls from certain IPs. To unblock, you need to know the IP, now it is convenient to see it in the admin panel.

  • Method of sending e-mail to admin moved from Callback.php to Notify.php


Bug fixes in the new version of OkayCMS

  • Fixed problems with MySQL version 5.7
  • Fixed the problem with saving properties, described on the forum in the topic
  • Fixed several bugs related to language switching on 404 page
  • The problem with displaying the catalog on tablets with a high resolution (> 992px), in which the catalog menu did not work when clicked, has been fixed.
  • Fixed a situation when the picture was available at different URLs
  • Fixed 500 error when trying to open a nonexistent image
  • When editing an order, if you change the "Paid Separately" delivery method to another, the cost was not considered. Now the problem has been fixed. The description is on the forum
  • Fixed a bug when, when clicking on the plus sign in the cart, it was impossible to add more than 50 products to the order
  • In the current version, you can delete the image in the banner (previously you only needed to replace it with another one)
  • Optimized removal of currencies from the database when the multilingual site is enabled
  • Optimized search_products.php request
  • Removed duplicate elements in the layout of the admin panel
  • Fixed an issue where the password for a database with special characters was not accepted by the system
  • Fixed sorting by price after applying filter by price
  • Removed links to pages with a 302 redirect that appeared when more than one currency was enabled on the site
  • Fixed bug when saving JS in admin panel
  • Fixed work of the "Print order" button. Error 500 no longer appears
  • Previously, all responses to all possible comments were loaded to the comments on the page

We have optimized the code, and now only their responses will be loaded for 20 comments on the page.

  • Fixed a bug in the "Feedback"

If you approve the feedback, but do not write the answer, then it will no longer be possible to write it. We made it so that you can write any number of answers.

  • Fixed a bug in counting the number of orders when using a filter by date

Previously, after filtering, it always showed 0 orders. Now the count is correct.

  • Fixed a situation when responses to comments were not displayed on the second pagination page in the admin panel
  • Fixed inconsistency between the field name in the admin panel and its content wrong field name


As you can see, now OkayCMS has become even more beautiful with a revised layout, the SEO section has changed globally, many new conveniences have been made in the system and your comments have been taken into account. Continue to keep in touch with us - we are already planning the next version.

Comments 13
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 или хотя бы ФИЛЬТР по КАЛЕНДАРЮ, это поможет как в аналитике, так и визуально убрать со страницы лишние данные, при обработке заявок обратной связи.
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. Сумма продаж, при создании заказа из админки, не считается, появляется только после нажатия кнопки "Применить".
04.07.2018, 12:06
Вы можете это сделать с помощью модуля из маркетплейса "Мета-теги и описание для любых страниц"
04.07.2018, 11:43
Скажите, пожалуйста, а ни как нельзя сделать, чтоб когда выбираешь в фильтре бренд и появляться товара бренда ну и что б описание было брендов не по шаблону с админ панели, а к каждому бренду своё уникальное?
04.07.2018, 09:55
Добрый день.
Какие у вас проблемы возникают при скачивании новой версии?
04.07.2018, 03:09
Только вот скачать нельзя новую версию.
03.07.2018, 17:56
Вау, ребята! Классное обновление) Спасибо!
Write your comment
log in
Download OkayCMS
version 4.0.5
Subscribe to the newsletter
You will receive a selection of useful articles on working with the site on OkayCMS, discounts on modules and templates