Обзоры расширений Joomla

 

 

DJ-Classifieds 3.7 – русскоязычное расширение Joomla 3 для создания доски объявлений своими руками. Множество настроек, шаблонов, перевод на русский и украинский языки, справка (на русском и английском), обучающие видео (на русском и английском) и оперативная техническая поддержка (на английском) делают компонент доступным даже для начинающих веб-мастеров. DJ-Classifieds регулярно обновляется, недавно (29.09.2017) вышла новая версия 3.7, в которой были расширены возможности касательно местоположений и регионов, а также появились новые SEO-настройки.

В статье будет рассмотрена последняя, на момент её написания (02.10.2017), стабильная русскоязычная версия DJ-Classifieds 3.7.0.1 и Joomla 3.8.0. Шаблон фронтальной части сайта JM Services 1.0.4 (фреймворк EF 4.7.8), шаблон административной части сайта – Isis 1.0. Горизонтальное меню – DJ-MegaMenu Pro 3.5.4.

Демонстрационный сайт базируется на «пакете» с «быстрым стартом» (Quickstart), который предоставляется с DJ-Classifieds по отдельной подписке. Поэтому содержимое сайта (тексты объявления, названия категорий и т.д.) содержит англоязычные материалы. В основу легли материалы из блога и раздела о часто задаваемых вопросах сайта разработчика.

DJ-Classifieds 3.7

Рассмотрим новшества DJ-Classifieds 3.7.0.1 с момента предыдущего релиза. Всего было сделано более 50 изменений (исправления и новые функции).

Регионы. Под регионами (или местоположениями) подразумеваются страны, города, сёла и другие административные единицы. Их Вы можете самостоятельно настроить в компоненте DJ-Classifieds в разделе Местоположение.

В модуле «DJClassifieds Regions» появилась новая опция Сохранить id региона. Если она включена, то после выбора регион сохранится в куках, и в компоненте DJ-Classifieds будут показываться только объявления из этого региона. Сайт запомнит выбор пользователя и будет показывать ему объявления только из выбранной страницы, города и т.д. Так можно реализовать то, что заказчики называют: «Привязка к городу».

В настройках DJ-Classifieds на вкладке Настройки SEO появились опции, позволяющие включить/отключить в URL адрес страницы категории объявлений и страницы самого объявления, название региона и поменять его местами с названием категории.

Появился новый тип пункта меню «Дерево регионов» (в менеджере меню Joomla). При помощи него можно выводить список регионов. На рисунке ниже, в верхней части, показаны настройки, которые доступны для этого пункта меню (в настройках компонента на вкладке Оформление). В средней части рисунка ниже показаны настройки самого пункта меню. А в нижней части – пример страницы. Если на этой странице у Вас ничего не показывается, то выберите Нет для опции Кэшировать на страницах регионов в настройках DJ-Classifieds на вкладке Глобальные в области Основные настройки. Там же появилась опция отключения кэша категорий объявлений.

DJ-Classifieds 3.7
DJ-Classifieds 3.7

В пунктах меню тип «Шаблон блога категории» и «Шаблон таблицы категории» появилась опция, которая позволит отображать объявления из предварительно выбранного региона.

Настройки мета-тега «robots». Теперь Вы можете управлять значением мета тега «robots» («noindex, nofollow», «index, follow» и т.д.) для страниц объявлений и категорий. Это можно сделать «глобально» в настройках компонента на вкладке Настройки SEO. Данная возможность доступна и для пунктов меню тип «Шаблон блога категории» и «Шаблон таблицы категории» (на вкладке Глобальные настройки). Также опция доступна для отдельных объявлений и категорий (на вкладке Параметры публикации).

Open graph. На страницах типа «Профиль пользователя» добавлены Open graph теги. Теперь, если кто-то поделится ссылкой на страницу профиля пользователя в Facebook, то в заметке может отобразиться фотография из профиля.

Управление перенаправлением. В настройках компонента на вкладке Настройки SEO появились опции перенаправления. При помощи них Вы сможете указать, куда именно нужно перенаправить пользователя, который перешёл по несуществующему URL адресу категории или объявления. Можно перенаправить на страницу 404 или на список всех объявлений.

Управление картой Google на странице добавления объявления. В настройках компонента на вкладке Глобальные в области Настройки карты и местоположений появилась опция Разрешить указание координат, позволяющая настроить предоставление данных о местоположении на странице добавления объявления. Можно отключить добавление местоположения, оставить только карту с возможностью указания местоположения маркером, или оставить карту и поле ввода координат (широта и долгота).

Настройки капчи. Вы сможете выбрать, кому отображать капчу при добавлении нового объявления (никому, всем, только гостям). Это можно сделать в настройках DJ-Classifieds 3.7 на вкладке Безопасность опция Капча в новом объявлении.

Подсказки при наборе адреса. Можно активировать подсказки, которые появляются при наборе адреса на карте Google. Для этого в настройках DJ-Classifieds 3.7 на вкладке Глобальные в области Настройки карты и местоположений активируйте опцию Подсказки при наборе адреса.

Дата изменения. Появилась возможность отображения даты изменения объявления на его странице. Для этого в компоненте на вкладке Оформление в области Вид объявления добавлена опция Показывать дату изменения на странице объявления. Так же, как и дату добавления объявления, дату изменения можно отображать рядом с изображением (рисунок ниже, верхняя часть) или в области подробностей объявления (рисунок ниже, нижняя часть).

Как сделать доску объявлений своими руками
Как сделать доску объявлений своими руками

Скрытие контактов. Появилась возможность скрытия контактов автора объявлений от незарегистрированных пользователей. Для этого служит опция Контакты только для зарегистрированных в настройках компонента на вкладке Глобальные в области Специальные настройки.

Другие новшества:

  • В разделе Профили пользователей появились два столбца Объявления (отображает кол-во объявлений пользователя) и Баллы (отображает текущее доступное кол-во баллов пользователя).
  • В разделе Платежи появилась информация о применении купонов при оплате различных услуг сайта.
  • В модуле тип «DJClassifieds Search» появился новый макет Горизонтальный – в линию (рисунок ниже).
Объявления на Joomla 3
Объявления на Joomla 3
  • Появился новый шаблон писем «Баллы - уведомление пользователя о новых баллах». Письма отправляются пользователям тогда, когда администратор вручную добавляет им баллы.
  • Появился новый шаблон писем «Объявление обновлено - Уведомление администратора». Письма отправляются администратору тогда, когда пользователь вносит изменение в своё объявление.
  • В шаблонах писем появился тег «advert_status» Статус объявления теперь показывает значение и для объявлений в архиве.
  • В модуле тип «DJClassifieds Search» появились опции Тип выбора категории и Тип выбора местоположения, которые позволяют отображать список категорий/подкатегорий и регионов/подрегионов в единых спадающих списках (рисунок ниже), а не по отдельности, как ранее. Не рекомендуется включать эти опции, если у Вас более 1000 элементов. Если Вы заметили проблемы с производительностью, то отключите эти опции.
Модуль поиска объявлений
Модуль поиска объявлений
  • Добавлена возможность выбора валюты в плагин оплаты Paypal.
  • Улучшен платный плагин вложений в плане интерфейса загрузки файлов на мобильных устройствах.
  • Добавлена интеграция с Rasmushit для сжатия изображений объявлений. В разделе Объявления выберите нужные Вам и нажмите кнопку Оптимизировать миниатюры.
  • Множество исправлений и улучшений, включая повышение совместимости с PHP 7.0.

Импорт местоположений/регионов

В DJ-Classifieds нет импорта посредством самого компонента, как в DJ-Catalog2. Но всё равно Вы сможете импортировать список регионов (местоположений), чтобы не вносить их вручную. Покажу на примере областей и крупных городов Украины. Сам файл для импорта можно скачать под статьёй (для примера). В качестве табличного редактора использую LibreOffice Calc (LibreOffice 5.4.1.2 (х64)). Но можно использовать любой другой.

Под регионом/местоположением понимается часть света, страна, область, город и так далее.

Шаг 1. В LibreOffice Calc создайте таблицу с такими полями:

  1. id. ID региона. Должен быть уникальным и не повторяться с тем, что у Вас уже есть (если до импорта у Вас были какие-то регионы). В моём примере это просто цифры по порядку от 1. Так как у меня не было никаких регионов до импорта.
  2. name. Название региона. Так, как оно будет видно во фронтальной части сайта. В моём случае это: «Украина», «Крым», «Евпатория» и так далее.
  3. parent_id. ID родительской категории. Например, в моём случае, у всех областей в столбце «parent_id» указано «1», так как «1» – это ID родительской категории «Украина».
  4. country. Страна. Если регион является страной, то в столбце «country» должна быть указана «1», если нет – «0». В моём примере, в столбце «country», единица указана только для «Украина».
  5. city. Город. Если регион является городом, то в столбце «city» должна быть указана «1», если нет – «0». В моём примере, в столбце «city», единица указана для всех городов, а для страны и областей указано «0».
  6. published. Статус публикации. Если Вы хотите, чтобы регион был опубликован, то укажите «1». Если хотите его просто добавить, но не отображать во фронтальной части сайта, то укажите «0».
  7. latitude. Широта. Укажите географическую широту местоположения. Это не обязательно.
  8. longitude. Долгота. Укажите географическую долготу местоположения. Это не обязательно.
Импорт в DJ-Classifieds
Импорт в DJ-Classifieds

Шаг 2. Сохраните созданную таблицу в CSV (рисунок ниже). Укажите такие параметры:

  • КодировкаЮникод (UTF-8).
  • Разделитель полей – точка с запятой («;»).
  • Разделитель текста – двойная кавычка («"»).
Сохранение в CSV
Сохранение в CSV

Шаг 3. Перейдите в инструмент управления базами данных (в моём примере это phpMyAdmin 4.6.5.2). Как получить доступ к инструменту управления базами данных, а также, какие параметры доступа нужно использовать, Вы можете узнать в документации или службе технической поддержки Вашего хостинг-провайдера. Войдите в него и найдите базу данных Вашего сайта объявлений на Joomla 3.

Найдите таблицу «ХХХ_djcf_regions», где «ХХХ» – префикс Ваших таблиц. Можно искать просто «_djcf_regions» (без кавычек). Зайдите в таблицу и перейдите на вкладку Экспорт. Экспортируйте таблицу с областями. Это не обязательный шаг, но рекомендую это сделать, чтобы потом можно было восстановить предыдущее состояние в случае неудачи. На рисунке ниже показан пример параметров экспорта таблицы. У Вас они могут быть другими.

Экспорт таблицы базы данных
Экспорт таблицы базы данных

Шаг 4. Перейдите на вкладку Импорт, находясь в таблице «_djcf_regions», и импортируйте созданный на шаге №1 CSV файл (рисунок ниже). При импорте укажите такие параметры:

  • Обзор вашего компьютера – выберите Ваш CSV файл.
  • Кодировка файла – «UTF-8».
  • Пропустить указанное число запросов (для SQL), начиная со следующего – «1» (без кавычек).
  • Формат – «CSV».
  • Разделитель полей – точка с запятой («;» (без кавычек)).
Импорт регионов в DJ-Classifieds 3.7
Импорт регионов в DJ-Classifieds 3.7

После импорта, в разделе Местоположения, Вы увидите примерно такую картину (рисунок ниже).

Местоположения
Местоположения

Импорт категорий и подкатегорий

По аналогии с импортом местоположений DJ-Classifieds рассмотрим импорт категорий объявлений на Joomla 3. Сам файл для импорта можно скачать под статьёй (для примера). Файл для DJ-Classifieds 3.7.0.1 (для других версий состав столбцов и их порядок может быть другим). В качестве табличного редактора использую LibreOffice Calc (LibreOffice 5.4.1.2 (х64)). Можно использовать любой другой.

Шаг 1. Перейдите в инструмент управления базами данных (в моём примере это phpMyAdmin 4.6.5.2). Как получить доступ к инструменту управления базами данных, а также, какие параметры доступа нужно использовать, можете узнать в документации или службе технической поддержки Вашего хостинг-провайдера. Войдите в него и найдите базу данных своего сайта.

Найдите таблицу «ХХХ_djcf_categories», где «ХХХ» – префикс Ваших таблиц. Можно искать просто «_djcf_categories» (без кавычек). Зайдите в таблицу и на вкладке Обзор скопируйте все заголовки таблицы, начиная с «id» (рисунок ниже). На рисунке ниже показана часть таблицы.

Заголовки таблицы
Заголовки таблицы

Шаг 2. В LibreOffice Calc создайте таблицу, а в качестве заголовков таблицы используйте скопироваанные из базы данных на предыдущем шаге (рисунок ниже). Обратите внимание, что состав столбцов и их порядок может отличаться в зависимости от версии DJ-Classifieds.

  1. id. ID категории. Должен быть уникальным и не повторяться с тем, что у Вас уже есть (если до импорта у Вас были какие-то категории). В моём примере это просто цифры по порядку от 1. Так как у меня не было никаких категорий до импорта.
  2. name. Название категории. Так, как она будет видна во фронтальной части сайта.
  3. alias. Алиас категории. Английские буквы без пробелов.
  4. parent_id. ID родительской категории. Так можно создать вложенность.
  5. price. Цена в валюте на добавление объявления в категорию, если она платная.
  6. price_special. Данный столбец используется узкоспециализированными плагинами на очень маленьком количестве сайтов и только в определённых случаях (доработка по требованиям клиента). Его нужно оставить пустым или указать «0».
  7. description. Описание категории. Можно использовать HTML теги.
  8. icon_url. Не заполняйте этот столбец. Он должен быть пустым.
  9. ordering. Порядок сортировки категории в перечне категории. В моём примере категория «Категория 2» идёт третьей, так как для неё в столбце «ordering» задано «3».
  10. published. Статус публикации. Если Вы хотите, чтобы категория была опубликована, укажите «1». Если хотите её просто добавить, но не отображать во фронтальной части сайта, укажите «0».
  11. autopublish. Можно указать, будут ли объявления, добавляемые в эту категорию публиковаться автоматически или нет. Доступны такие значения: «0» – применять глобальные опции, «1» – публиковать автоматически, «2» – не публиковать автоматически.
  12. metakey. Мета-ключевые слова категории.
  13. metadesc. Мета-описание категории.
  14. access. ID уровня доступа Joomla, членам которой разрешено добавлять объявления в эту категорию. Укажите «0» (без кавычек), чтобы использовать глобальные параметры. Подробнее об ограничении доступа к категориям можно прочесть в предыдущей статье.
  15. points. Цена в баллах на добавление объявления в категорию, если она платная.
  16. ads_disabled. Указывает на возможность публикации объявлений в этой категории.
  17. theme. Вы можете назначить разные темы оформления (макет и стили) разным категориям. Подробнее о темах можно прочесть в предыдущей статье «Уроки DJ-Classifieds (часть 1). Ответы на популярные вопросы». Чтобы применять тему по умолчанию, нужно указать «0» (без кавычек).
  18. access_view. ID группы пользователей Joomla, членам которой разрешено просматривать содержимое этой категории. Укажите «0» (без кавычек), чтобы использовать глобальные параметры. Подробнее об ограничении доступа к категориям можно прочесть в предыдущей статье.
  19. access_item_view. ID группы пользователей Joomla, членам которой разрешено просматривать объявления в этой категории. Укажите «0» (без кавычек), чтобы использовать глобальные параметры. Подробнее об ограничении доступа к категориям можно прочесть в предыдущей статье.
  20. restriction_18. Активирует отображение сообщения о содержании в категории материалов только для совершеннолетних. «0» – материалы для всех, «1» – только для совершеннолетних.
  21. rev_group_id. Данный столбец служит для интеграции с компонентом отзывов DJ-Reviews. В нём можно указать, какая группа критериев отзывов должна применяться к той или иной категории объявлений.
  22. schema_type. Тип AMP схемы. Подробнее про технологию AMP можно прочесть в статье «Обзор JAmp. AMP-страницы в Joomla 3».
  23. metarobots. Значение мета тега «robots». «0» – для применения глобальных настроек (настроек родительской категории).
Таблица категорий для импорта
Таблица категорий для импорта

Шаг 3. Сохраните созданную таблицу в CSV (рисунок ниже). Укажите такие параметры:

  • КодировкаЮникод (UTF-8).
  • Разделитель полей – точка с запятой («;»).
  • Разделитель текста – двойная кавычка («"»).
Сохранение в CSV
Сохранение в CSV

Шаг 4. Перейдите в инструмент управления базами данных. Найдите таблицу «ХХХ_djcf_categories». Зайдите в таблицу и перейдите на вкладку Экспорт. Экспортируйте таблицу с областями. Это не обязательный шаг, но рекомендую это сделать, чтобы потом можно было восстановить предыдущее состояние в случае неудачи. На рисунке ниже показан пример параметров экспорта таблицы (на примере таблицы местоположений). У Вас они могут быть другими.

Экспорт таблицы базы данных
Экспорт таблицы базы данных

Шаг 5. Перейдите на вкладку Импорт, находясь в таблице «_djcf_categories» и импортируйте созданный на шаге №1 CSV файл (рисунок ниже на примере таблицы местоположений). При импорте укажите такие параметры:

  • Обзор вашего компьютера – выберите Ваш CSV файл.
  • Кодировка файла – «UTF-8».
  • Пропустить указанное число запросов (для SQL), начиная со следующего – «1» (без кавычек).
  • Формат – «CSV».
  • Разделитель полей – точка с запятой («;» (без кавычек)).
Импорт регионов в DJ-Classifieds 3.7
Импорт регионов в DJ-Classifieds 3.7

После импорта, в разделе Категории, Вы увидите примерно такую картину (рисунок ниже). Обратите внимание, что они следуют в том порядке, который был задан мной в столбце «ordering».

Импортированные категории
Импортированные категории

Приложение «AJAX»

Рассмотрим, как сделать доску объявлений своими руками с применением AJAX технологии. Для этого служит специальное расширение «AJAX App for DJ-Classifieds» (плагин «System - DJ-Classifieds Ajax»). Он не входит в стоимость обычной лицензии на DJ-Classifieds. Покупается по лицензии «Reg. + Apps» или отдельно.

Данный плагин (рисунок ниже) позволяет реализовать AJAX-функциональность для пагинации объявлений, поиска, сортировки и просмотра категорий.

AJAX App for DJ-Classifieds
AJAX App for DJ-Classifieds

То есть, активируя ту или иную опцию Вы активируете AJAX и содержимое страницы меняется без её полной перезагрузки. Можно включить или отключить изменение URL-адреса при помощи опции Update Url.

Наглядно демонстрация работы данного плагина продемонстрирована в видео.

Приложение «Уведомления о поиске»

Рассмотрим, как сделать доску объявлений своими руками с возможностью уведомления пользователей по почте о появлении объявлений на интересующую их тему. Для этого служит специальное расширение «Search Alerts App» (плагин «DJ-Classifieds - Search Alerts»). Он не входит в стоимость обычной лицензии на DJ-Classifieds. Покупается по лицензии «Reg. + Apps» или отдельно. Плагин работает с DJ-Classifieds 3.6.4 и более новыми версиями.

Данный плагин (рисунок ниже) позволяет зарегистрированному пользователю, который искал необходимое у Вас на сайте (в объявлениях через модуль «DJClassifieds Search»), сохранять результаты поиска. Если потом по его запросу будут добавлены новые объявления, он получит письмо с уведомлением об этом. Возможность сохранения результатов доступна не только для поиска, но и для категории и даже объявления. В плагине есть такие опции:

  • Display in search results. Отображать в результатах поиска.
  • Display in category. Отображать в категории.
  • Link position on list. Позиция ссылки в списке. Ссылка сохранения результата будет показана над и под списком.
  • Display in advert. Показывать на странице объявления.
  • Link position on advert. Позиция ссылки на странице объявления. Ссылка сохранения результата будет показана над и под списком.
Search Alerts App
Search Alerts App

Рассмотрим процесс настройки сохранения находок.

Шаг 1. Скачайте, установите, включите и настройте плагин «DJ-Classifieds - Search Alerts».

Шаг 2. В менеджере меню Joomla 3 создайте пункт меню тип «DJ-Classifieds – Сохранённый поиск». Данный пункт меню нужно включать в меню, которое доступно только для зарегистрированных пользователей. Или в любое меню, но в настройках пункта для опции Доступ нужно выбрать Registered (рисунок ниже).

DJ-Classifieds – Сохранённый поиск
DJ-Classifieds – Сохранённый поиск

Шаг 3. Настройте задачу планировщика (CRON) на своём хостинге. В качестве команды укажите:

wget -q -F -O - "http://vash-sajt.com/index.php?option=com_djclassifieds&task=cronSearchNotifications" >/dev/null 2>&1

Замените «http://vash-sajt.com» на протокол и доменное имя Вашего сайта. Если Вы не знаете, как это сделать, обратитесь в службу технической поддержки своего хостинг-провайдера. Предоставьте указанную команду уже с Вашим доменом и попросите установить интервал, например, каждый час. Это нужно для регулярных автоматических отправок писем с уведомлениями о новых объявлениях по сохранённым пользователями результатами.

Шаг 4. В DJ-Classifieds 3.7, в разделе Шаблоны писем переведите на нужный  язык шаблон «Сохранённый поиск - Уведомления пользователя».

На рисунке ниже показан пример результатов поиска со ссылкой, позволяющей их сохранить.

Поиск объявлений
Поиск объявлений

А так (рисунок ниже) выглядит страница с перечнем сохранённых результатов поиска.

Сохранённые результаты
Сохранённые результаты

Ответы на вопросы по DJ-Classifieds

Ошибки и проблемы.

Заработок на доске объявлений (монетизация), валюта, оплата, балы/кредиты, покупки.

Дополнительные поля и поля.

Внешний вид, скрытие/отображение различных элементов.

Внешний вид, содержимое и «функционирование» объявлений.

Изображения.

Доступ, ограничения и приватность.

Карта Google, местоположения, регионы, адреса.

Разное.

Видео

В данном видео показаны некоторые моменты, описанные в статье выше.

  • Новшества DJ-Classifieds 3.7 – с 00:00.
  • Импорт местоположений/регионов – с 04:00.
  • Импорт категорий и подкатегорий – с 09:48.
  • Приложение «AJAX» – с 15:05.
  • Приложение «Уведомления о поиске» – с 17:33.

 

 

Видео лучше просматривать с качеством 720 HD. Этот и другие видео уроки Вы можете найти на каналах сайта Aleksius.com в YouTube, Rutube и Mail.ru.

Надеюсь, что цикл статей про DJ-Classifieds поможет Вам в самостоятельном создании сайта доски объявлений.

 

Полезные ссылки:

При скачивании файлов менеджерами загрузок возможны проблемы.
ФайлОписаниеРазмер
Скачать этот файл (dj-classifieds-import.zip)Импорт в DJ-ClassifiedsПримеры файлов для импорта категорий и местоположений. Проверено в DJ-Classifieds 3.7.0.1 и Joomla 3.8.02 Кб