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

 

 

DJ-Classifieds – русскоязычный компонент Джумла для создания доски объявлений с продажей товаров, аукционами, настраиваемыми полями, платным размещением, личным кабинетом и многим другим.

Компонент полностью переведён на украинский язык, оснащён большим количеством настроек, внутренней валютой – «баллами» и позволяет владельцу сайта зарабатывать на платном размещении и продвижении объявлений. Также есть более 10 хороших шаблонов, сделанных специально для DJ-Classifieds.

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

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

Видео обзор

  • Профили пользователей – с 00:01:08.
  • GDPR и DJ-Classifieds – с 00:05:04.
  • Ограничения на добавление объявлений – с 00:08:27.
  • Новый быстрый старт «Quickstart» – с 00:08:46.
  • Как получить API Google карты – с 00:09:37.

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

 

 

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

Профили пользователей

В DJ-Classifieds появился новый пункт меню «DJ-Classifieds – Профили» (рисунок ниже). В его настройках Вы можете выбрать группу пользователей, которых нужно отображать.

DJ-Classifieds
DJ-Classifieds

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

Также был добавлен модуль «DJClassifieds Profiles Search» (рисунок выше). Он чем-то напоминает модуль поиска объявлений, но ищет по профилям и оснащён меньшим количеством настроек (рисунок ниже).

DJ-Classifieds 3.7.5
DJ-Classifieds 3.7.5

В модуле можно выводить дополнительные поля тип Дополнительное поле в профиле, чтобы иметь возможность искать по ним.

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

Поля при регистрации
Поля при регистрации

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

Теперь, при активации формы обратной связи с продавцом, она отображается не только на странице объявлений, но и на странице профиля пользователя. За письма, отправляемые через эту форму, отвечает шаблон ID 34 «Форма отправки вопроса на странице профиля - контактный e-mail».

GDPR и DJ-Classifieds

В DJ-Classifieds появилась функциональность, которая поможет Вам соответствовать требованиям европейского законодательства, связанного с персональными данными пользователей. От части эта функциональность будет полезна и в случае с Федеральным законом Российской федерации № 152-ФЗ «О персональных данных», а также Законом Украины от 01.06.10 г. № 2297-VI «О защите персональных данных». Немного подробнее по этой теме можно прочесть в одной из предыдущих статей.

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

В настройках DJ-Classifieds на вкладке Безопасность (рисунок ниже) появились опции, позволяющие указать ссылку на материал Joomla с политикой конфиденциальности и настроить способ её отображения.

GDPR и DJ-Classifieds
GDPR и DJ-Classifieds

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

Согласие с обработкой персональных данных
Согласие с обработкой персональных данных

Аналогичные поля появятся в форме жалобы на объявление, форму регистрации и на странице покупки пакетов баллов (рисунок ниже).

Покупка пакета баллов
Покупка пакета баллов

На рисунок ниже показан пример записи в журнале «Логи соглашений пользователей» в компоненте GDPR. Запись касается добавленного объявления DJ-Classifieds незарегистрированным пользователем.

Логи соглашений пользователей
Логи соглашений пользователей

Также в менеджере пользователей будут создаваться заметки о регистрации пользователей (рисунок ниже).

Заметки в менеджере пользователей
Заметки в менеджере пользователей

В разделе Профили пользователей, в компоненте DJ-Classifieds, появилась возможность экспортировать персональные данные пользователя в XML файл. Также можно экспортировать в XML объявления из одноимённого раздела. В конце статьи, над комментариями, можно скачать архив с примерами экспортированных файлов.

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

Другие обновления

Рассмотрим другие новшества, которые появились в DJ-Classifieds за последние 8 месяцев.

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

  1. Количество объявлений в течение 5 минут.
  2. Количество объявлений в течение часа.
  3. Количество объявлений в течение дня.

Новый быстрый старт «Quickstart». Был обновлён «быстрый старт» компонента, плюс, добавлен ещё один вариант сайта.

  1. Быстрый старт.
  2. Новый быстрый старт.

О том, что такое быстрый старт можно прочесть тут. Quickstart можно купить на сайте разработчика. Если у Вас уже есть любая активная подписка на DJ-Classifieds, можно докупить оба быстрых старта за $50 (на 30.11.2018).

Более мелкие изменения и обновления:

  • В настройках категорий объявлений на вкладке Дополнительные поля появилась опция Назначить эти дополнительные поля в подкатегории.
  • В настройках компонента на вкладке Вид добавлена опция Редактор в описании, которая позволяет использовать любой другой, установленный в Joomla, текстовый редактор для описания объявления.
  • При создании дополнительного поля с именем «whatsapp» (не путать с меткой поля), содержимое будет трансформироваться в соответствующую ссылку.
  • В настройках компонента на вкладке Глобальные у опции Показать архивные появился вариант Да – в списке объявлений и в поиске. Это позволит отображать архивные объявления в списках объявлений и производить по ним поиск.
  • В настройках компонента на вкладке Вид добавлена опция Вопрос продавцу переслать копией отправителю. Она позволяет отправить копию сообщения с формы контактов на странице объявления отправителю сообщения.
  • В модуле элементов «DJClassifieds Items» для опции Сортировка был добавлен новый параметр Количество оставшихся дней для продвижения «Специальное».
  • В модуле поиска «DJClassifieds Search» появилась опция Источники автозаполнения, которая позволяет выбрать откуда будут предлагаться варианты автозаполнения поля поиска: Объявления, Категории, Регионы.
  • В модуле карты «DJClassifieds Maps» появилась возможность выбора отображаемых объектов согласно типу.
  • У поля календаря было изменено окошко выбора даты (рисунок ниже).
Календарь
Календарь
  • Некоторые изменения для совместимости с новой версией компонента отзывов и рейтингов DJ-Reviews.
  • В плагине оплаты «DJ Classifieds Paypal payment» появилась возможность указать специальные URL, на которые будет перенаправлен пользователь в случае успешной оплаты или отмены.
  • В плагине «Subscription Plans App for DJ-Classifieds» появилась возможность делать платным доступ к форме обратной связи с продавцом.
  • В плагине «System - DJ-Classifieds Ajax» появилась возможность отключения AJAX вывода содержимого страниц на указанных Вами пунктах меню. Также появилась возможность отображать результаты поиска в виде ссылки, в нижней части страницы или вовсе скрывать.
  • Добавлен новый плагин оплаты «Alipay».
  • Обновлён плагин интеграции Community Builder с DJ-Classifieds. Добавлена поддержка изображения по умолчанию для объявлений и категорий объявлений.
  • Обновлён плагин интеграции OSMap с DJ-Classifieds для создания XML и HTML карты сайта. Теперь в URL адресах страниц доски объявлений отображается регион (если это было включено в настройках компонента). В качестве альтернативного компонента для создания карты сайта рекомендую рассмотреть JSitemap PRO.
  • Десятки мелких изменений и исправлений.

Как получить API Google карты

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

Начиная с 16 июня 2018 использование API стало платным, в случае определённого количества запросов. Под запросами подразумеваться действия, которые приводят к обращению на сервера Google. Например, отображение карты на странице объявлений.

Но можно получить API Google Maps бесплатно (по состоянию на 30.11.2018). На сайте Google доступна таблицы с указанием цен. Ниже приведу относящееся к бесплатному тарифу и к «сервисам», нужным в DJ-Classifieds:

  • Количество загрузок динамической карты – до 28000 загрузок в месяц.
  • Количество просмотров динамических панорам улиц – до 14000 панорам в месяц.
  • Направление движения – до 20000 вызовов в месяц.
  • Подсказки при заполнении местоположения – до 70000 запросов в месяц.

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

Карта Google на странице объявления DJ-Classifieds
Карта Google на странице объявления DJ-Classifieds

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

Также есть альтернатива картам Google – Яндекс карты и Baidu карты.

Не важно, решите ли Вы использовать платный или бесплатный API Google Maps, общие действия такие:

  1. Регистрируете аккаунт Google. Если уже есть, тогда можно использовать существующий.
  2. Создаёте «проект» в сервисе для разработчиков Google.
  3. Включаете биллинг (платёжный аккаунт). Для этого нужно указать номер банковской карты. С неё будет списан 1$. Потом его Вам вернут. Это нужно для проверки карты. Обратите внимание, что у карты должна быть возможность оплаты по интернету. Это можно уточнить в своём банке. Также может понадобиться отправить скан-копию своего паспорта или водительских прав, или других удостоверяющих личность документов. Плюс, может понадобиться отправить скан-копию прикреплённой Вами кредитной карты (можно скрыть все цифры номера карты, кроме 4-х последних).
  4. Получаете API ключи.
  5. Добавить API ключи в настройки DJ-Classifieds.

Ежемесячно Google будет начислять Вам на счёт (платёжный аккаунт) «виртуальные» 200$. Они будут расходоваться на запросы к сервису. По сути, так Вы получите Google Maps API бесплатно, но с ограничениями.

Ниже приведу пример пошагового получения ключа API Google Maps для вновь созданного аккаунта Google (01.12.2018). Также всё это показано в видео уроке. Предполагается, что Вы уже вошли в свой аккаунт Google.

 

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

 

Шаг 1. Для получения ключа сервера (API направлений) перейдите на сайт Cloud.google.com и «Get started» (рисунок ниже).

Как получить Google Maps API Key
Как получить Google Maps API Key

Далее активируйте все три продукта (рисунок ниже): Maps, Routes, Places. В принципе, можно активировать только некоторые из них, в соответствии с тем, что Вы хотите использовать у себя на сайте. Но я рекомендую включить всё.

Google карты API
Google карты API

Далее укажите название проекта. В моём примере это «dj-classifieds».

Не закрывайте ни какие вкладки браузера во время всего процесса оформления API.

Шаг 2. Далее нужно создать платёжный аккаунт. Указывайте свои реальные данные (имя, адрес, телефон и т.д.).

Создание платёжного аккаунта Google
Создание платёжного аккаунта Google

Добавьте свою банковскую карту. На Вашей карте должна быть сумма эквивалентная 1$ и карта должна быть открытой для платежей в интернете. Уточните эту информацию в своём банке. В моём случае был списан 1$. Через 15 минут Google его мне вернул.

Обратите внимание, «Средства будут списаны, как только баланс вашего счета достигнет 100 $, либо через 30 дней после последнего автоматического платежа (в зависимости от того, что произойдет раньше).». То есть, после того, как Вы начнёте применять API карту Google у себя на сайте, с Вашего счёта начнут списываться деньги. Они будут списываться из тех «виртуальных» 200$, которые Google Вам начислит для бесплатного использования Google Maps API Key. Если Вы превысите лимит запросов, то вот тут с Вас и начнут списывать деньги (с Вашей банковской карты).

Добавление банковской карты в Google
Добавление банковской карты в Google

Затем нажмите кнопку «Начать бесплатный пробный период», а на следующей странице нажмите «Перейти к подтверждению».

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

Подтверждение
Подтверждение

На этом шаге от меня потребовали:

  1. Номер телефона.
  2. ID моего биллингового аккаунта. Его можно узнать тут в столбце Идентификатор платежного аккаунта.
  3. Документы, подтверждающие Вашу личность. Например, паспорт (первая страница), водительские права и т.д.
  4. Снимок банковской карты, которую Вы добавили на предыдущем шаге. Я отправлял только лицевую сторону, закрыв все цифры номера карты, кроме 4-х последних. Также я закрыл месяц и год истечения срока действия карты.

После сохранения данных Вы увидите сообщение о том, что отправленная Вами информация должна быть проверена и это займёт до 4-х часов. В моём случае это заняло около 20 минут (в субботу около девяти утра по Киевскому времени).

Обратите внимание, что до успешной проверки Ваших данных Вы не сможете прикрепить свой платёжный аккаунт к созданному проекту, а значит не сможете использовать API Google карты.

Пока идёт проверка Ваших данных, Вы можете продолжать получение API Google Maps.

Шаг 4. Если у Вас осталась открыта вкладка с переходом к подтверждению платёжных данных (рисунок ниже), то вернитесь к ней.

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

Нажмите «Начать бесплатный пробный период» или просто обновите страницу. В появившемся окне нажмите «Далее».

Включение Google maps platform
Включение Google maps platform

Если вышеописанные действия в шаге 4 не получились, то перейдите к шагу 5.

Скопируйте API ключ и вставьте его в настройки компонента DJ-Classifieds на вкладке Глобальные в области Настройки карты и Местоположений в поля API ключ сервера карт Google и API ключ браузера карт Google (один и тот же ключ в оба поля).

API Google карты
API Google карты

Теперь перейдите к шагу 5.

Шаг 5. Перейдите в консоль управления. В левом верхнем углу выберите Ваш проект и из левой панели выберите API и сервисы – Библиотека. По очереди вводите в строку поиска нижеуказанные библиотеки (рисунок ниже):

  1. Directions API.
  2. Geocoding API.
  3. Geolocation API.
  4. JavaScript API.
  5. Places API.
Поиск библиотек
Поиск библиотек

Заходите в каждую из них и проверяйте, чтобы она была включена (рисунок ниже).

Включение библиотеки
Включение библиотеки

Если Вам не удалось получить API Google Maps на 4-м шаге, перейдите в консоль управления. В левом верхнем углу выберите Ваш проект и из левой панели выберите API и сервисы – Учетные данные. А там (рисунок ниже) выберите Создать учётные данные – Ключ API.

Получение API Google maps
Получение API Google maps

Скопируйте API ключ и вставьте его в настройки компонента DJ-Classifieds на вкладке Глобальные в области Настройки карты и Местоположений в поля API ключ сервера карт Google и API ключ браузера карт Google (один и тот же ключ в оба поля).

API Google карты
API Google карты

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

Шаг 6. Периодически смотрите состояние Вашего платёжного аккаунта. Если есть ошибки или проверка заняла больше одного рабочего дня, в таком случае рекомендую обратиться в техническую поддержку Google.

В случае успешной проверки данных состояние будет «Активен» (рисунок ниже).

Состояние платёжного аккаунта
Состояние платёжного аккаунта

Теперь можно перейти на вкладку Мои проекты и привязать проект к платёжному аккаунту (рисунок ниже).

Привязка платёжного аккаунта к проекту
Привязка платёжного аккаунта к проекту

Если всё прошло нормально, то на странице Google карты Вашего проекта Вы увидите примерно такую картину (рисунок ниже). Тут же в области «Оплата» можно видеть количество используемых запросов/денег. В области «Enabled APIs» можно посмотреть более подробную информацию по каждому API отдельно.

Страница Google карты Вашего проекта
Страница Google карты Вашего проекта

Это значит, что Ваш API ключ работает.

Получить бесплатный API Google карты можно, но, по сравнению с 2017 годом, сложнее. Плюс, надо заботиться о лимитах и регулярно проверять их. Вышеописанная инструкция получения Google Maps API Key подойдёт не только для DJ-Classifieds, но и для любого другого расширения, где используются сервисы от Google, не обязательно карты (и не обязательно Joomla). Принцип будет аналогичен. Отличаться будет 5-й шаг, так как не всем нужны именно те библиотеки, которые описаны в статье выше. Плюс, сам ключ нужно будет вставлять в соответствующее поле Вашего расширения.

Кроме того, обратите внимание, что Google постоянно что-то совершенствует и меняет. Описанные мною шаги могут со временем потерять актуальность или претерпеть изменения. Также есть вероятность, что для пользователей из разных стран данный процесс тоже будет отличаться. В моём примере показано получение ключа для пользователя из Украины.

 

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

При скачивании файлов менеджерами загрузок возможны проблемы.
ФайлОписание
Скачать этот файл (eksportirovannye-dannye.zip)Пример экспортированных объявлений и персональных данныхФайлы в XML формате из DJ-Classifieds 3.7.5