Привет!
Благодаря помощи уважаемого
vagkrsk был доработан компонент marketplace_1.46_rus для организации Справочной.
В данном случае был необходим простой компонент с возможностью добавления Справочной информации по предприятиям и организациям города с возможностью добавления Справки с фронта, но только силами Админа. При этом стояла задача оставить замануху для пользователей желающих попасть в справку - тобишь проинформировать и направить в нужном направлении.
Все стоявшие задачи с успехом реализованы!
Итак, что мы имеем:
- Компонент переименован в com_helpservice и устанавливается независимо от наличия установленного com_marketplace.
- Файл russian.php адаптирован под справку ("Объявление" превратилось в "Справка" и т.п.)
- По умолчанию добавлены два Администратора ID62 и ID63 (как добавить больше см. ниже). При заходе в раздел "Справка" пользователь видит только саму "Справку" (бывший Обзор), "Поиск" и "Правила" (туда мы ложим замануху и ссылку на форму обратной связи). При входе Администратора чудесным образом появляются - "Мои Справки" и "Добавить Справку".
- В разделе добавления справки отрублена обязательность заполнения имени и email. Естественно кое что пришлось поправить и в описании полей. Назначить любое поле обязательным (если у админа дырявая голова) можно в write_ad.php в строках 1259 и 1401 все в коментах написал для email и имени - сделайте по аналогии.
- Отредактирована внешняя часть компонента - удалены не нужные в справочной колонки. В CSS прошелся только чуточек - внешний вид редактируйте как Вам надо, я его не трогал.
...Ну и так везде по чуть чуть пришлось поправить. Вроде бы ничего не забыл )).. Не знаю.. смотрите, пробуйте - найдете косяки отпишите. Если придумаете еще что-нибудь интересное незабудьте отписать в этой теме!
Кстати, приятное дополнение от Smarta... Если у Вас установлен JComments то ко всему прочему под каждой справкой появится компонент комментариев. Практика показала - народу очень нравится обсуждать организации представленные в Справке
---------------------------------------------
Настраиваем Справку в админке.Админ панель: Компоненты / helpservice
1. Создаем необходимые нам категории. ( меню Категории )
пример:
Магазины
Продуктовые
Хозяйственные
Супермаркеты
Авто-Мото
Автозапчасти
Автосервисы
Автосалоны
и т.п.
2. Переименовываем тип на необходимый нам ( меню Типы )
- тип1 переименуем в "Справка"
- тип2 и тип3 выключим за ненадобностью ( справа жмем на документ с галочкой )
.. я переименовал и второй тип в "Реклама", Вы можете поступить на свое усмотрение.
3. Конфигурация / Общие
Меняем:
- продолжительность 1500 (почти 5 лет), чтобы не писать справку каждые 30 дней.
- максимальный размер изображения 300000 вместо 102400. Ставить фото все равно будете вы сами - возможно вам понадобиться запихнуть большое изображение. На сайте будет написано 200Кб (при необходимости правим в russian.php).
- отображение 5 последних предложений - ставим "НЕТ"
- три последних вкладки Slimbox, Mootools Javascript, Slimbox Javascript - ставим "Да"
- сохраняем (правый верхний угол)
4. Конфигурация / поля объявления
Включаем только:
- улица
- город
- край, область
- телефон
- мобильный
- web-сайт (необязательно)
Все остальное должно быть выключено - Вы можете настроить по своему!
5. В админке всё! Рекомендую включить еще RSS - очень удобно. Не забываем сохранить настройки!
И последнее -> Создайте пункт меню "Справка" и укажите на компонент " helpservice ".
-----------------------------------------------------------------
По умолчанию добавленно два Администратора.
Только для них, при входе как зарегистрированный пользователь, открываются вкладки "Добавить" и "Мои объявления".
В данный момент это сам СуперAдмин - ID62 и один дополнительный администратор ID63.
Если Вам потребовалось добавить еще одного или нескольких администраторов:
- откройте topmenu.php ( components / com_helpservice / topmenu.php )
- строка 85 -> находим:
if($my->id==62 || $my->id==63) {
вместо id==63 указываем id нужного нам пользователя.. сохраняем, закрываем - готово!
Если надо указать нескольких пользователей действуем по аналогии:
if($my->id==62 || $my->id==63 || $my->id==64 || $my->id==65) {
Удачи!
Огромное спаибо -> vagkrsk <- за добрые советы и помощь! Без него я бы еще долго думал куда и чего надо вставлять
[вложение удалено Администратором]