- Видео обзор.
- Профили пользователей.
- GDPR и DJ-Classifieds.
- Другие обновления.
- Как получить API Google карты.
DJ-Classifieds – русскоязычный компонент Джумла для создания доски объявлений с продажей товаров, аукционами, настраиваемыми полями, платным размещением, личным кабинетом и многим другим.
Видео обзор
- Профили пользователей – с 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 и Mail.ru.
Компонент полностью переведён на украинский язык, оснащён большим количеством настроек, внутренней валютой – «баллами» и позволяет владельцу сайта зарабатывать на платном размещении и продвижении объявлений. Также есть более 10 хороших шаблонов, сделанных специально для DJ-Classifieds.
В моём блоге Вы найдёте обзоры, уроки, видео-уроки, русификатор и украинский язык для DJ-Classifieds. К тому же в комментариях к статьям есть ответы на вопросы от посетителей, а если чего-то нет, задавайте – стараюсь отвечать максимально быстро.
В обзоре участвует последняя, на момент написания статьи (29.11.2018), русскоязычная версия DJ-Classifieds 3.7.5 и Joomla 3.9.1. Демонстрационный сайт базируется на «быстром старте» (Quickstart). Поэтому контент сайта (тексты объявления, названия категорий и т.д.) содержит англоязычные тексты.
Профили пользователей
В DJ-Classifieds появился новый пункт меню «DJ-Classifieds – Профили» (рисунок ниже). В его настройках Вы можете выбрать группу пользователей, которых нужно отображать.
Можно перейти на страницу профиля пользователя и увидеть добавленные им объявления. Если у объявления нет изображения, то будет отображаться изображение категории.
Также был добавлен модуль «DJClassifieds Profiles Search» (рисунок выше). Он чем-то напоминает модуль поиска объявлений, но ищет по профилям и оснащён меньшим количеством настроек (рисунок ниже).
В модуле можно выводить дополнительные поля тип Дополнительное поле в профиле, чтобы иметь возможность искать по ним.
В пункте меню тип «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 незарегистрированным пользователем.
Также в менеджере пользователей будут создаваться заметки о регистрации пользователей (рисунок ниже).
В разделе Профили пользователей, в компоненте DJ-Classifieds, появилась возможность экспортировать персональные данные пользователя в XML файл. Также можно экспортировать в XML объявления из одноимённого раздела. В конце статьи, над комментариями, можно скачать архив с примерами экспортированных файлов.
В разделе Профили пользователей, в компоненте DJ-Classifieds, появилась возможность очистить персональные данные пользователя, нажав на соответствующую кнопку. Перед использованием данной функции необходимо удалить объявления, созданные пользователем.
Другие обновления
Рассмотрим другие новшества, которые появились в DJ-Classifieds за последние 8 месяцев.
Ограничения на добавление объявлений. В настройках DJ-Classifieds на вкладке Безопасность были добавлены три новые опции, которые немного помогут в борьбе со спамерами и недобросовестными рекламодателями:
- Количество объявлений в течение 5 минут.
- Количество объявлений в течение часа.
- Количество объявлений в течение дня.
Более мелкие изменения и обновления:
- В настройках категорий объявлений на вкладке Дополнительные поля появилась опция Назначить эти дополнительные поля в подкатегории.
- В настройках компонента на вкладке Вид добавлена опция Редактор в описании, которая позволяет использовать любой другой, установленный в 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.
В качестве альтернативы картам Google была добавлена поддержка Leaflet OpenStreetMap.
Начиная с 16 июня 2018 использование API стало платным, в случае определённого количества запросов. Под запросами подразумеваться действия, которые приводят к обращению на сервера Google. Например, отображение карты на странице объявлений.
Но можно получить API Google Maps бесплатно (по состоянию на 30.11.2018). На сайте Google доступна таблицы с указанием цен. Ниже приведу относящееся к бесплатному тарифу и к «сервисам», нужным в DJ-Classifieds:
- Количество загрузок динамической карты – до 28000 загрузок в месяц.
- Количество просмотров динамических панорам улиц – до 14000 панорам в месяц.
- Направление движения – до 20000 вызовов в месяц.
- Подсказки при заполнении местоположения – до 70000 запросов в месяц.
Обновление 22.01.2021. На данный момент, и уже некоторое время, действуют изменённые правила в плане бесплатных лимитов. Подробнее об этом можно прочесть на сайте Google. Если кратко, то бесплатный аккаунт, доступен 90 дней или до истечения бесплатных лимитов (смотря, что наступает раньше).
После этого Вы должны перейти на платный аккаунт. Но платите Вы только за то, что не входит в бесплатные лимиты.
В DJ-Classifieds предусмотрена опция Картинка карты при загрузке (в настройках компонента DJ-Classifieds на вкладке Глобальные). Если её включить, то при загрузке страницы объявления не будет отображаться сразу «живая» карта Google. Вместо неё будет показана картинка и кнопка, по нажатию на которую появится «живая» карта Google (рисунок ниже). Это помогает сэкономить количество запросов к серверам Google. Плюс, может положительно сказаться на скорости загрузки страницы.
В настройках компонента на вкладке Глобальные в области Настройки карты и Местоположений можно отключить возможность указания направления движения, отключить подсказки при вводе адресов местоположений и тем самым снизить количество обращений к серверам Google.
Также есть альтернатива картам Google – Яндекс карты и Baidu карты.
Не важно, решите ли Вы использовать платный или бесплатный API Google Maps, общие действия такие:
- Регистрируете аккаунт Google. Если уже есть, тогда можно использовать существующий.
- Создаёте «проект» в сервисе для разработчиков Google.
- Включаете биллинг (платёжный аккаунт). Для этого нужно указать номер банковской карты. С неё будет списан 1$. Потом его Вам вернут. Это нужно для проверки карты. Обратите внимание, что у карты должна быть возможность оплаты по интернету. Это можно уточнить в своём банке. Также может понадобиться отправить скан-копию своего паспорта или водительских прав, или других удостоверяющих личность документов. Плюс, может понадобиться отправить скан-копию прикреплённой Вами кредитной карты (можно скрыть все цифры номера карты, кроме 4-х последних). Если ранее у Вас уже был зарегистрирован аккаунт Google в сервисах AdSense, AdWords или других, то отправка документов может не понадобиться.
- Получаете API ключи.
- Добавить API ключи в настройки DJ-Classifieds.
Ежемесячно Google будет начислять Вам на счёт (платёжный аккаунт) «виртуальные» 200$. Они будут расходоваться на запросы к сервису. По сути, так Вы получите Google Maps API бесплатно, но с ограничениями.
Ниже приведу пример пошагового получения ключа API Google Maps для вновь созданного аккаунта Google (01.12.2018). Также всё это показано в видео уроке. Предполагается, что Вы уже вошли в свой аккаунт Google.
Правила постоянно меняются. Обязательно уточните все детали в документации или в технической поддержке Google, до того, как приступать к нижеописанной инструкции!
Шаг 1. Для получения ключа сервера (API направлений) перейдите на сайт Cloud.google.com и «Get started» (рисунок ниже).
Далее активируйте все три продукта (рисунок ниже): Maps, Routes, Places. В принципе, можно активировать только некоторые из них, в соответствии с тем, что Вы хотите использовать у себя на сайте. Но я рекомендую включить всё.
Далее укажите название проекта. В моём примере это «dj-classifieds».
Не закрывайте ни какие вкладки браузера во время всего процесса оформления API.
Шаг 2. Далее нужно создать платёжный аккаунт. Указывайте свои реальные данные (имя, адрес, телефон и т.д.).
Добавьте свою банковскую карту. На Вашей карте должна быть сумма эквивалентная 1$ и карта должна быть открытой для платежей в интернете. Уточните эту информацию в своём банке. В моём случае был списан 1$. Через 15 минут Google его мне вернул.
Обратите внимание, «Средства будут списаны, как только баланс вашего счета достигнет 100 $, либо через 30 дней после последнего автоматического платежа (в зависимости от того, что произойдет раньше).». То есть, после того, как Вы начнёте применять API карту Google у себя на сайте, с Вашего счёта начнут списываться деньги. Они будут списываться из тех «виртуальных» 200$, которые Google Вам начислит для бесплатного использования Google Maps API Key. Если Вы превысите лимит запросов, то вот тут с Вас и начнут списывать деньги (с Вашей банковской карты).
Затем нажмите кнопку «Начать бесплатный пробный период», а на следующей странице нажмите «Перейти к подтверждению».
Шаг 3. В появившейся форме укажите всю необходимую информацию. Очень внимательно читайте, что именно от Вас просят, и указывайте реальные данные (рисунок ниже).
На этом шаге от меня потребовали:
- Номер телефона.
- ID моего биллингового аккаунта. Его можно узнать тут в столбце Идентификатор платежного аккаунта.
- Документы, подтверждающие Вашу личность. Например, паспорт (первая страница), водительские права и т.д. Если ранее у Вас уже был зарегистрирован аккаунт Google в сервисах AdSense, AdWords или других, то отправка документов может не понадобиться.
- Снимок банковской карты, которую Вы добавили на предыдущем шаге. Я отправлял только лицевую сторону, закрыв все цифры номера карты, кроме 4-х последних. Также я закрыл месяц и год истечения срока действия карты.
После сохранения данных Вы увидите сообщение о том, что отправленная Вами информация должна быть проверена и это займёт до 4-х часов. В моём случае это заняло около 20 минут (в субботу около девяти утра по Киевскому времени).
Обратите внимание, что до успешной проверки Ваших данных Вы не сможете прикрепить свой платёжный аккаунт к созданному проекту, а значит не сможете использовать API Google карты.
Пока идёт проверка Ваших данных, Вы можете продолжать получение API Google Maps.
Шаг 4. Если у Вас осталась открыта вкладка с переходом к подтверждению платёжных данных (рисунок ниже), то вернитесь к ней.
Нажмите «Начать бесплатный пробный период» или просто обновите страницу. В появившемся окне нажмите «Далее».
Если вышеописанные действия в шаге 4 не получились, то перейдите к шагу 5.
Скопируйте API ключ и вставьте его в настройки компонента DJ-Classifieds на вкладке Глобальные в области Настройки карты и Местоположений в поля API ключ сервера карт Google и API ключ браузера карт Google (один и тот же ключ в оба поля).
Теперь перейдите к шагу 5.
Шаг 5. Перейдите в консоль управления. В левом верхнем углу выберите Ваш проект и из левой панели выберите API и сервисы – Библиотека. По очереди вводите в строку поиска нижеуказанные библиотеки (рисунок ниже):
- Directions API.
- Geocoding API.
- Geolocation API.
- JavaScript API.
- Places API.
Заходите в каждую из них и проверяйте, чтобы она была включена (рисунок ниже).
Если Вам не удалось получить API Google Maps на 4-м шаге, перейдите в консоль управления. В левом верхнем углу выберите Ваш проект и из левой панели выберите API и сервисы – Учетные данные. А там (рисунок ниже) выберите Создать учётные данные – Ключ API.
Скопируйте API ключ и вставьте его в настройки компонента DJ-Classifieds на вкладке Глобальные в области Настройки карты и Местоположений в поля API ключ сервера карт Google и API ключ браузера карт Google (один и тот же ключ в оба поля).
Рекомендую создать ограничение (рисунок ниже), чтобы никто не смог воспользоваться Вашим ключом и не мог расходовать Ваши лимиты по запросам. Это очень важно, так как превышение лимита оплачивается уже с Вашей банковской карты.
Шаг 6. Периодически смотрите состояние Вашего платёжного аккаунта. Если есть ошибки или проверка заняла больше одного рабочего дня, в таком случае рекомендую обратиться в техническую поддержку Google.
В случае успешной проверки данных состояние будет «Активен» (рисунок ниже).
Теперь можно перейти на вкладку Мои проекты и привязать проект к платёжному аккаунту (рисунок ниже).
Если всё прошло нормально, то на странице Google карты Вашего проекта Вы увидите примерно такую картину (рисунок ниже). Тут же в области «Оплата» можно видеть количество используемых запросов/денег. В области «Enabled APIs» можно посмотреть более подробную информацию по каждому API отдельно.
Это значит, что Ваш API ключ работает.
Получить бесплатный API Google карты можно, но, по сравнению с 2017 годом, сложнее. Плюс, надо заботиться о лимитах и регулярно проверять их. Вышеописанная инструкция получения Google Maps API Key подойдёт не только для DJ-Classifieds, но и для любого другого расширения, где используются сервисы от Google, не обязательно карты (и не обязательно Joomla). Принцип будет аналогичен. Отличаться будет 5-й шаг, так как не всем нужны именно те библиотеки, которые описаны в статье выше. Плюс, сам ключ нужно будет вставлять в соответствующее поле Вашего расширения.
Кроме того, обратите внимание, что Google постоянно что-то совершенствует и меняет. Описанные мною шаги могут со временем потерять актуальность или претерпеть изменения. Также есть вероятность, что для пользователей из разных стран данный процесс тоже будет отличаться. В моём примере показано получение ключа для пользователя из Украины.
В следующей статье «Обзор DJ-Classifieds 3.7.9.1. Новшества доски Joomla» мы рассмотрим массу обновлений данного расширения, которые произошли за полтора года.
| Похожие материалы |
|---|
| Автор статьи – Хорошевский Алексей |
|---|
Кандидат технических наук, преподаватель Харьковского национального университета радиоэлектроники, веб-мастер и SEO-оптимизатор с опытом более 15 лет. Специалист по созданию сайтов на Joomla и WebSite X5. Автор научных публикаций, видеокурсов и обучающего контента по веб-разработке и SEO. Ведёт блог и YouTube-канал, где делится своими знаниями и практическим опытом. Предоставляет услуги по созданию, доработке, сопровождению и продвижению сайтов. Подробнее об авторе… Публикации и работа: |
| Скачать файл | Описание |
|---|---|
| zip Пример экспортированных объявлений и персональных данных | Файлы в XML формате из DJ-Classifieds 3.7.5 |

