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

 

 

DJ-Classifieds – русскоязычный компонент Joomla для разработки сайта объявлений с возможностью монетизации, аукционами и продажей товаров на сайте. В расширении большое количество настроек, которые позволяют гибко сконфигурировать его под разные проекты. Специально для данного скрипта доски объявлений есть ряд готовых адаптивных шаблонов, есть плагины для интеграции с ROBOKASSA, PayPal и другими платёжными системами. В дополнение к компоненту есть ещё десятки плагинов и модулей, которые, при необходимости, позволяют существенно расширить функциональность Вашего сайта доски объявлений.

В моём блоге Вы найдёте обзоры, уроки, видео-уроки, русификатор и украинский язык для DJ-Classifieds. К тому же в комментариях к статьям есть ответы на вопросы от посетителей, а если чего-то нет, то задавайте – стараюсь отвечать максимально быстро.

Сам скрипт доски объявлений развивается достаточно активно и давно (примерно с 2014 года). В предыдущей статье были рассмотрены изменения, которые появились в DJ-Classifieds 3.7.0.1. А в этой части поговорим о новинках DJ-Classifieds 3.7.2.

В обзоре участвует последняя, на момент написания статьи (31.03.2018), русскоязычная версия DJ-Classifieds 3.7.2 и Joomla 3.8.6. Шаблон фронтальной части сайта JM Car Classifieds 1.0.3 (фреймворк EF 4.8.2). Демонстрационный сайт базируется на «быстром старте» (Quickstart), который предоставляется с шаблоном JM Car Classifieds. Поэтому контент сайта (тексты объявления, названия категорий и т.д.) содержит англоязычные тексты.

Видео обзор и урок

  • Группы полей – c 01:12.
  • Яндекс карты и Baidu карты – c 11:10.
  • Проверенный продавец – c 11:56.
  • Улучшение подсказок адреса местоположения – c 13:16.
  • Всплывающее окно «Magnific Popup» – c 14:58.
  • Автоматическая генерация мета-заголовков (SEO) – c 16:03.
  • Плагин «Призрачные объявления» («Ghost Ads») – c 17:28.
  • Плагин «Предложения» («Offers») – c 21:50.

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

 

 

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

Группы полей

Появилась возможность создавать группы дополнительных полей с их назначением для разных групп пользователей Joomla. Это позволит отображать разные поля для разных групп пользователей. Есть такие типы групп полей:

  1. Поля категорий. Группы дополнительных полей для категорий объявлений.
  2. Поля контактов. Группы дополнительных полей для контактных данных пользователя/продавца.
  3. Поля профиля пользователя. Группы дополнительных полей для профиля пользователя. В новых версиях DJ-Classifieds, благодаря группам, можно отображать разные поля при регистрации пользователей.

Поля профиля пользователя. Для создания групп полей перейдите в одноимённый раздел и нажмите Создать. На появившейся странице (рисунок ниже) укажите имя группы, тип и выберите группу пользователей Joomla, к которой должна относиться данная группа полей. Группы пользователей создаются в самой Joomla в Пользователи – Группы.

Группы полей профиля пользователя
Группы полей профиля пользователя

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

Создание дополнительного поля
Создание дополнительного поля

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

Группы полей при регистрации пользователя
Группы полей при регистрации пользователя

На рисунке ниже показан пример, как выглядит профиль пользователя с заполненными полями из группы полей.

DJ-Classifieds 3.7.2
DJ-Classifieds 3.7.2

Значения этих полей можно менять при редактировании профиля. Как во фронтальной части сайта (рисунок ниже), так и в админке.

Редактирование профиля
Редактирование профиля

А изменить ранее выбранную группу полей можно только в админке в профиле пользователя (рисунок ниже)

Редактирование профиля из админки
Редактирование профиля из админки

Поля контактов. Создаются и добавляются аналогично полям профиля пользователя. Но в настройках группы полей Вы выбираете тип группы – Поля контактов, а при создании полей в спадающем списке Используется в указываете Дополнительное поле в контактах. Эти поля появляются на страницах добавления объявлений (рисунок ниже). Но только для пользователей, принадлежащих к группе пользователей Joomla, соответствующей группе, указанной в настройках группы полей.

Группы полей при добавлении объявления
Группы полей при добавлении объявления

На рисунке ниже показан пример этих полей на странице объявления. Редактируются они точно также, как и все другие поля объявления (из фронтальной и административной части сайта).

Скрипт доски объявлений
Скрипт доски объявлений

Яндекс карты и Baidu карты

Появилась поддержка карт Яндекс карты и Baidu. На них можно отображать местоположения из объявлений. Карты Яндекс и Baidu отображаются на страницах объявлений. Карты Baidu также можно отображать в модуле карт DJ-Classifieds.

Для карт Baidu обязательно нужен API ключ, а для использования бесплатной версии карты Яндекс – нет. У бесплатной версии Яндекс.Карты есть ограничения. О платной версии и тарифах на неё можно прочесть тут. Сам API ключ можно ввести в настройках плагина «DJ-Classifieds - Яндекс Карты» (рисунок ниже).

Яндекс Карты для DJ-Classifieds
Яндекс Карты для DJ-Classifieds

Проверенный продавец

Администраторы могут отмечать пользователей как «Проверенный продавец». Это можно сделать в админке в разделе Профили пользователей на вкладке Основная информация (рисунок ниже).

Проверенный продавец
Проверенный продавец

На сайте это будет отображаться в виде специальной иконки (рисунок ниже). Её вид зависит от шаблона сайта. На рисунке ниже показаны примеры отображения беджей в разных частях сайта: на странице объявления (возле продавца), на странице объявления (возле названия объявления), в категории объявлений и на странице профиля продавца.

Иконка проверенного продавца
Иконка проверенного продавца

Улучшение подсказок адреса местоположения

Скрипт доски объявлений обзавёлся улучшенной поддержкой подсказок адреса (на основании сервиса Места Google). Это распространяется на добавление объявления и на модуль поиска и фильтрации. Например, на странице добавления объявления есть поле Местоположение, выбрав в нём «Украина», начинаем вводить адрес в одноимённое поле ниже. Вводя первые буквы имени города «Киев», то есть «Ки» получаем такой результат (рисунок ниже).

Для работы этой опции нужен API карт Google. В статье «Обзор DJ-Classifieds 3.7.5. Новшества и получение API Google карты» показан пример бесплатного получения ключа в декабре 2018 (с привязкой банковской карты).

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

Как видите, подсказки местоположения, не смотря на указанную страну, не соответствуют ожиданию пользователя. Но в DJ-Classifieds 3.7.2 тот же пример выглядит так (рисунок ниже).

Улучшенные подсказки
Улучшенные подсказки

Как видите, подсказки гораздо более релевантные. Более того, Киев находится на первом месте в списке. Рассмотрим, как это можно настроить.

Шаг 1. Перейдите в настройки DJ-Classifieds на вкладку Глобальные и в области Настройки карты и Местоположений активируйте опцию Подсказки мест в адресе. Безусловно, что у Вас должны быть указаны API ключи карт Google в этой же области.

Шаг 2. Перейдите в раздел Местоположение и создайте/отредактируйте регион с типом Страна (рисунок ниже). Вам нужно указать ISO код страны в одноимённом поле. Уточнить их можно тут в столбце «Alpha-2 ISO 3166-1».

Регион
Регион

Теперь предложения местоположений должны работать лучше. Также если Вы указали ISO код, то при выборе страны, центр карты Google будет перемещаться к этой стране. Это сработает, в случае активной опции Разрешить указывать координаты в настройки DJ-Classifieds на вкладку Глобальные в области Настройки карты и Местоположений.

Чтобы данное нововведение срабатывало в модуле поиска, то активируйте опцию Поиск в радиусе адреса (API мест) в нужном Вам модуле.

Всплывающее окно «Magnific Popup»

Теперь при разработке сайта объявлений Вы сможете указать ещё один тип лайтбокса для увеличенной версии изображений товаров – Magnific Popup. Это можно сделать в настройках DJ-Classifieds на вкладке Изображения в спадающем списке Тип лайтбокса (рисунок ниже).

Разработка сайта объявлений
Разработка сайта объявлений

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

Magnific Popup
Magnific Popup

Автоматическая генерация мета-заголовков (SEO)

Рассмотрим настройки скрипта доски объявлений, которые позволяют создать шаблон для автоматической генерации мета-заголовка объявлений и категорий объявлений. Это поможет Вам в SEO и сэкономит большое количество времени.

Мета-заголовка («Title») – достаточно важный элемент в плане продвижения в поисковой системе. Он виден в сниппете (в результатах поисковой выдачи) и участвует в определении релевантности страницы поисковому запросу. У Яндекса даже есть специальный алгоритм ранжирования – «Палех». Он определяет соответствие Вашей страницы сайта запросу пользователя именно по заголовку страницы.

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

  • Разделитель заголовка. Это то, что будет подставляться в заголовок страниц между частями мета-заголовка. Например, тире (лучше указать пробел до и после тире).
  • Заголовок объявления. Шаблон мета заголовка страниц объявлений. Например, «<item_name>|<category_name>|<region_name>|<default_title>» (без кавычек ёлочек). В результате будет сформирован заголовок, состоящий из заголовка объявления, названия категории, названия региона, заголовка меню элемента.
  • Заголовок категории. Шаблон мета заголовка страниц категорий объявлений. Например, «<category_path>|<default_title>» (без кавычек ёлочек). В результате будет сформирован заголовок, состоящий из полного пути категории (из хлебных крошек), заголовка меню элемента.

В качестве элементов шаблона мета-заголовка страниц объявлений можно использовать следующие:

  • <item_name>. Заголовок объявления.
  • <category_name>. Название категории, к которой относится объявление.
  • <category_path>. Путь к категории, в которой опубликовано объявление. Например, «Главная – Мебель – Кровати».
  • <region_name>. Название региона, который присвоен объявлению.
  • <default_title>. Заголовок пункта меню, к которому относится страница объявления. Он задаётся в менеджере меню Joomla.

В качестве элементов шаблона мета-заголовка категорий объявлений можно использовать следующие:

  • <default_title>. Заголовок пункта меню, к которому относится страница объявления.
  • <category_name>. Название категории.
  • <category_path>. Полный путь к категории объявлений. Работает на станицах категорий. Например, «Главная – Мебель – Кровати».
  • <region_name>. Название региона. Работает на страницах региона.
  • <region_path>. Полный путь к региону. Работает на страницах региона. Например, «Украина – Харьков – Слободской район».

Плагин «Призрачные объявления» («Ghost Ads»)

Рассмотрим ситуацию без данного плагина. Есть страница с объявлением, у неё есть URL адрес, она проиндексирована поисковыми системами, на неё могут вести ссылки с других сайтов и может идти трафик. Если пользователь (автор объявления) удаляет объявление, то эта страница и URL исчезают. В таком случае, если на уже несуществующую страницу приходит посетитель или поисковый робот, то скрипт доски объявлений выдаёт ошибку 404.

В принципе, Вы можете настроить перенаправление на главный список объявлений, вместо показа ошибки 404. Для этого перейдите в настройки DJ-Classifieds на вкладку Настройки SEO и в спадающем списке Перенаправление для недоступного объявления выберите Главный список объявлений.

А теперь рассмотрим ситуацию с данным плагином. Есть страница с объявлением, у неё есть URL адрес, она проиндексирована поисковыми системами, на неё могу вести ссылки с других сайтов и может идти трафик. Если пользователь (автор объявления) удаляет объявление, то эта страница и URL не исчезают. Объявление пропадает из категорий, модулей, со страницы объявлений автора объявления, но оно всё равно доступно по тому же URL адресу. Но доступна только его HTML версия. Без изображений, видео карты и т.д..

На рисунке ниже показан пример объявления до удаления.

Обычное объявление до удаления
Обычное объявление до удаления

А так (рисунок ниже) выглядит это же объявление, но после удаления. Теперь оно «призрачное».

Призрачное объявление
Призрачное объявление

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

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

Призрачное объявление
Призрачное объявление

Призрачные объявления помечаются специальной меткой и сообщением (рисунок ниже).

Сообщение призрачного объявления
Сообщение призрачного объявления

Текст сообщения можно изменить при помощи переопределения константы «PLG_SYSTEM_DJCFGHOSTADS_REDIRECT_TO_GHOST_AD_MSG», а текст метки – «COM_DJCLASSIFIEDS_GHOST_AD». Для этого в самой Joomla перейдите в Расширения – Языки – Переопределение констант. В поле Фильтр выберите Русский (Россия) – Сайт и создайте переопределение. Немного подробнее об этом можно прочесть в предыдущей статье.

Для реализации функции призрачных объявлений Вам нужно:

  1. Купить плагин «Ghost Ads App». Можно также купить несколько дополнительных плагинов со скидкой. Или приобрести скрипт доски объявлений со всеми платными плагинами – лицензия «DJ-Classifieds + All Apps».
  2. Установить плагин при помощи менеджера расширений Joomla.
  3. Включить плагин «Призрачное объявление DJ-Classifieds» в Расширения – Плагины.

Плагин «Предложения» («Offers»)

Данный плагин позволяет авторам объявлений получать предложения от пользователей касательно того, что описано в объявлении. Это не то же самое, что аукцион. Предложение может быть как с ценой, так и без. Актуально, например, для сайта вакансий, доски объявлений по обмену товарами/услугами и т.д.. Рассмотрим весь этап настройки и работы с предложениями.

Шаг 1. Купите плагин «Offers App for DJ-Classifieds». Можно также купить несколько дополнительных плагинов со скидкой. Или приобрести скрипт доски объявлений со всеми платными плагинами – лицензия «DJ-Classifieds + All Apps».

Шаг 2. Установить плагин при помощи менеджера расширений Joomla.

Шаг 3. Включить системный плагин «DJ-Classifieds - Предложения» в Расширения – Плагины.

Шаг 4. В DJ-Classifieds в разделе Шаблоны писем отредактируйте/переведите такие письма:

  • Покупка - предложение - письмо с уведомлением администратора о запросе.
  • Покупка - подтверждение предложения - письмо с уведомлением автора.
  • Покупка - предложение - письмо с уведомлением продавца.
  • Покупка - предложение - письмо с уведомлением покупателя.
  • Покупка - предложение - сообщение от продавца покупателю.

По умолчанию, они на английском языке. Вы можете его перевести, изменить набор полей с включаемой в него информацией и изменить дизайн/форматирование.

Шаг 5. Создайте два пункта меню (для зарегистрированных пользователей) тип: Полученные предложения и Отправленные предложения. Это даст возможность пользователям вести переписку на счёт предложений прямо на сайте.

Шаг 6. При создании/редактировании объявления активируйте опцию Предложение. В админке она находится на отдельной одноимённой вкладке, а во фронтальной части сайта под полями с ценой и аукционами и над полем изображений (рисунок ниже). Авторы объявлений могут самостоятельно активировать данную опцию уже после создания объявления (при его редактировании).

Активация предложения в объявлении
Активация предложения в объявлении

Оставлять предложения могут только зарегистрированные пользователи. На странице объявления это выглядит так, как показано на рисунке ниже.

Отправка предложения
Отправка предложения

После отправки и автор объявления, и пользователь, отправивший это предложение, получат соответствующие письма. Их мы настраивали на 4-м шаге.

На рисунке ниже показан пример полученного предложения в личном кабинете автора объявления. Он может ответить на него с применением статуса.

Полученное предложение
Полученное предложение

На рисунке ниже показан пример отосланного предложения в личном кабинете его отправителя.

Отправленное предложение
Отправленное предложение

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

Подтверждённое предложение
Подтверждённое предложение

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

Предложения в админке
Предложения в админке

Как видите, разработка сайта объявлений на DJ-Classifieds – это несложная задача, так как Вам не нужно быть программистом. А большой набор настраиваемых и постоянно развивающихся возможностей позволит развивать свой проект в дальнейшем.

В следующей статье «Обзор DJ-Classifieds. Скрипт доски объявлений Joomla» мы рассмотрим другие новшества и улучшения данного компонента, а также поговорим о плагине для фильтрации нецензурных слов в объявлениях и о плагинах интеграции с расширениями AltaUserPoints и LogMan.

 

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