Як створити сайт каталог в dj-catalog2
DJ-Catalog2 - російськомовний компонент для самостійного створення каталогів будь-якої тематики на Joomla 3. Каталог може бути на будь-якій мові і навіть не на одному (підтримка багатомовності). У попередній статті ми почали розглядати відповіді на найбільш поширені питання щодо цього розширення. Також є ряд оглядових статей за можливостями і опцій даного компонента.
Уроки засновані на російськомовній версії DJ-Catalog2 3.5.5 в Joomla 3.6.5. Шаблон сайту - JM Hotel 1.0.0.
Зображення товарів і інтеграція з DJ-MediaTools
Існує два способи додавання однієї або декількох картинок до товару каталогу. Це можна зробити за допомогою штатних засобів компонента в налаштуваннях товару на вкладці Зображення (малюнок нижче).
Другий спосіб заснований на інтеграції компонента галереї DJ-MediaTools і DJ-Catalog2. Встановіть DJ-MediaTools і плагін інтеграції з DJ-Catalog2 (він йде в комплекті з компонентом галереї), в Компоненти - Менеджер плагінів включите плагін «Джерело DJ-MediaTools - Галереї DJ-Catalog2». Потім перейдіть в Компоненти - DJ-MediaTools - Альбоми. На першій вкладці для опції Джерело альбому вкажіть Галерея товарів DJ-Catalog2 (малюнок нижче). Надалі, щоб налаштувати відображення зображень на сторінках товарів DJ-Catalog2 Вам потрібно буде заходити в налаштування альбому DJ-MediaTools і міняти різні опції.


Опція Мінімальне значення DJ-MT служить для вказівки мінімальної кількості зображень, при яких буде застосовуватися відображення картинок за допомогою галереї DJ-MediaTools. Наприклад, якщо для цієї опції задано значення «5», а у товару лише чотири зображення, то до цього товару буде застосовуватися стандартне відображення зображень DJ-Catalog2, а не DJ-MediaTools.
Додавання дочірніх товарів
В каталозі Джумла можуть бути товари з дочірніми товарами. Наприклад, ноутбук - батьківський товар, а дочірній - сумка для ноутбука. Дочірні (схожі) або супутні товари можуть відображатися в нижній частині сторінки батьківського товару. Щоб налаштувати цю можливість, перейдіть в налаштування DJ-Catalog2 на вкладку Сторінка товару і в області Налаштування дочірніх товарів є список параметрів (малюнок нижче), які можна конфігурувати.

Зверніть увагу, що при фільтрації або пошуку екстра-атрибути дочірніх товарів будуть ігноруватися. Враховуються тільки екстра-атрибути батьківських товарів.
Зверніть увагу, що батьківський товар вже повинен бути створений. Перейдіть в розділ Товари, створіть новий товар або відкрийте існуючий (його ми будемо робити дочірнім). В налаштуваннях цього товару на першій вкладці для опції Батько (малюнок нижче) вкажіть батьківський товар.

На малюнку нижче показаний приклад, як може виглядати таблиця з дочірніми товарами на сторінці батьківського товару каталогу.
Для редагування дочірніх товарів натисніть на ID батьківського товару в таблиці на вкладці Товари (малюнок нижче).

Проблема з «хлібними крихтами»
Якщо Ви використовуєте компонент кешування JotCache. можете виключити з кешування позицію шаблону, де розміщений модуль «Навігатор сайту».
Плагін «DJ-Catalog2 - Екстра поля»
Плагін «DJ-Catalog2 - Екстра поля» дозволяє відображати будь-екстра-поле в будь-якому місці опису товару за допомогою вставки певного фрагмента коду. Мається на увазі, що екстра-поля у Вас вже створені, і створений товар з їх використанням.
Перейдіть в Розширення - Менеджер плагінів і включіть плагін «DJ-Catalog2 - Екстра поля». Синтаксис такий:
«» (Без лапок-ялинок). Відображає екстра-поле, алиас якого «color».
«» (Без лапок-ялинок). Відображає екстра-поле, алиас якого «specifiation», ховає його назву і дозволяє показати атрибут в стандартній панелі екстра-полів. Якщо для значення «label» вказати «1», то буде відображатися назва екстра-поля. Якщо для значення «unset» вказати «1», то екстра-поле буде заховано зі стандартної панелі екстра-полів.
Ви також зможете показати всі доступні поля з певної групи полів. Вам потрібно використовувати код «» (без лапок-ялинок), де "Y" є макетом (є 4 макета), а «Х» - ID групи полів. Наприклад (без лапок-ялинок):
Алиас екстра-поля можна подивитися в розділі Екстра поля в компоненті каталогу для Joomla 3 (рисунок нижче). Назва групи полів можна подивитися в розділі Групи полів.
Знаючи алиас екстра-поля, перейдіть в налаштування товару і в поле Опис додайте код. На малюнку нижче показані приклади кількох таких кодів.

На малюнку нижче показаний приклад того, як можуть виглядати екстра-поля на сторінці каталогу Джумла. Синім обведена стандартна панель екстра-полів.

Різниця між макетом «list» і «divs» в тому, що при використанні макета «list» HTML-код елемента виглядає так:
А при використанні макета «divs» HTML-код елемента виглядає так:
Імпорт товарів з екстра полями
Як Ви знаєте, в DJ-Catalog2 можна імпортувати товари з CSV. Розглянемо приклад імпорту нових товарів з екстра-полями і попередньо заданими атрибутами. Передбачається, що в DJ-Catalog2 у Вас ще немає ні групи, ні екстра-полів цієї групи.
Спершу перейдіть в розділ Групи полів і створіть нову групу екстра-полів. Потім перейдіть в розділ Екстра поля і створіть нові екстра-поля з тими типами, які Вам потрібні. У моєму прикладі буде два поля. Тип Текст і Спадаючий список. Причому, значення цих полів будуть імпортуватися для кожного товару з CSV. На малюнку нижче показаний приклад поля тип Текст. Зверніть увагу на значення поля Аліас і Тип.
На малюнку нижче показаний приклад поля тип Спадаючий список. Зверніть увагу на значення поля Аліас. Тип і назва опцій спадаючого списку.

А ось як виглядає CSV-файл (малюнок нижче).
Таблиця імпорту товарів
Якщо відкрити її в блокноті, там будуть такі записи:
Стовпець «name» - обов'язкове. Стовпці «_ekstra_polya_1» і «_ekstra_polya_2» названі так, щоб відповідати АЛІАС екстра-полів, але перед аліасом знак нижнього підкреслення. Зверніть увагу, що значення стовпця «_ekstra_polya_2» містить ті ж значення (опції \ атрибути), що були задані в налаштуваннях екстра-поля тип Спадаючий список. На малюнку нижче показаний приклад налаштувань імпорту товарів з виділенням важливих опцій.

Друк сторінок каталогу товарів
Якщо Ви хочете дати можливість своїм відвідувачам роздруковувати сторінки товарів каталогу, то перейдіть в налаштування DJ-Catalog2 на вкладку Сторінка товару і активуйте опцію Кнопка друку. Після цього на сторінках товарів у фронтальній частині сайту з'явиться кнопка друку.
Угруповання екстра полів
Давайте розглянемо дії, які необхідно зробити для об'єднання екстра-полів в групи і відображення декількох таких груп на сторінці товару.
Спершу перейдіть в розділ Групи полів і створіть кілька груп. Потім перейдіть в розділ Екстра поля і створіть кілька полів, додаючи їх до потрібної групи (малюнок нижче).
Перейдіть в налаштування DJ-Catalog2 на вкладку Сторінка товару і активуйте опцію Групувати атрибути. Потім перейдіть в розділ Товари і відкрийте потрібний товар на вкладці Атрибути товару. для опції Група полів виберіть ті групи, які Вам потрібні (малюнок нижче).
Після цього вони з'являться на сайті у вигляді декількох таблиць (малюнок нижче).

Інтеграція з розумним пошуком Joomla
Спершу перейдіть в Розширення - Менеджер плагінів і переконайтеся, що плагін «Розумний пошук - DJ-Catalog2» включений.
Потім перейдіть в Компоненти - Розумний пошук і в налаштуваннях розширення перевірте значення опції автопідказки пошуку (вона повинна бути включена - Показати). Поверніться на сторінку компонента і натисніть кнопку індексувати в лівому верхньому кутку. Дочекайтеся закінчення операції.
Перейдіть в Розширення - Менеджер модулів і створіть \ перевірте модуль розумного пошуку. Переконайтеся, що опція автопідказки пошуку включена. Якщо все нормально, тепер автопідказки повинні працювати.
Поля при реєстрації користувачів на сайті
Якщо Вас цікавить питання, як створити сайт-каталог з можливістю додавання товарів \ послуг з фронтальної частини, то DJ-Catalog2 - це той інструмент, який дозволить таке зробити. Можуть виникати ситуації, коли потрібно знати якусь додаткову інформацію про користувача. В такому випадку є сенс при реєстрації додати кілька полів, які він буде заповнювати.
Для цього перейдіть в Розширення - Менеджер плагінів і включіть плагін «Користувач - DJ-Catalog2». У його настройках задайте значення полів, які Ви хочете використовувати при реєстрації користувачів у фронтальній частині сайту (малюнок нижче). Є три варіанти опцій.
- Приховано. Полі не буде показано у формі.
- Не обов'язково. Поле буде показано у формі реєстрації, але його заповнення не обов'язково.
- Обов'язково. Поле буде показано у формі реєстрації і його заповнення обов'язково.

Приклад реєстраційної форми показаний на малюнку нижче.
Як видалити товар в DJ-Catalog2
Для видалення товару перейдіть в Компоненти - DJ-Catalog2 - Товари. Виділіть потрібний товар і натисніть кнопку Видалити (малюнок нижче).

Зверніть увагу, що це безповоротно видалить товар.
Можна помістити товар в корзину. Після виділення товару досить натиснути В кошик. При цьому він не буде видно у фронтальній частині сайту всім відвідувачам, але його можна буде редагувати в адмінці і в потрібний момент повернути. Щоб побачити товари в кошику, вкажіть значення В кошику для спадаючого списку Вибір стану (малюнок нижче).

Якщо потрібно безповоротно видалити товари з кошика, то виберіть їх і натисніть кнопку Видалити.
Відправлення повідомлень власникам товарів
Відображення ціни в кошику
Якщо Ви хочете відображати ціну товарів в кошику компонента каталогу для Joomla 3 (рисунок нижче), перейдіть в налаштування DJ-Catalog2 на вкладку Кошик і активуйте опцію Показувати ціни в області Основні настройки кошика.
Артикул товару у фронтальній частині сайту
При додаванні товарів в каталог з фронтальної частини Джумла може виникнути необхідність дати можливість користувачам задавати артикули товарів. Для цього перейдіть в налаштування DJ-Catalog2 на вкладку Редагування з фронтальної частини і активувати опцію Артикул в області Додавання / управління товарами з фронтальної частини сайту. Можна зробити це поле обов'язковим або необов'язковим для заповнення.