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

Быстрый переход:
Олег

Олег

Member
#16   29 августа 2017 19:27

Ура! Заработало! Спасибо!

Добавлено 3 часа спустя:

Вопрос вдогонку, а как вывести уже в самом модуле последние объявления из всех категорий, например в файле advboard.php А то какая то пустая страница получается - только категории выводяться.

Код виджета который для TPL файлов, не работает в модуле вероятно потому что расширения файлов php,

advboard_controller_Widget::widget()

с самыми разными комбинациями в скобках либо вызывает ошибки, либо ничего не выводит.

Отредактировано: Gamma (29.08.2017 22:58, 6 лет назад)
Алексей

Алексей

Administrator
#17   30 августа 2017 14:39

По умолчанию работает аналогично. Пример простейшего использования:

<?php echo advboard_controller_Widget::widget();?>

Или

<?=advboard_controller_Widget::widget();?>

Чтобы получить более сложный список смотрите параметры виджета. Или код самого виджета. Возможностей довольно много.

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

Олег

Олег

Member
#18   30 августа 2017 18:03

Спасибо, работает. Такой код я и прописывал, только не учёл что в конце нужно ставить точку с запятой.

Алексей

Алексей

Administrator
#19   31 августа 2017 09:50

Перед закрывающим ?> она и не обязательна, вроде. Я ставлю по привычке )))

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

Олег

Олег

Member
#20   31 августа 2017 22:58

Без неё почему то выходила ошибка.

Отличный модуль, только немного неудобно подгонять под свои хотелки. Например нужно было добавить Адрес. добавил экстраполе а его на странице добавления и редактирования объявления выводит в самом низу. после выбора дат. Пришлось лезть в код модуля, папка controller, файл main.php и добавлять после

'city' => array(.....
),

аналогичный код только с названием нового поля

'adress' => array(
                'element' => cot_inputbox('text', 'adress', $advert->rawValue('adress'),
                    array('class' => 'form-control', 'placeholder' => $placeHolder_City)),
                'label' => advboard_model_Advert::fieldLabel('adress'),
                'required' => $category['config']['city_require']
            ),

А потом в файле темы вставлять код вывода по аналогии с другими. И ещё не совсем понимаю почему так странно сделана установка даты размещения. если например в установках стоит максимальный срок размещения 30 дней то для чего при добавлении можно выбирать сколь угодно больший срок размещения? И ещё не совсем удобно сделан вывод файлов, к примеру мне нужно что бы 1 фотка была больше размером чем остальные. Как это сделано в mavatar. Там можно под большой фоткой разместить в ряд остальные более маленьких размеров. Намного симпатичнее выглядит.

 

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

Хотел бы добавить свои хотелки по улучшению функционала доски объявлений.

1. Можно вывести дату окончания размещения? К примеру юзер заходит на страницу своего объявления и видит сколько дней осталось до выключения объявы.

2. Если срок размещения окончен, может ли юзер активировать его повторно?

3. Не хватает привязки к платёжным сиситемам, например для оплаты активации объявления, для показа в отдельном блоке (вип объявления), для подьёма объявления в списке. Это как в модуле market, очень удобно.

Это пока все хотелки на данный момент, в процессе работы над проектом возможно появяться ещё. Нужно потестировать всё в боевых условиях.

Добавлено 21 час спустя:

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

Добавлено 3 дня спустя:

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

А вот с добавлением объявления не совсем удобно для юзеров, сейчас, что бы добавить объявление в определённую категорию, нужно предварительно в неё зайти. Разместил кнопки Добавить объявление на всех страницах и обнаружил что в таком варианте объявление при добавлении попадает в первую категорию (путь 001) а не в ту, которую выбираешь. Получается что выбор категории в которую хочешь добавиться, не работает. Это так задумано или недоработка? Очень хотелось бы что бы выбор категории работал, не все юзеры настолько продвинуты что бы сначала нужно зайти в нужную категорию, даже если для них написать подробную инструкцию - правила добавления объявлений.

Добавлено 1 неделя спустя:

Вопрос к разработчику модуля, Вы случайно не забросили совсем этот сайт? Или Вы просто сильно заняты? Вопросы по поиску и добавлением так и висят. Как организовать поиск по доске объявлений? Выбор категории при редактировании и добавлении объявления не работает!

Отредактировано: Gamma (17.09.2017 20:47, 6 лет назад)
Алексей

Алексей

Administrator
#21   18 сентября 2017 20:53

Я сейчас очень сильно занят, свободного времени практически нет.

Стандарнтый поиск по доске объявлений не предусмотрен, но можно решить плагином. Как и большинство хотелок.

Вывод картинок решается в шаблоне. Смотрите файл: modules/advboard/tpl/advboard.advert.php строка 71. Вы можете указать свой шаблон для вывода изображений.
Переопределите необходимые шаблоны в Вашей теме.

При переходе по урлу добавления объявления http://<ваш_домен>/advboard/?a=edit пользователь будет перенаправлен в первую же категорию, на которую он имеет права на добавление объявлений.

Внутри шаблона категории кнопка добавления нового объявления выглядит примерно так:

<a href="<?=$this->addNewUrl?>" class="btn btn-info btn-sm"><span class="glyphicon glyphicon-plus"></span> <?=cot::$L['advboard_add_new']?></a>

За выврод урла отвечает тэг: <?=$this->addNewUrl?>

см. modules/advboard/tpl/advboard.list.php

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

Отредактировано: Alex (18.09.2017 21:06, 6 лет назад)

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

Олег

Олег

Member
#22   20 сентября 2017 20:55

Спасибо за ответ. С добавлением объявления проблем нет. Но при добавлении объявления не работает выбор категории и при редактировании объявления не работает изменение категории для объявления.

Например я нажал на Добавить объявление в категории Транспорт. Но хочу что бы объявление было размещено в категории Услуги. Выбираю в выпадающем списке Услуги но объявление будет добавлено в Транспорт. При редактировании происходит то же самое. Получается что объявление привязывается к категории и изменить ничего нельзя. Выбор категории не работает. Выбрать категорию можно но ничего не изменится.

Алексей

Алексей

Administrator
#23   20 сентября 2017 23:11

Похоже что баг. Поправлю при первой же возможности.

 

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

Олег

Олег

Member
#24   29 сентября 2017 19:31

Когда будет свободное время, подскажите как заменить вывод в цикле всех полей в файле advboard.edit.php на обычный поочерёдный вывод. А то например мне нужно убрать поле краткое описание а чекбокс Разместить сейчас? сделать по умолчанию отмеченным. А так как выводится циклом ничего этого сделать не могу.

Алексей

Алексей

Administrator
#25   19 декабря 2017 23:54

Переопределите шаблон в своей теме и обращайтесь напрямую к элементам массива. Индекс массива - это имя поля.

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

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