Cotonti - Доска объявлений

Cotonti - Доска объявлений

Модуль доски объявлений для CMF Cotonti.

Тип: Модуль
Версия: 3.0.3
Совместимость: Siena

GitHub: https://github.com/Alex300/advboard

 

Это расширение позволяет организовать доску объявлений на Вашем сайте под управлением Cotonti. Оно является полноценным модулем со своей таблицей объявлений в БД с поддержкой экстраполей и своей структурой категорий.

 

Системные требования и ограничения:

  • Наличие на Вашем сайте установленной библиотеки Cotonti Lib версии 2.0.1 - 2.0.3
  • В качестве шаблонизатора используется View

 

Установка:
- Скопировать модуль на сервер или склонировать репозиторий в папку modules/advboard
- Установить модуль из панели администратора
- В папке inc установить права на запись на файл 'send.txt'

 

Возможности:
   - подача объявлений на сайт
   - опциональное автоутверждение объявлений или премодерация для каждой категории
   - уведомление пользователя о новых комментариях к своему объявлению на e-email
   - уведомление пользователя об истечении срока публикации объявления на свой e-email
   - редактирование пользователем своих объявлений
   - незарегистрированные пользователи могут редактировать объявление в пределах сессии
   - "Мои объявления" в профиле пользователя
   - Список объявлений пользователя на странице его профиля
   - "Прилепленные" объявления выводятся сверху списка
   - Вывод списка последних объявлений
   - Виджет объявлений
   - Сравнение объявлений

 

Права пользователей:
Права пользователей зависят от прав на категории доски объявлений.
Дополнительные права:
1 - загрузка файлов
2 - автоутверждение объявлений.

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

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

 

Виджет объявлений:
Для вывода списка в произвольное место используется виджет advboard_controller_Widget::widget(). Объявлен в файле: modules/advboard/controller/Widget.php

Сам виджет имеет вид:

public static function widget($condition = array(), $tpl = 'advboard.widget.list', $items = 0, $order = '', $onlyActive = true, $pagination = 'pld', $params = array())

где:

$condition - SQL запрос для запроса объявлений
$tpl - файл шаблона для вывода
$items  - количество элементов для вывода
$order - порядок сортировки по правилам SQL
$onlyActive - Выводить только активные объявления
$pagination - параметр для постраничной навигации, если будет использоваться

Обратите внимание на то что в качестве шаблонизатора виджет использует View из Cotonti Lib а не coTemplate.

Подробнее понять его работу можно посмотрев код виджета.

 

Если Вы хотите вывести список в tpl-файле, то CoTemplate, в отличии от View не умеет работать с класами. В этом случае используйте виджет-обертку для этого метода advboard_widget(). см. modules/advboard/inc/advboard.functions.php

 

Письма с уведомлениями:
Если в настройках включено уведомление администратора о новых объявлениях, то он получает уведомления о всех добавленых или измененных объявлениях, иначе только если объявление попало на модерацию.


Вы можете создавать шаблоны уведомлений именуя файлы следующим образом: advboard.notify_admin_new.<lang>.<category>.php

 

Разное:

http://<ваш_домен>/advboard/unvalidated - объявления на модерации
http://<ваш_домен>/advboard/saved-drafts - неопубликованные (черновики)

Мои объявления: cot_url('advboard', array('m' => 'user'))
Объявления пользователя: cot_url('advboard', array('m' => 'user', 'uid' => $user_id))
Количество объявлений пользователя: cot_user_ads_count($user_id)

RSS лента: cot_url('advboard', 'm=rss&c=<код_категории>')

Если пользователю создать екстраполя phone и city (city_name), то он может использовать их, чтобы не заполнять в объявлениях одну и ту же информацию.

 

История изменений:

Версия v.3.0.3

  • Исправление ошибок в работе виджета объявлений

Версия v.3.0.2

  • Настраиваемый заголовок для главной страницы доски объявлений и первого элемента хлебных крошек.
  • Улучшен виджет сравнения
  • Совместимость с Cotonti Lib v2.0.1

Версия v.3.0.1

  • Совместимость с Cotonti Lib v2.0.0

Версия v.3.0.0

  • Расширение теперь полноценный модуль. Раньше оно было плагином.
  • Добавлен функционал сравнения объявлений.
  • Добавлен виджет для вывода обяъвлений в любых шаблонах сайта.

     Обратите внимание! Автоматическое обновление плагина (версии 2) до модуля (версии 3) невозможно.

Версия v.2.0.0

  • Совместимость с Cotoni Siena.

 

GitHub: https://github.com/Alex300/advboard

 

Плагин версии 2


 
Автор: Alex
Опубликовано: Alex
Комментарии: (9)
Рейтинги:  
0

Комментарии:


9. Алексей

Нет фильтр поиска в расширение не входит. Там используется универсальный плагин фильтра для моделей SOM из Cotonti-lib.  На форуме Cotonti другой плагин, не этот.
Но вы и сами легко можете сделать форму фильтров как на сайте образце и обработать запрос и скорректировать условие выборки используя хук: advboard.list.query
см. modules/advboard/controller/Main.php

8. goldwizard13

Здравствуйте Алексей, у вас на странице http://авточувашия.рф/advboard/vehicle/cars.  присутствует фильтр поиска обьявлений, он входит в данное рассширение и как его настроить?

а вот нашел в ссылке поиска lf , на форуме котонти видел плагин для страниц, подскажите пример реализации

7. Алексей

С главной страницей доски пока не определился. На разных сайтах объявления выводятся по разным критериям. Используйте для их вывода виджет: advboard_controller_Widget::adsList(); При вызове метода Вы сможете задать нужные параметры выборки и количество выводимых объявлений.

Интересно, а что непонятного во фразе: * Просьба все технические вопросы, которые могут потребовать обсуждения, задавать на форуме.

Или этот перечень вопросв является не техническим а филосовским?

P.S. Все работает: http://авточувашия.рф/advboard/vehicle/cars. Похоже проблема именно у Вас.

Прежде чем кидаться такими словами как "Не работает", нужно убедиться, что Вы сами ничего криво не установили.

6. jsman

Не отображается список объявлений по ссылке сайт.ру/advboard   пусто, если перейти на категорию то отображаются

Еще в списке объявлений выводиться list_more  http://shot.qip.ru/00QlkY-33GS55E7n/

Не работает ссылка добавить объявление advboard?a=edit  Не найдено (404)

Как вывести номер телефона в объявлении?

Выподающий список город пустой, плагин Region-City ajax selector установил

В админке когда находишься по цепочке Управление сайтом / Расширения / Доска объявлений / Структура / Авто

И кликаешь на Доска объявлений то выскакивает ошибка: Ошибка в параметрах запроса

5. Алексей

Roman

Вот тут в самом конце странички есть пункт "История изменений". Там сказано:

Версия v.3.0.1

  • Совместимость с Cotonti Lib v2.0.

Это значит, что если Вы скачали доску объявлений последней версии на текущий момент времени (3.0.1), то Вам нужна Cotonti Lib версии 2.0. Скачайте ее. Из мастер-ветки Cotonti Lib.

Если для Вас это слишком сложно, Вы всегда можете заказать установку ПО на Ваш сайт. Обращайтесь ))

 

ProfRemont

Установка элементарна. Она ничем не отличается от установки любого другого расширения. Установили Cotonti Lib, скопировали модуль в папку modules. Именно в modules а не в какую другую, как некоторые уникумы. Зашли в админке - жмите "Установить". Если нужно свои шаблоны - копируете нужные в свою тему. На сайте Cotonti есть исчерпывающая информация по установке расширений, копировать которую сюда просто нет смысла.

4. ProfRemont

Так и не разобрался как запустить и подключить в шаблон, хотелось бы подробную инструкцию по установке

Аватар
3. Roman

так и не запустился, после установки выдаёт:

Fatal error: Call to undefined method Som_Model_Abstract::__init() in /home/мойсайт/modules/advboard/model/Advert.php on line 91

2. Алексей

Это его так собирает github :)

Аватар
1. Александр

В архиве переименуйте папку advboard-master в advboard. Иначе не отображается в списке модулей в админке.

Оставить комментарий:

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

* Для редактирования комментария осталось 15 минут