Додавання нових позицій для модулів CMS Opencart (ocStore) 1.5

В Opencart і різноманітних збірках на базі даної CMS модулі можна розміщувати на чотирьох основних позиціях – ліва, права колонки, верх і низ контенту. А от якщо потрібно реалізувати висновок модуля на відмінних від передбачених позиціях – читаємо інструкцію:

1. Створюємо контролер позиції

файл контролера кидаємо в теку catalog/controller/common/ у нас він буде називатися content_myposition.php c вмістом:

За допомогою пошуку і заміни можна поміняти “content_myposition” на своє значення. Також якщо застосовуємо своє значення не забуваємо змінити назву класу Рядок 2 під свою назву.

2. Шаблон виводу позиції модуля

По дорозі catalog/view/theme/default/template/common/ створюємо файл content_myposition.tpl з вмістом:

3. Оголошуємо позицію модуля

По дорозі catalog/controller/common/ в потрібному файлі знаходимо секцію

і додаємо в неї рядок ‘common/content_myposition’ перед футер і хедер, повинно вийти:

якщо Ви додаєте наприклад в футер, то там Ви можете виявити рядок $this->children = array, в цьому випадку перед $this- > render(); додати $this->children = array(‘common/content_slider’);

4. Виводимо позицію в шаблоні Опенкарт

По дорозі catalog/view/theme/default/template/common/ (або catalog/view/theme/ваша_тема/template/common/ у разі використання відмінних від дефолтної теми) у потрібний файл в необхідному місці додаємо

5. Додавання вибору позиції в адмінці

У кожен модуль, який хочемо розмістити на новій позиції потрібно додати опції вибору для цього по шляху admin/view/template/module/ в потрібних файлах знаходимо секції

и перед или после нее добавляем:

Далі знаходимо рядок

перед нею додаємо

Після цього в потрібному модулі з’явитися вибір позиції “Myposition”.

Спосіб працює з будь-якими модулями.

Перевірено на практиці на ocStore 1.5.5.2 і Opencart 1.5.6.4 – має працювати на всіх збірках та на оригіналі гілки 1.5 х

Посилання на джерело: https://opencartforum.com/topic/2084-poziciya-moduley/

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *