Керування шаблоном uCoz. Шаблони та Скрипти для ucoz Визначився з тематикою
Сьогодні мені хотілося б поділитись з вами своїм досвідом впровадження на сайті конструктора дизайну. Так як у мене використовується нестандартний дизайн – мені потрібно внести зміни таким чином, щоб можна було працювати із сайтом за допомогою конструктора.
Що це мені дасть?
По перше- Зручний спосіб керувати дизайном сайту та блоками, не заходячи в панель управління.
По-друге- Швидке додавання потрібних мені блоків, які вже будуть оформлені в потрібному дизайні.
По-третє- можливість використовувати в блоках можливості, що надаються системою - наприклад гаджети і віджети.
По-четверте- найважливіша перевага. При створенні каркаса система сама згенерує всі шаблони для всіх модулів - і мені не потрібно буде міняти їх руками, для кожного модуля, що використовується мною. Корисність очевидна - озброїться терпінням і почну вносити зміни.
Для початку потрібно переконатися, що конструктор активований - це можна перевірити, зайшовши в Панель керування. Якщо потрібна опція активована, переходимо до налаштування дизайну. Для цього потрібно зайти в Панель управління, Конструктор шаблонів, і за допомогою підказок оформити майбутній каркас належним чином. Принцип створення каркасів простий - існуюча структура сторінки поділяється на певні зони за змістом та призначенням. Наприклад, мій триколоночний дизайн, розбитий на подібні зони для створення каркаса, схематично виглядатиме так:
Отже, як бачимо малюнку, каркас складається з таких основних частин:
- У цьому блоці я розташую верхню частину (шапку) сайту.
- тут буде вся середня частина сайту, у тому числі ліва та права колонки та середня частина, в якій відображатиметься основний контент.
- тут буде нижня частина сайту – лічильники, копірайти та інше. Окремо хотілося б зупинитися на описі коду
У використанні цього коду є певні нюанси, які потрібно знати. Зокрема це пов'язано з використанням модуля "Форум". У моєму випадку, якщо мені знадобиться використовувати цей модуль - моя структура каркаса передбачає, що модуль буде розташовуватися на всю ширину сторінки, тому що блоки container у мене включені до блоку middle. При генерації шаблону для модуля "Форум" система дивиться, як розташований блок middle та всю область, яку він займає, відводить під виведення форуму. Якщо я винесу код container правої колонки за межі блоку middle - то форум буде займати місце лівої та центральної колонки, а права залишиться на місці. Якщо я взагалі не використовую код middle - форум буде розміщений в тому ж місці, де виводиться решта контенту.
Результат: дизайн розбитий на три великі частини, кожна з яких має своє значення. Але - щоб я міг керувати блоками і згенерувати шаблони для всіх модулів мені потрібно розповісти системі про те, як будуть виглядати блоки, і де вони будуть розташовані.
Оскільки основна частина сайту (колонки) розміщена у блоці
- Додамо в нього потрібні коди.
За допомогою коду
я визначаю в моєму дизайні область, в якій містяться блоки, наприклад "Опитування", "Календар", "Пошук" та інші. За допомогою цих кодів я точно вказую системі, де можна розміщувати нові блоки. У моєму випадку це ліва та права колонка середньої частини сторінки. Прописуємо коди в дизайн, наприклад:
TITLE |
CONTENT |
Окремо хотілося б зупинитись на зарезервованих кодах каркасу. Їх кілька – ось вони:
-
: заголовок сторінки
-
: шлях до файлу з css-стилями
-
: основна частина сторінки
-
: копірайт системи uCoz
У мене спливаючі вікна за стилем будуть такими ж, як і блоки – тому додаю такий код:
|