Russian Sebloders - Russian Sebloders

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

ВСТУП

Система шаблонів Seblod створена таким чином, щоб легко інтегруватися в існуючу систему керування шаблонами Joomla. Користувацькі шаблони (оверрайди) Seblod є простим набором PHP файлів, розташованих у строго певних директоріях і названих таким чином, щоб Seblod їх міг автоматично ідентифікувати та призначити відповідним типам контенту/типам пошуку.

Хотілося б зробити невеликий відступ і визначитися з термінологією.

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

Що ж таке користувальницький (або кастомний) шаблон, оверрайд та варіація?

1)кастомний шаблон (custom template) - шаблон виводу, створений користувачем з "0", або на основі дефолтних шаблонів Seblod, коли виведення даних здійснюється за рахунок зміни основного шаблону index.php. Надає найповніший контроль над висновком, можливість задати формат, кількість позицій, спосіб отримання/виводу значень і т.д.

2)оверрайд (override) шаблону - функціонал, передбачений шаблонами Seblod - можливість змінити виведення даних у якійсь одній/всіх позиціях виводу, додавши відповідним чином файл овверайду конкретної позиції до папки positions шаблону seb_one. Змінити/оформити висновок можна лише в межахпозицій, визначених основним шаблоном (index.php).

3)варіації (variation) шаблону - більш гнучкий аналог оверрайду, на мій погляд один з найпотужніших інструментів виведення в Seblod, АЛЕ знову ж таки - немає сенсу застосовувати в будь-яких ситуаціях, все залежить від завдання. Прикладом є варіація seb_css3. Дозволяє визначити формат виведення даних для певної позиції у шаблоні. Варіація використовується як "правило" виводу, в якому можна навіть створити та змінювати налаштування, створивши певний інтерфейс для їх введення. Варіації завантажуються в певні папки і після вже включаються безпосередньо в типі контенту, тип пошуку для БУДЬ-ЯКОГО обраної позиції! вже з менеджера Seblod (на відміну від попередніх двох варіантів).

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

Оверрайди шаблону дозволяють Вам налаштувати дизайн та виведення даних повністю відповідно до Ваших потреб. Для початку роботи необхідно створититип контенту (content type) уМенеджері типів форм і контенту (Seblod Form & Content Type Manager) і додати всі необхідні поля у відповідні позиції форм. Дана інструкція покаже Вам, як створити оверрайд, який буде автоматично прив'язаний до створеного типу контенту і візьме на себе керування виведенням даних або форми.

РОЗМІЩЕННЯ ОВЕРРАЙДУ ШАБЛОНУ SEBLOD

Файли оверрайдів шаблону Seblod мають бути розміщені у відповідній папці основного шаблону Seblod (seb_one). Він розташований у папці шаблонів Joomla:

Усі основні зміни відповідно до цієї інструкції відбуватимуться в папціpositions. Це папка в якій розміщуються ваші PHP файли оверрайдів шаблону(Overrides).

У Seblod 2.x папка positions не містить вищезгаданої структури папок і файлів, її необхідно створити самостійно. Ви також можете завантажити повну структуру файлів та папок тут.

При створенні структури папок та файлів самостійно дотримуйтесь наступної інструкції:

Створіть ті папки, які Вам необхідні!

Для керування виводом у папці з ім'ям Типу контенту (типу пошуку) можуть бути створені такі підпапки:

  • content - оверрайд закладки content
  • admin - оверрайд Admin Form
  • site - оверрайд Site Form
  • Intro - оверрайд Intro

Для типу пошуку імена папок відповідно будуть:

  • search - оверрайд Search form
  • item - оверрайд виводу item

ДЛЯ LIST ОВЕРРАЙДИ В SEB_ONE НЕ ПЕРЕДБАЧЕНІ! ДЛЯ ВИСНОВКУ В КОРИСТУВАЛЬНОМУ ФОРМАТІ ДАНИХ З LIST ВИКОРИСТОВУЙТЕ ШАБЛОНИ СТОРІННИХ РОЗРОБНИКІВ, НАПРИКЛАД TPL_BASIC_LIST.

Тобто. наприклад, якщо вам потрібно зробити оверрайд позиції mainbody у виведенні (content) типу контенту "_content_type", то:

a) створіть порожній файл з розширенням .php у цій папці з іменем потрібної позиції, тобто. mainbody.php;

б) додайте наступний код на самому початку файлу:

в) Збережіть файл.

г) також не забудьте додати до папки порожній файлindex.html

Папка позицій може мати наступну структуру.

контенту

Крок 1. Створення папки для контенту.

Її повний шлях буде наступним:

Тепер у папці products містяться такі підпапки:

/admin /content /intro /site

Крок 2. Створення необхідних файлів оверрайду для кожного видуформи/контенту.

Відповідно, нам необхідно створити три файли mainbody.php , topbody.php та bottombody.php Розмістити дані файли у відповідні папки видів форм/контенту.