Модуль «Доска объявлений»

Быстрый переход:
Алексей

Алексей

Administrator
#1   19 мая 2016 11:13

Вопросы о модуле «Доска объявлений» можно задавать в этом разделе.

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!

Аватар

jsman

Member
#2   19 мая 2016 12:07

У меня при установке доски ошибок не было, версия 9.18 на 19 версии еще больше пунктов не работало.

Если пользователю создать екстраполя phone и city

 

Управление сайтом / Прочее / Экстраполя / Таблица cot_users - Модуль Users

поле: city_name и phone_name ?

В чем может быть проблема ссылки advboard?a=edit у меня ошибка Не найдено (404)

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

В списке объявлений выводится list_more как я понял это ссылка далее.

И при добавлении объявления у меня пункт город селект пустой.

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

если кликаешь на доска объявлений то выскакивает ошибка: Ошибка в параметрах запроса, а если в цепочке Ads board то все нормально.

В связи с чем у меня могут вылазить такие проблемы, установка прошла хорошо, не одной ошибки не было, на 'send.txt' права 666

Алексей

Алексей

Administrator
#3   20 мая 2016 03:48

Cotonti Siena 0.9.18 - релиз полутрогодичной давности. Нормальная работа с ним не гарантируется. Используйте версию из master-ветки репозитория. Сам модуль тоже следует качать из master-ветки.

В чем может быть проблема ссылки advboard?a=edit у меня ошибка Не найдено (404)

Раньше требовалось явно указывать категорию, в которую добавляется объявление. Поправил этот момент. Теперь, если категория явно не указана система ищет первую, на которую есть права на запись. Если такой нет, то 404. Перезакачайте модуль из репозитория. И заодно можно перезакачать Cotonti Lib. В нем есть некоторые улучшения. Если же 404 ошибку отдает web-сервер - то проблема в настройках сервера или .htaccess (если у Вас Apache).

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

Вывод телефона ничем не отличается от вывода любого другого поля. У этого модуля, как и у любого другого есть папка tpl в которой хранятся шаблоны. Откроем шаблон вывода объяаления: modules/advboard/tpl/advboard.advert.php и на строке 127 можно увидеть вывод телефона:

<?=cot::$L['advboard_phone']?>: <?=$advert->phone?>
В списке объявлений выводится list_more как я понял это ссылка далее.

Исправлено.

И при добавлении объявления у меня пункт город селект пустой.

Что значит пустой? Открывается правильно инициализированный select2 и просит "введите еще хотя бы 2 символa"? Если да - то послушайтесь его. Наберите пару символов и он Вам предложит города, в названиях которых есть эти символы.

Или там простой элемент select (input)? Тогда Вам нужно скачать и установить плагин Region City. Ну или название города можно вводить руками. Все зависит от решаемых задач.

И в админке когда находишься по цепочке Управление сайтом / Расширения / Доска объявлений / Структура если кликаешь на доска объявлений то выскакивает ошибка: Ошибка в параметрах запроса, а если в цепочке Ads board то все нормально.

Это ошибка на стороне Cotonti. https://github.com/Cotonti/Cotonti/issues/1514 . Она исправлена. Можете обновить и движок.

Смысл всего остального мне не ясен.

Отредактировано: Alex (20.05.2016 12:30, 8 лет назад)

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!

Аватар

jsman

Member
#4   21 мая 2016 18:50

Спасибо за разъяснения!

Алексей

Алексей

Administrator
#5   23 мая 2016 10:53

Не за что. Спасибо Вам за багрепорт.

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!

Александр

Александр

Member
#6   03 июля 2016 18:58

Установил библиотеки Cotonti Lib  после установил данный модуль вся установка прошла отлично но при переходе на сайт/advboard один только заголовок.

Права на send.txt выставил

В чем проблема? помогите....

Алексей

Алексей

Administrator
#7   03 июля 2016 21:44

А при заходе в какую-то категорию доски объявлений?

Отредактировано: Alex (03.07.2016 23:49, 8 лет назад)

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!

Александр

Александр

Member
#8   04 июля 2016 18:06
#10361 Alex:

А при заходе в какую-то категорию доски объявлений?

Создал категорию. Теперь на странице /advboard она пустая но появилась это категория. При переходе на нее там кнопка подать обьявление. нажал опубликовать открылась форма добавления обьявлений но она вся съехала там поле на поле заполнил все и нажал подать после этого выдало ошибку Parse error: syntax error, unexpected '[' in /home/s/stysty3t/timeg/public_html/lib/Event.php on line 52

Алексей

Алексей

Administrator
#9   05 июля 2016 23:05
#10363 Stymul:

Создал категорию. Теперь на странице /advboard она пустая но появилась это категория.

Переопределите шаблон modules/advboard/tpl/advboard.php в Вашей теме и добавте в него все что нужно: вступительный текст, последние объявления, форму поиска или горячие объявления.

#10363 Stymul:

Нажал опубликовать открылась форма добавления обьявлений но она вся съехала там поле на поле

Добавте нужные стили для элементов формы или переопределите шаблон редактирования объявления так, чтобы он соответствовал теме Вашего сайта.

#10363 Stymul:

заполнил все и нажал подать после этого выдало ошибку Parse error: syntax error, unexpected '[' in /home/s/stysty3t/timeg/public_html/lib/Event.php on line 52

Этот вопрос касается не самой доски объявлений, а библитеки Cotonti Lib. Проблема в том, что Вы, похоже, используете сильно устаревшую версию PHP 5.3.х. Минимальная из актуальных версий PHP сейчас 5.5.37 (см. http://php.net/). На будущее я не рекомендовал бы использовать раритетный софт. Я поправил Cotonti Lib для обратной совместимости, но в будущем от поддержки php 5.3 откажусь т.к. его поддержка становится все накладнее.

Отредактировано: Alex (06.07.2016 10:43, 8 лет назад)

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!

Аватар

Александр

Member
#10   28 апреля 2017 15:25

Подскажите пожалуйста, где взять документацию к модулю. Тэги вывода последних объявлений на главную страницу, есть ли возможность вывода категорий на главную?

Алексей

Алексей

Administrator
#11   10 мая 2017 09:45

Документация и описание модуля есть на странице модуля.

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

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

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. Если его нет в Вашем файле modules/advboard/inc/advboard.functions.php, то скачайте новую версию модуля из репозитория.

Модуль использует стандартных механизм категорий, так что категории можно вывести любым удобным для Вас способом.

Отредактировано: Alex (28.08.2017 21:32, 7 лет назад)

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!

Олег

Олег

Member
#12   26 августа 2017 19:21

А можно пример готового кода для вставки в индексную страницу темы? Нужно на главной сайта вывести последние 4 объявления. cotontilib установлен.

Алексей

Алексей

Administrator
#13   28 августа 2017 21:19

Примерно так:

{PHP|advboard_widget('', 'advboard.widget.list', 4)}

Выведет 4 последние активные объявления.

Я не много обновил документацию, чтобы было понятнее как это работает.

 

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!

Олег

Олег

Member
#14   28 августа 2017 22:09

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ') AND (`free_advboard`.`begin` <= 1503946649) AND (expire = 0 OR expire > 150394' at line 3' in D:\OpenServer\domains\jobs.rus\lib\Som\Model\Mapper\Abstract.php:211 Stack trace: #0 D:\OpenServer\domains\jobs.rus\lib\Som\Model\Mapper\Abstract.php(211): PDOStatement->execute() #1 D:\OpenServer\domains\jobs.rus\lib\Som\Model\Mapper\Abstract.php(331): Som_Model_Mapper_Abstract->query('SELECT COUNT(*)...', Array) #2 D:\OpenServer\domains\jobs.rus\lib\Som\Model\ActiveRecord.php(985): Som_Model_Mapper_Abstract->getCount(false, Array) #3 D:\OpenServer\domains\jobs.rus\modules\advboard\controller\Widget.php(59): Som_Model_ActiveRecord::count(Array) #4 D:\OpenServer\domains\jobs.rus\modules\advboard\inc\advboard.functions.php(182): advboard_controller_Widget::widget(Array, 'advboard in D:\OpenServer\domains\jobs.rus\lib\Som\Model\Mapper\Abstract.php on line 211

Я думал что я неправильно включал виджет, а оказывается это какая то проблема с сайтом. Я пробовал похожие варианты и выходила такая же ошибка. Версия движка самая последняя, скачивал 2 месяца назад, cotontilib скачивал и устанавливал так же пару месяцев назад. Сайт запущен на OpenServer php5.14 В чём может быть проблема?

Добавлено 46 минут спустя:

Проверил на реальном хостинге, вот его данные

Версия PHP 5.4.16

Версия Zend 2.4.0

Интерфейс веб-сервер / PHP cgi-fcgi

Операционная система Linux mhost19.ispserver.com 3.10.0-427.18.2.lve1.4.24.el7.x86_64 #1 SMP Tue Oct 25 17:18:26 EDT 2016 x86_64

Cotonti 0.9.19

Сам модуль ADVBOARD 3.0.2

cotontilib 2.0.1

Вывод ошибок выключен поэтому просто пустой экран, только шапка и футер.

Отредактировано: Gamma (28.08.2017 22:56, 7 лет назад)
Алексей

Алексей

Administrator
#15   29 августа 2017 17:17

Попробуйте новую версию из репозитория и спасибо за багрепорт ))

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!