Дивитися демо

Опис логіки роботи зміни кольорів з адмін. панелі в OkayCMS 3. *

Категорії

В налаштуваннях дизайну з'явився новий блок, для настройки кольорів

Ці кольори записуються в окремий файл в шаблоні який лежить в design / theme / css / theme-settings.css і має такий вигляд

Це змінні CSS, але оскільки їх підтримка браузерами ще слабенька, ми зробили компіляцію CSS файлів, і всюди, де використовувалася змінна

в вихідному файлі (який так і залишається, з ним нічого не відбувається) замінюється на значення цієї змінної в скомпільованому файлі

Також ці змінні бажано тепер використовувати при розробці модулів, щоб модулі відразу в стиль сайту вписувалися.

Зроблена реєстрація CSS і JS файлів. Для цього потрібно в design / theme / js.php і design / theme / css.php їх зареєструвати в такому вигляді

Потрібно повернути масив об'єктів типу Okay \ Core \ TemplateConfig \ Js або Okay \ Core \ TemplateConfig \ Css.
Ці класи ми постаралися максимально докладно описати.

Тепер не потрібно прописувати велика кількість CSS і JS файлів в HTML. Всі зареєстровані файли скомпілюйте в один вихідний файл (який мінімізований), якщо інше не вказано в параметрах. Підключаться вони так:

Усередині файл буде містити всі вхідні в нього файли в такій же послідовності, як і їх реєстрація.
Файли кеша чутливі до змін їх оригінальних файлів, тобто якщо змінити оригінальний файл то і кеш оновиться автоматично.

Підключати через <script> або <link> тепер потрібно тільки зовнішні ресурси.

Якщо потрібно підключати якийсь скрипт або файл стилів за умовою, наприклад "поділитися" в картці товару і блозі. Потрібно використовувати Smarty плагіни {js} і {css} зі слід параметрами:
file або filename - ім'я файлу,
dir - шлях до папки скрипта щодо кореня сайту,
defer - чи потрібен атрибут defer (застосовується лише до плагіну js)

Коментарі 2
Aleksandr
28.03.2021, 12:36
Настройка цветов шаблона не работает выдает ошибку 404, и та же ошибка при смене карты гугл мапс, в чем причина сайт/backend/index.php?controller=SettingsThemeAdmin по этой ссылке ничего не работает при нажатии применить, даже если ничего не меняешь и нажимаешь применить ошибка 404, в чем может быть проблема?
Administrator
30.03.2021, 17:23
Aleksandr, проблема была в настройках хостинга. Уже решено
Алик
18.09.2019, 15:22
Всё это конечно здорово, но хотелось бы апробировать - где можно скачать релиз?
Администратор
18.09.2019, 15:36
Алик, прям с главной страницы. Или по ссылке okay-cms.com/versions/OkayCMS.zip
Написати коментар
увійдіть в особистий кабінет
Завантажити OkayCMS
version 4.2.1
Підписатися на розсилку
Ви будете отримувати добірку корисних статей по роботі з сайтом на OkayCMS, знижки на модулі і шаблони