Опис логіки роботи зміни кольорів з адмін. панелі в 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)