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

 

 

DJ-Classifieds – русскоязычный компонент Joomla для создания сайта рекламных объявлений с возможностью заработка на них. Он обладает множеством настроек, готовыми шаблонами, помимо русского языка переведён на украинский, английский и другие. Расширение позволяет принимать оплату при помощи различных сервисов, включая ROBOKASSA, PayPal и другие. Зарабатывать на сайте смогут как владельцы сайта, так и те, кто разместили объявления. В предыдущей статье «Уроки DJ-Classifieds (часть 4). Как сделать сайт доски объявлений» были рассмотрены вопросы отображения объявлений во вкладках, свойства товаров, прикрепления файлов, аукцион, работа с изображениями и другие практические моменты. В этой статье, в основном, речь пойдет об ограничениях доступа, карты Google и адреса.

В статье рассмотрена последняя, на момент её написания (20.09.2017), стабильная русскоязычная версия DJ-Classifieds 3.6.8 и 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 позволяет создать сайт объявлений с ограниченным доступом к различным категориям объявлений в зависимости от прав пользователя. Права зависят от той группы пользователей и уровня доступа (в Joomla это не одно и тоже), к которой принадлежит каждая конкретная учётная запись. Сами группы можно просмотреть и настроить в Джумла в меню Пользователи – Группы. А уровни доступа в Пользователи – Уровни доступа.

Для задания ограничений перейдите в нужную Вам категорию на вкладку Ограничения доступа (рисунок ниже).

  • Просмотр ограничений доступа. Ограничивает просмотр самой категории и её содержимого в зависимости от уровня доступа.
  • Просмотр деталей ограничения доступа объявления. Ограничивает просмотр содержимого категории в зависимости от уровня доступа.
  • Добавление ограничения доступа. Ограничивает возможность добавления объявлений в категорию в зависимости от группы пользователя.
DJ-Classifieds
DJ-Classifieds

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

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

Ограничение по возрасту
Ограничение по возрасту

В настройках DJ-Classifieds на вкладке Безопасность есть опции, которые позволят настроить «поведение» сайта в плане ограничения доступа.

  • Ограниченное переназначение доступа. Позволяет указать, куда нужно перенаправить пользователя, когда у него не хватает прав для просмотра категории или объявления.
  • ACL перенаправления статьи ID. ID статьи, на которую пользователь будет перенаправлен, когда у него нет доступа. Чтобы данная опция сработала, для опции Ограничение доступа перенаправление должно быть выбрано Пользовательские статьи.
  • Предупреждение контент для взрослых. Позволяет задать, где и как нужно открывать текст предупреждения контента для взрослых.
  • Предупреждение статьи для взрослых – ID. ID материала, содержащего текст предупреждения о возрастных ограничениях.
  • Скрыть объявления для взрослых из списка всех объявлений. Активация данной опции приведёт ко скрытию объявлений с возрастными ограничениями из списка всех объявлений. Ограничения по возрасту должны быть явным образом заданы для всех категорий и подкатегорий (наследование не работает).

Платный доступ к определённым категориям

В предыдущей статье «Уроки DJ-Classifieds (часть 2). Монетизация, валюта, оплата» мы рассмотрели 7 способов заработка на сайте объявлений. Ещё один способ – предоставление доступа на просмотр и добавление объявлений в определённые категории на основании плана подписки пользователя. Для этого служит специальное расширение «Subscription Plans App for DJ-Classifieds» (плагин «DJ-Classifieds - Планы подписки»). Он не входит в стоимость обычной лицензии на DJ-Classifieds. Покупается по лицензии «Reg. + Apps» или отдельно. Его мы уже рассматривали в предыдущей статье.

Рассмотрим, создание такого плана с доступом к платной категории. Предполагаться, что у Вас уже установлен и активирован плагин «DJ-Classifieds - Планы подписки».

Шаг 1. В самой Joomla перейдите в Пользователи – Группы – Создать группу. Укажите любое название группы (в моём примере – «VIP»), а в спадающем списке Входит в группу укажите Registered (у Вас это может быть «Зарегистрированные» или как-то аналогично).

Группа пользователей
Группа пользователей

Шаг 2. Перейдите в Пользователи – Уровни доступа – Создать уровень доступа. Укажите любое название уровня (в моём примере – «VIP»), а в области Группы пользователей, имеющие право доступа, выберите созданную на первом шаге группу пользователей (в моём примере – «VIP») (рисунок ниже).

Уровень доступа
Уровень доступа

Шаг 3. Перейдите в компонент DJ-Classifieds в раздел Категории и зайдите в нужную Вам категорию (или создайте её). На вкладке Ограничения доступа для опций Просмотр ограничений доступа, Просмотр деталей ограничения доступа объявления и Добавление ограничения доступа укажите созданные на шаге 1 и 2 уровни и группу пользователей, которые будут иметь доступ к этой категории (в моём примере – «VIP») (рисунок ниже).

Ограничение доступа к категории
Ограничение доступа к категории

Шаг 4. Перейдите в компонент DJ-Classifieds в раздел Планы подписки.  Создайте новый план. Вы можете настроить его так, как захотите, главное, для опции Назначить группе укажите созданную на первом шаге группу (в моём примере – «VIP») (рисунок ниже).

Создание плана подписки
Создание плана подписки

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

Обязательно настройте планировщик (CRON), чтобы пользователь автоматически отписывался от созданной Вами группы, когда срок действия его подписки истекает. Как это сделать, рассмотрено в предыдущей статье «Уроки DJ-Classifieds (часть 4). Как сделать сайт доски объявлений».

Отображение контактов только для зарегистрированных пользователей

Рассмотрим, как можно скрыть контактные данные автора объявления от незарегистрированных пользователей. Речь идёт о контактных данных, которые отображаются на странице объявлений во фронтальной части сайта. Они добавляются авторами объявлений в поле Контакт при создании объявления.

Чтобы скрыть эти данные от незарегистрированных пользователей, перейдите в настройки DJ-Classifieds и на вкладке Глобальные в области Специальные настройки активируйте опцию Контакты только для зарегистрированных. В результате незарегистрированные пользователи увидят во фронтальной части сайта соответствующее уведомление (рисунок ниже).

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

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

Рассмотрим, как можно создать сайт рекламных объявлений с переопределением стандартной регистрации Joomla. Это позволит уже на этапе создания учётной записи заполнять поля профиля пользователя. Вам нужно скачать с сайта разработчика архив «DJ-Classifieds-registration-plugins». Распаковав его, Вы найдёте 3 плагина:

  1. «DJ-Classifieds - Регистрация - AcyMailing» (файл «plg_djcflassifieds_acymailing»). Отвечает за интеграцию с компонентом e-mail рассылок AcyMailing. Позволяет подписывать пользователей на рассылку во время регистрации.
  2. «DJClassifieds - Registration» (файл «plg_djcflassifieds_registration»). Предназначен для замены стандартной регистрации Джумла на регистрацию DJ-Classifieds.
  3. «DJ-Classifieds - Регистрация» (файл «plg_system_djcfregistration»). Главный плагин регистрации. Тут можно настроить вывод ссылки на условия использования сайта (подобно лицензионному соглашению) и указать ID материала Joomla с текстом соглашения.

Предполагается, что все плагины у Вас уже установлены и включены.

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

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

Добавление объявлений незарегистрированными пользователями

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

Перейдите в настройки компонента на вкладку Глобальные и в области Основные настройки сконфигурируйте следующие опции:

  • Уровень доступа. Выберите Все подряд. Это разрешит добавление объявлений незарегистрированными пользователями.
  • Гости могут изменять объявление. Активируйте данную опцию, если хотите, чтобы незарегистрированные пользователи смогли потом отредактировать своё объявление. Им на почту придёт письмо со специальной ссылкой.
  • Гости могут удалить объявление. Активируйте данную опцию, если хотите, чтобы незарегистрированные пользователи смогли потом удалить своё объявление. Им на почту придёт письмо со специальной ссылкой.

Если Вы активировали опции Гости могут изменять объявление и Гости могут удалить объявление, то в области Специальные настройки для опции Email для гостей выберите Да – необходимо. В области Настройки уведомлений включите опцию Отправка email пользователям.

В разделе DJ-Classifieds Шаблоны писем переведите на нужный Вам язык письмо «Новое объявление - уведомление Гостя». По умолчанию оно на английском.

Если пользователь, разместивший объявление как незарегистрированный, захочет потом зарегистрироваться, то его объявления могут быть автоматически прикреплены к его аккаунту. Для этого Вам нужно установить и активировать плагин «DJ Classifieds User Token Adverts» (файл «djcfadstoken»). Пользователь обязательно должен регистрироваться с тем же адресом электронной почты, который он указывал при создании объявлений.

Модуль «Регионы»

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

Создание сайта рекламных объявлений
Создание сайта рекламных объявлений

Среди его «специфических опций» есть следующие (рисунок выше, верхняя часть):

  • Максимальный уровень. Количество уровней вложений подрегионов, начиная с основного региона.
  • Развернутый вид. Можно указать отображение всех регионов (с под регионами) или только текущий и родительский регион.
  • Количество объявлений. Можно включить вывод количества объявлений рядом с регионом.
  • Основной регион. Можно указать, какой из регионов и его дочерние регионы нужно показывать в модуле.

Страна по умолчанию для местоположений (карта Google)

Чтобы задать страну «по умолчанию» для поиска по местоположениям в модуле «DJClassifieds Maps» в поле Страна по умолчанию для API мест укажите краткое обозначение страны (ISO код). Например, «ru» для России, «ua» для Украины и т.д. Это ускорит и уточнит поиск. Так как в разных странах могут быть города, улицы, площади и т.д. с одинаковыми названиями. А указание страны сужает регион поиска.

Маркеры категорий на картах Google

Вы можете отображать свои собственные маркеры категорий доски объявлений в модуле карт Google. Ориентировочный размер маркера 21х40 пикселей (ширина, высота). Формат файла PNG.

  1. Создайте изображения для маркеров категорий.
  2. Имя каждого файла маркера должно быть «djcf_gmicon_XX.png». Где «XX» ID категории доски объявлений. Это можно узнать в разделе Категории в столбце ID (рисунок ниже). Например, имя файла маркера для категории «Homes», из моего примера, будет «djcf_gmicon_10.png», так как ID этой категории – «10».
  3. Разместите эти изображения в папке изображений в корне сайта «/images».
  4. В настройках DJ-Classifieds на вкладке Глобальные в области Настройки карты и местоположений для опции Значок на карте выберите Свой.
ID категории
ID категории

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

При желании можно заменить стандартный маркер и сделать его одинаковым для всех. Для этого создайте изображение с именем «djcf_gmicon.png» и поместите в папку изображений в корне сайта «/images».

Отображение адресов в модуле поиска

Рассмотрим пример настройки модуля поиска доски объявлений «DJClassifieds Search» для поиска объявлений по адресу. Чтобы это работало, нужно указывать адрес в объявлениях. В настройках модуля включите опцию Географическое положение. Обратите внимание, что для работы этой функции в браузере Google Chrome 50 и более новых версиях, у Вашего сайта должен быть SSL сертификат (можно бесплатный).

Пользователи смогут искать объявления, которые находятся на определённом расстоянии от их местоположения. Само расстояние задаётся в модуле поиска (рисунок ниже). Местоположение пользователя определяется на основании гео-запросов браузера. Пользователь должен разрешить определение его местоположения. Определение местоположения пользователя может быть неточным.

Модуль поиска объявлений
Модуль поиска объявлений

Избранное (список желаний)

Рассмотрим, как создать сайт объявлений с возможностью добавления понравившихся пользователям объявлений в избранное. Так они всегда смогут быстро найти то, что нужно. Для этого перейдите в настройки DJ-Classifieds и на вкладке Глобальные в области Специальные настройки активируйте опцию Избранные.

Далее, в менеджере меню Joomla, нужно создать пункт меню тип Избранные материалы. Или в настройках модуля «DJClassifieds User Menu» включить опцию Показать ссылку 'Избранные'.

На верхней части, рисунок ниже, показан пример отметки объявления как избранного и пункта меню «Избранное» в модуле «DJClassifieds User Menu». А в нижней части показан пример страницы с избранными объявлениями. На ней тоже действуют продвижения.

Избранное (список желаний)
Избранное (список желаний)

Интеграция с Community Builder

Рассмотрим пример интеграции компонента доски объявлений Joomla DJ-Classifieds с компонентом социальной сети Community Builder. В примере используется русскоязычная версия Community Builder 2.1.3 (с англоязычными демонстрационными данными). Предполагается, что у Вас уже установлен этот компонент.

Сперва скачайте с сайта разработчика DJ-Classifieds, из раздела «3rd Party Extensions support» специальный плагин, имя файла «plug_dj-classifiedsforcb_». Затем перейдите в Компоненты – Community Builder – Менеджер плагинов. В левом верхнем углу нажмите на зелёную кнопку Установить плагин CB. Установите загруженный Вами файл «plug_dj-classifiedsforcb_».

Снова перейдите в Компоненты – Community Builder – Менеджер плагинов и зайдите в настройки плагина «DJ-Classifieds for CB». Опубликуйте плагин, а на вкладке Параметры можете настроить ограничение по количеству выводимых объявлений пользователя в профиле пользователя Community Builder, плюс, можно указать, в скольких колонках нужно их выводить.

Теперь в профиле пользователя Community Builder, пункт меню тип «Community Builder – User Profile (mandatory!)», отображается вкладка с объявлениями пользователя (рисунок ниже).

Интеграция с Community Builder
Интеграция с Community Builder

Видео

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

  • Ограничение доступа к категории – с 00:00.
  • Платный доступ к определённым категориям – с 04:38.
  • Регистрация пользователей – с 08:43.
  • Добавление объявлений незарегистрированными пользователями – с 11:29.
  • Маркеры категорий на картах Google – с 15:23.
  • Избранное (список желаний) – с 17:38.
  • Интеграция с Community Builder – с 19:25.

 

 

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

В следующей статье «Уроки DJ-Classifieds 3.7 (часть 6). Объявления на Joomla 3» будут рассмотрены новшества обновлённой версии компонента, а также вопросы, связанные с импортом данных и дополнительными платными расширениями.

 

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