Думаю многие из Вас задумывались над тем, чтобы сделать сайт
полезный для людей, к тому же как можно меньше подбирать контент. Одним
из способов реализовать подобную "мечту" является создание доски онлайн
объявлений. Вы, публикуя объявления о разного рода товарах и услугах,
или же предоставляя эту возможность любому пользоватлю получаете
страницы уникального обновляющегося контента и возможность хорошего
зароботка (например на востребованных кликах AdSense).
Создать
такой сервис возможно, пользуясь CMS Joomla. Пожалуй, одним из самых
удачных компонентов для этой цели можно назвать AdsManager. Он довольно
давно разработан и поэтому достаточно хорошо отточен, интуитивно
понятен и функционален, правда, своеобразной расплатой за стабильную
работу можно считать работу только в Legacy Mode (режим поддержки
Joomla 1.0).
Установка
Legacy
Mode, используется довольно часто, например, чтоб установить один из
множества шаблонов для Joomla 1.0. Включить его можно активировав
плагин Legacy (Расширения/Менеджер плагинов/Система - Поддержка старых
расширений (Legacy)). В уроке я буду рассматривать версию AdsManager
2.2.2, загруженную с сайта разработчика . Там же можно найти руссификацию, ознакомиться с FAQ и довольно толковым форумом, все это, конечно, только на английском языке.
Загруженный архив pack_adsmanager_v2.2.2 - нужно распаковать в произвольную директорию.
В ней уже найдем непосредственно архив компонента
adsmanager_v2.2.2.zip. Устанавливаем его как обычно (в админке выбираем
вкладку расширения/установить/удалить, через обзор выбираем нужный
zip-архив). В меню "Компоненты" у нас появится еще один пункт -
AdsManager.
Нашел в Сети и предлагаю Вашему вниманию
Руссификатор : http://ogeneusfail.ifolder.ru/18029813
Украинезатор:http://ogeneusfail.ifolder.ru/18029820
AdsManager сторонних авторов (за что им отдельная благодарность). Для
установки их нужно распаковать в
%Joom_dir%\components\com_adsmanager\lang (где %Joom_dir% - директория
с установленной CMS Joomla).
Настройка
Меню
настройки и конфигурации состоит из пяти вкладок. Оно довольно тонкое и
обширное, после руссификации становится еще более понятным, поэтому
остановимся только на самых интересных или неочевидных пунктах.
Вкладка "основные":
принципиально важный третий пункт Submission Typе. Он определяет права
пользователей на публикацию объявлений. Может быть выбран один из
вариантов: аккаунт создается при добавлении объявления, если это
необходимо (Create User Account (if needed) when posting an ad),
аккаунт УЖЕ должен быть создан и вход выполнен (User Account is needed
to be able to post an ad) и без ограничений по регистрации (Visitors
can submit ad without user account creation).
В
первых двух случаях не обойтись без формы регистрации и входа.
Стандартную форму в Joomla можно включить в меню менеджер
плагинов/авторизация Joomla. На этой же влкадке определяется
максимальное количество объявлений, которое может добавить
пользователь. Поставьте "-1", если не хотите ограничивать этот параметр.
Вкладка Contact:
Здесь указывается кому и в каком виде будет показываться контактная
инфомация указанная в объявлениях. Опцию Contact by PMS рекомендую
запретить, так как для ее работы необходима установка дополнительного
компонента обмена короткими сообщениями под Joomla (идет в сборке и
называется bot_jim_adsmanager). Идея состоит в том, чтобы пользователи могли обмениваться сообщениями через Ваш сайт, но как мне кажется это излишне.
Вкладка Изображения
дает возможность указать размер миниатюры и требования к загружаемым
картинкам. Рекомендую не увлекаться большими значениями, это может
привести к замедлению и нестабильности работы компонента, а также к
тому, что Ваш сайт в один прекрасный день просто не вместится у Вас на
хостинге :). Из приятностей стоит отметить возможность автоматического
добавления водяного знака на все загружемые изображения и широкий выбор
способов отображения фотографий (в отдельном окне, в сплывающем окне
или при помощи одной из трех Java галарей - выбор за Вами).
Вкладка Текст:
Укажите информацию, которая будет отображаться на главной странице
доски и на отдельной, автоматически создаваемой странице "Правила
пользования".
И, наконец, на последней вкладке, Сроки укажите срок публикации объявления и текст письма оповещения.
Добавление объявлений
Как
Вы можете увидеть на рисунке выше, разрешать добавление объявлений в
основной раздел нецелесообразно - тогда Ваш сайт превратиться в свалку,
а вот если продумать структуру и иерархию разделов и рубрик Вашей доски
объялений получиться красиво, удобно и функционально.
Для
добавление категории перейдите во вкладку AdsManager/Categories и
кликните по иконке с плюсиком "Создать". Далее все интуитивно понятно:
Пишем заголовок, описание какие именно объявления Вы хотите видеть в
этом разделе, выбираем миниатюру (по желанию), и родетельский раздел в
котором будет опубликован создаваемый! Непосредственно объвления есть
возможность добавлять, как со стороны администратора из админки, так и
со стороны клиента (для этого нужно кликнуть на ссылку "Добавить
объявление", выбрать категорию и заполнить все необходимые поля,
которые выделены соответствующим цветом).
В
администраторской панели нужно перейти на вкладку Ads, Кликнуть
"Создать". Особенностью этого режима является фактическое отсутствие
обязательных полей. Что бы Вы не заполнили сообщение может быть все
равно опубликовано.
Внешний вид
Если
перейти на вкладку AdsManager/Ad Display можно увидеть стандартный
шаблон объявления. Сразу хочу отметить, что явной визуальной настройки
не предусмотренно. Если Вам нужно изменить вид, то нужно ковырять код
css. Отвечающий за вид шаблона файл находится в
%Joom_dir%\components\com_adsmanager\css\adsmanager.css . При его
редактировании не обойтись без знанаий языка таблиц стилей и без
плагина FireBug. Шаблон имеет блочную структуру и даже при не очень
глубоких знаниях позволит Вам изменить размер, цвет фона, рамку, размер
шрифта заголовков. Обычно этого достаточно, тем более что компонент
через админку позволяет добавлять колонки и поля в шаблон объявления.
Рассмотрим на примере. При добавлении первых же Ваших записей Вы
обнаружите серьезный недостаток стандартного шаблона. Изначально при
добавлении товара пользователю не говориться в какой валюте указывать
цену, вместо этого в уже опубликованном объявлении к цене автоматически
добавляется символ $ (сокращение руб. - в русской локализации).
Предлагаю сокращение вообще убрать, а вместо него добавить обязательное
поле "Валюта", где из выпадающего списка пользователь должен сам
выбрать нужную.
Для
того, чтоб удалить идетификатор валюты нужно в файле локализации
(%Joom_dir%\components\com_adsmanager\lang) найти параметр
ADSMANAGER_FORM_AD_PRICE_TEXT и оставить его значение пустым.
Добавление новых полей производится во вкладке AdsManager/fields.
Здесь мы увидим уже существующие поля и их свойства такие как
обязательность для заполнения, заголовок, тип, порядок публикации.
Для создания нового поля, кликнем "Создать". Опишу некоторые пункты:
Имя - програмное имя поля (должно содержать только латинские буквы),
тип поля - один из стандартных типов объектов ввода данных (для нашего
случая нужен выпадающий список с единственным выбором (Drop Down single
select)), хотя при необходимости это поле может быть и ссылкой,
e-mail'ом, цифровым или текстовым полем...
Описание -
вспомогательное сообщение выводимое при заполнении. И, наконец, нажимая
кнопку Add Value добавляем пункты выборки, поле Name- отображаемый
идентификатор, поле Value - его значение (Value может быть любым,
сделано это для удобства разработчиков, которые могут написать свой
обработчик на php по этим данным, нам же достаточно указать
произвольные, желательно уникальные значения).
Подключаемые модули
Для отображения доски объявлений у Вас на сайте можно просто создать пункт меню
(меню/выбор меню/создать/adsmanage), но лучше воспользоваться модулем, идущем в комплекте сборки mod_
adsmanager_menu, останется
только активировать его и выбрать позицию размещения на шаблоне сайта.
Модуль отображает структуру доски объявлений с количеством записей в
каждой ветке (опционально). Так же сразу можно установить и модуль mod_adsmanager_search ,
устанавливается так же и позволяет производить поиск по объявлениям. У
меня так и не заработал расширенный поиск по полям и его пришлось
просто отключить в опциях, на этом они и заканчиваются. Просто, но
удобно!
Заключение
В принципе
полученной доской обявления уже можно пользоваться, но явно не хватает
возможности оставлять отзыв о товаре или вопросы продавцу, а также
стандартный модуль авторизации Joomla выглядит убого. Но я нарочно не
стал касаться этих вопросов, пока мы подробно не рассмотрим
соответствующие компоненты (JComments и Community Builder). Удачи, Вам,
в освоении компонента AdsManager и следите за нашими новыми уроками и
статьями.