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

 

 

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

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

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

Видео обзор

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

  • Плагин «Плохие слова» («Bad Words») – с 00:25.
  • Плагин «AltaUserPoints» – с 03:38.

 

 

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

Плагин «Плохие слова» («Bad Words»)

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

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

Рассмотрим весь этап настройки плагина.

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

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

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

Шаг 4. В настройках плагина в поле Чёрный список (рисунок ниже) укажите список слов (через запятую), которые Вы хотите фильтровать.

DJ-Classifieds - Плохие слова
DJ-Classifieds - Плохие слова

Шаг 5. В DJ-Classifieds в разделе Шаблоны писем отредактируйте/переведите письмо с ID 30 – «Новое объявление - Плохие слова - Уведомление администратора» (рисунок ниже).

Новое объявление - Плохие слова - Уведомление администратора
Новое объявление - Плохие слова - Уведомление администратора

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

Предупреждение
Предупреждение

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

Плагин «AltaUserPoints»

В DJ-Classifieds есть внутренняя валюта – «Баллы». Их можно использовать для разных целей на сайте.

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

К сожалению, не смог быстро найти официальное заявление от представителей поисковых систем на счёт существования/влияния данного фактора на поисковую выдачу, но в статье «Поведенческие факторы на поиске: разная выдача для разных людей» от 23 мая 2017 Яндекс заявляет: «В середине июня мы планируем повысить вес пользовательских факторов при ранжировании рекламы на поиске: чтобы выдача Яндекс.Директа лучше отвечала каждому на его запрос». Из этого можно сделать вывод, что данный фактор существует.

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

На 04.08.2018 действуют такие ограничения, связанные с данным плагином:

  1. Нельзя одновременно использовать баллы AltaUserPoints и баллы (внутреннюю валюту) DJ-Classifieds.
  2. Нет автоматической конвертации между баллами AltaUserPoints и баллами (внутренней валютой) DJ-Classifieds.

Интеграцию DJ-Classifieds и AltaUserPoints обеспечивает платный плагин «Alta User Points App». На данный момент возможно начисление баллов AltaUserPoints за такие действия в скрипте сайта объявлений (все они относятся к зарегистрированным пользователям):

  1. Добавление нового объявления.
  2. Редактирование существующего объявления.
  3. Добавление местоположения в объявление.
  4. Добавление изображения в объявление.
  5. Добавление категории в объявление.
  6. Продление срока публикации объявления.
  7. Участие в аукционе.
  8. Покупка товара на сайте (со страницы объявления).
  9. Продажа товара на сайте (со страницы объявления).

Рассмотрим основные этапы настройки интеграции AltaUserPoints и DJ-Classifieds (на примере бесплатной русскоязычной версии AltaUserPoints 1.1.11).

Шаг 1. Скачайте и установите AltaUserPoints. Это бесплатное русскоязычное расширение. Для загрузки Вам нужно зарегистрироваться и оформить «покупку» этого расширения. Но платить не надо. Цена – 0. После «покупки» Вы сможете скачать его со страницы расширения.

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

Шаг 3. Распакуйте купленный архив.

Шаг 4. Установить плагины «djcfAltaUserPoints» и «plg_djclassifieds_aup» при помощи менеджера расширений Joomla.

Шаг 5. Включить плагины «DJ-Classifieds - AltaUserPoints» и «DJ-Classifieds Alta User Points payment» в Расширения – Плагины. «DJ-Classifieds Alta User Points payment» нужен для возможности покупки товаров и услуг на сайте (как один из способов оплаты).

Шаг 6. Если хотите дать какие-то дополнительные баллы AltaUserPoints за добавление объявлений в определённые категории DJ-Classifieds, то в настройках плагина «DJ-Classifieds - AltaUserPoints» в поле Настраиваемое количество баллов за категорию укажите связку «ID категории-количество начисляемых баллов». На рисунке ниже, в верхней части, видно значение «92-50», а в нижней части рисунка видно, что «92» – это ID категории «Cars». То есть, за добавление объявления в эту категорию пользователь получит дополнительные 50 баллов AltaUserPoints.

DJ-Classifieds
DJ-Classifieds

Шаг 7. Перейдите в компонент AltaUserPoints и нажмите на иконку Автоматическое определение новых правил.

Шаг 8. Нажмите на иконку Синхронизация пользователей.

Шаг 9. Возможно понадобится внести изменения в конфигурацию AltaUserPoints. Например, в настройках AltaUserPoints на вкладке Интеграция в спадающем списке От ID указать учётную запись администратора, а на вкладке Панель управления задать значение для опции Ограничение баллов в день.

Шаг 10. Перейдите в раздел Правила в AltaUserPoints и найдите все правила от плагина DJ-Classifieds (рисунок ниже).

Правила AltaUserPoints для DJ-Classifieds
Правила AltaUserPoints для DJ-Classifieds

Шаг 11. Отключите ненужные правила, а в нужных измените настройки. Например, задав количество баллов, начисляемых за то или иное действие (рисунок ниже).

Правило AltaUserPoints для DJ-Classifieds
Правило AltaUserPoints для DJ-Classifieds

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

Делаем доску объявлений
Делаем доску объявлений

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

Оплата баллами
Оплата баллами

Плагин «LogMan»

Скрипт доски объявлений Joomla обзавёлся бесплатным плагином для интеграции с компонентом LogMan. LogMan позволяет вести весьма подробную статистику (логи) по различным событиям на сайте. Если говорить конкретно о DJ-Classifieds, то можно отслеживать добавление, правки, удаления, публикации, снятие с публикации для таких элементов: категории, объявления (включая объявления в архиве), дополнительные поля, регионы, продвижения, периоды, типы объявлений, пакеты баллов, единицы измерения. А также ведётся запись по добавлению, изменению и удалению для баллов пользователей; добавления профилей пользователя и шаблонов писем; смене статуса оплаты. Естественно, что все остальные события (более 110 с сохранением IP адреса), которые поддерживает LogMan, Вам тоже будут доступны. Особенно может быть интересна история входов/выходов зарегистрированных пользователей в свои учётные записи.

Учитывая возможность уведомления по почте о событиях на сайте, экспорте в CSV и адаптации админки под мобильные устройства LogMan, в связке с DJ-Classifieds, помогут вести контроль в ситуациях, когда над сопровождением доски объявлений работают несколько людей.

Папки изображений и ограничения загрузки

В настройках DJ-Classifieds на вкладке Изображения появились новые опции:

  • Путь к изображению по умолчанию.
  • Путь к изображениям объявлений.
  • Путь к изображениям профилей.
  • Путь к изображениям категорий.

Так Вы сможете указать папку для сохранения тех или иных типов изображений. Эти опции влияют только на вновь добавленные изображения. Внутри этих папок автоматически создаются подпапки. Каждая подпапка содержит до 1000 элементов. Это сделано для предотвращения возможной проблемы с ограничением на количество элементов в папках.

Если Вам нужно переместить уже существующие изображения, то сделайте это при помощи любого FTP клиента, перейдите в phpMyAdmin (или аналогичный инструмент по работе с базами данных), найдите таблицу «_djcf_images table» и измените значение столбца «path». Например, это можно сделать при помощи SQL запроса:

"UPDATE #__djcf_images SET path = '/images/djclassifieds/items/' WHERE type = 'item';"

Где для «#__djcf_images» нужно указать префикс своих таблиц вместо ««#_», а «/images/djclassifieds/items/» – это и есть путь к новой папке с изображениями.

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

  • Максимальная ширина изображения. Если загружаемое изображение достигнет этого значения, то его размер будет изменён до загрузки. Эта опция зависит от браузера пользователя и используемого загрузчика.
  • Максимальная высота изображения. Если загружаемое изображение достигнет этого значения, то его размер будет изменён до загрузки. Эта опция зависит от браузера пользователя и используемого загрузчика.
  • Качество изменения размера. Настройка качества для изображения с изменённым размером.

Обратите внимание, что обработка происходит до загрузки файла на сервер. Это возможно не во всех браузерах.

Другие изменения

Рассмотрим менее масштабные дополнения и изменения, которыми обзавёлся скрипт сайта объявлений после версии 3.7.0.1.

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

Скрипт сайта объявлений
Скрипт сайта объявлений
  • Теперь можно добавлять объявления в избранное («Список желаний») прямо на страницах категорий объявлений вида «Таблица» и «Блог». Добавление и удаление происходит без перезагрузки страницы (работает на AJAX).
  • В настройках скрипт доски объявлений Joomla на вкладке Вид в области Страница тип Блог появилась опция Показать профиль, которая позволяет отображать аватар и имя автора объявления на страницах категорий типа «Блог».
  • В настройках DJ-Classifieds на вкладке Глобальные в области Настройки уведомлений появилась опция Уведомление об обновлении объявления, которая позволяет отключить/включить отправку уведомлений об изменении объявлений.
  • Если администратор добавляет баллы пользователю, то пользователь получит об этом уведомление по почте.
  • Теперь при покупке товаров на сайте пользователи обязаны будут принимать лицензионные условия.
  • На странице регистрации добавлена возможность загрузки аватара пользователя (рисунок ниже). Это поле отображается только тогда, когда в настройках компонента на вкладке Вид в области Страница объявления для опции Источник аватара выбрано DJ-Classifieds.
Скрипт доски объявлений Joomla
Скрипт доски объявлений Joomla
  • В модуле «DJClassifieds Items» появился новый источник – «Объявления автора текущего объявления». Это позволит отображать в модуле другие объявления автора, на основании того объявления, на странице которого находится пользователь в данный момент. Также появилась опция Только аукционы, которая позволит отображать в модуле только те объявления, где есть аукционы.
  • В настройках категорий, на вкладке Параметры публикации, появилась возможность добавления мета-заголовка (Title)
  • Теперь, если пользователь что-то ищет на сайте, компонент производит поиск и в поле контактов.
  • На странице профиля пользователя добавлена ссылка на страницу со сменой адреса электронной почты и пароля.
  • В разделе Сроки теперь можно указывать категории объявлений, в которых они будут действовать. Ограничение на продолжительность публикации автоматически применяется при размещении объявления.
  • На страницах объявлений появились кнопки, позволяющие удалить объявление или перейти к его редактированию (рисунок ниже). Эти кнопки доступны для авторов объявлений и для пользователей, входящих в группу «Super User». Чтобы включить их отображение для администраторов перейдите в настройка DJ-Classifieds на вкладку Глобальные и в области Основные настройки включите опцию Администратор может редактировать/удалять объявления.
Кнопки удаления и редактирования объявления
Кнопки удаления и редактирования объявления
  • На страницах объявлений с аукционами теперь отображается таймер обратного отсчёта до окончания аукциона.
  • В плагине «DJ-Classifieds - Доставка» появилась опция Категории, которая позволяет активировать применение данного плагина в выбранных категориях (при добавлении объявления).
  • В плагине «План подписки» («Subscription Plans App for DJ-Classifieds») появилась платная возможность размещать объявления с предложениями.
  • В модуле поиска «DJClassifieds Search» появилась новая опция Фильтр 'договорная цена'. Она позволяет выводить опцию, которая даст возможность пользователям фильтровать объявления, в которых цена товара договорная.
  • В шаблоны писем «Сохранённый поиск - Уведомление пользователя» теперь добавляются изображения (при вставке тега «[[search_adverts]]»). Данные уведомления отправляет плагин «Search Alerts App».
  • Появилась возможность вставки видео с Acom и V.qq.com. А вставка видео с Vimeo и YouTube уже давно были в арсенале DJ-Classifieds.

Также было внесено десятки других исправлений и улучшений в сам компонент и его плагины и модули. Об этих обновлениях Вы можете узнать из списка изменений.

В следующей статье «Обзор DJ-Classifieds 3.7.5. Новшества и получение API Google карты» мы рассмотрим изменения, которые произошли в новых версиях компонента и посмотрим как можно бесплатно получить ключ карт Гугл.

 

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