Доска объявлений 1.8.b2 beta-версия.

2211
Как все знают, доска объявлений в версии 1.8 местами глючит... Поэтому взял версию доски 1.8 и прикрутил (и еще буду прикручивать) к ней возможность добавления объявлений без регистрации (первоисточник написал уважаемый Fuze).
Что на данный момент есть -

1. Добавляются объявления без регистрации на сайте - сразу публикуются
2. Исправлен глюк при переходе на вышележащий уровень - фильтр по подкатегории снимается
3. в объявлениях теперь отрабатывают фильтры контента
(типа {ПРАЙС=Название категории}, {ФОТО=Название фотографии}, {АЛЬБОМ=Название фотоальбома}, {МАТЕРИАЛ=Название материала} ну и т.д.)
4. и самое главное - убрал фичу <ПРОДАМ ПРОДАМ ПРОДАМ ... ДОМ>, ну вы понимаете)

брать здесь - версия beta2

Установка: делаем копию сайта, распаковываем в соответствующие папки, смотрим

демо пока нет, может будет вечером

комментарии, поиск ошибок и пожелания приветствуются.

ждите продолжения...

UPD: 01.10.2011

Добавлена возможность постмодерации объявлений после их опубликования. Выберите нужный параметр в настройках доски объявлений, либо конкретно для какой-то рубрики. Обновлены файлы admin/components/backend.php и components/board/frontend.php. Скачайте архив. Архив версия beta2Если нужно, чтобы гости сайта публиковали автоматически объявления - дополнительно к вышесказанному к группе Гости в таблице cms_user_groups нужно добавить право board/autoadd - иначе для гостей работать не будет
фича - если стоит запрет на добавление в рубрику, но объявление все равно добавляется, но не публикуется и сообщение админу не приходит

UPD: 10.10.2011
Добавлен антиспам против хрумов.

баг - если включено отображение ошибок на сайте и если обновить страницу при добавлении объявления - вылетит в ошибку - будет вылечено на днях

Если моя информация была для вас полезной, можно отблагодарить меня :
Yandex счет 41001684845537
Webmoney R750806594532
Переделка модуля ПОИСК для шапки сайта, плюс хак компонента Поиск | Баг показа модуля для в позиции при открытии пункта меню с типом [прямая ссылка]
Комментарии (60)
vpugachev 30 сентября 2011 в 14:48 0
Пожелание: Добавить экспорт объявлений, как в УК или InstantMaps
Крот 30 сентября 2011 в 15:03 +2
а я как раз об импорте думаю... )) иногда надо объявления из Excel вставлять пачками
Михаил 30 сентября 2011 в 15:26 0
4. и самое главное - убрал фичу <ПРОДАМ ПРОДАМ ПРОДАМ ... ДОМ>, ну вы понимаете)

Подскажите пожалуйста район правки
flighteasy 30 сентября 2011 в 16:31 0
Присоединюсь к вопросуsmile
Михаил 30 сентября 2011 в 16:34 +2
Разобрался сам в районе 370 строки нужно изменить
Код PHP:
   if ( $inCore->inRequest('submit') ) {
        $obtype     = $inCore->request('obtype', 'str');
        $title_r	= $inCore->request('title', 'str', '');
        $title      = $obtype." ".$title_r;
Код PHP:
   if ( $inCore->inRequest('submit') ) {

        $obtype     = $inCore->request('obtype', 'str');
        $title_r	= $inCore->request('title', 'str', '');
        $title      = $title_r;
Крот 30 сентября 2011 в 17:54 0
еще в админской части надо Вам поправить...
в папке admin/components уже исправленный есть, можете сравнить
ssh2k 30 сентября 2011 в 17:44 0
Как на счет спама?
Крот 30 сентября 2011 в 17:52 +2
незарегистрированным показывает капчу...
думаю, надо еще один пункт добавить - постмодерация объявления модератором(админом) после опубликования
ssh2k 30 сентября 2011 в 18:08 0
Лишнем не будет. +1
maxisoft 30 сентября 2011 в 21:21 0
сами увидите! но будет точно также как у всех.
Lexa219 30 сентября 2011 в 23:01 0
Свободные поля для этой доски надо и не будет как у всехsmileконечно это наверно не возможно сделать =(
Крот 1 октября 2011 в 01:26 0
ну да, в инстанте настраиваемые поля только в каталоге.... стоит попробовать )
Крот 1 октября 2011 в 01:22 0
Добавлено - постмодерация объявления модератором(админом) после опубликования Смотрите основной текст поста
NIKITA 1 октября 2011 в 01:43 0
Сперва нужно скачать добавления объявлений без регистрации  от Fuze?
NIKITA 1 октября 2011 в 01:45 0
И еще, Можно добавить в форму строку заполнения электронной почты, телефона для гостей?
Крот 1 октября 2011 в 07:07 0
нет, не нужно, у Fuze вроде для версии  1.6. Я из этого обновления переделал. Взял доску от 1.8 и добавил в нее функции и ошибки поправил
Ramin 1 октября 2011 в 14:05 0
Подскажите как добавить дополнительное поле "Контакты"?
Ramin 1 октября 2011 в 14:06 0
пункты:
Телефон
E-mail
Крот 1 октября 2011 в 14:19 0
нужно добавить соответствующие поля в таблицу cms_board_items, добавить поля ввода при добавлении, редактировании и отображении записи. Ну еще можно фильтр сделать по этим полям.
Ramin 1 октября 2011 в 14:42 0
поля в таблицу смогу добавить, а вот как прописать в движке на ввод и вывод не знаю может подскажешь как код должен выгладить и где его прописывать?))
Крот 1 октября 2011 в 15:28 0
если я сейчас тебе объясню подробно как код будет выглядеть и где прописывать, то значит я эту функцию разработаю, а мне ее все равно надо будет сделать. Советую подождать немного и оно появится само тут)
seyfer 6 октября 2011 в 08:24 0
Все заменил, с виду ничего не изменилось.
ssh2k 6 октября 2011 в 20:49 0
А спам повалил реально и много.
Fuze 6 октября 2011 в 21:03 0
ssh2k 6 октября 2011 в 21:26 0
Спасибо, опробуем.
ssh2k 7 октября 2011 в 08:05 0
Нет, не помогает(
Крот 7 октября 2011 в 11:55 0
пришлите сайт в личку
maxisoft 9 октября 2011 в 11:30 0
Данное обновление не поможет решить проблему спама, ибо даже рекапча уязвима стала при использовании последних версии хрума.
ssh2k 9 октября 2011 в 12:00 0
3-и часа полет нормальный.
Крот 9 октября 2011 в 12:41 +1
надеюсь хрум теперь подавится)
ssh2k 8 октября 2011 в 22:12 0
Как только устанавливаешь эту доску, то вы автоматом попадаете в базу хрума.
Крот 9 октября 2011 в 02:00 0
смотрите личку. есть несколько идей давайте попробуем побороться
ssh2k 9 октября 2011 в 09:17 0
Ок.
ssh2k 10 октября 2011 в 09:32 0
Победа.
Крот 10 октября 2011 в 10:52 +1
Все вместе говорим спасибо Fuze`у. Он сделал, я только скопировал в 1.8))
lezginka.ru 10 октября 2011 в 10:33 0
+
Крот 10 октября 2011 в 10:55 0
архив обновлен (+антиспам)
Крот 10 октября 2011 в 22:21 0
обнаружил ошибку в сохранении данных формы при перенаправлении пользователя снова на страницу ввода данных при неправильно заполненном поле - не сохранялся текст объявления.
Исправлено, перезалил.
Необходимо обновить frontpage.php.
Dmitry920 11 октября 2011 в 16:11 0
Прости, куда перезалил?
Не понятно, где основная ссылка
Крот 21 октября 2011 в 15:04 0
тут вкралась ошибка - обновляем frontend.php
Крот 11 октября 2011 в 17:36 +2
Все ссылки в этой записи блога  показывают на последнюю версию. В комментариях не обновляются, удалить к сожалению, не могу - БЫЛО БЫ ХОРОШО ЕСЛИ БЫ РАБОТАЛО удаление своих(и чужих) комментариев в своем блоге)))
ssh2k 14 октября 2011 в 21:21 0
Тогда критики не будет..)
Крот 14 октября 2011 в 21:25 0
ну это от автора зависит... значит разрешить автору только скрывать, а удалять только админу... и еще админу дать право показать коммент и заморозить его! Чем мы хуже ЖЖ
alexz31 15 октября 2011 в 00:48 0
А как бы в админке переключать типа:
Разрешить добавлять объявления гостям.
Запретить добавлять объявления гостям.
Хочу сказать, что когда объявлений мало в доске, то гостям наверно стоит разрешить добавлять объявления, а когда доска объявлений раскручена и там много объявлений и хорошо определяется и ищется в поисковых системах, то гостям наверно правильнее будет запретить добавлять объявления.
Это всё из своего опыта. Раньше когда на версии 1.6 был мой сайт, то никто не добавлял объявления, т.е. не хотели регистрироваться, а когда установил хак добавления гостями объвлений, то сразу начали добавлять и много. Сейчас объявлений относительно много определяется доска объявлений неплохо для моего региона в яндексе и на версии 1.8 этой функции нет, но так как доска объявлений теперь как бы популярная и люди потихоньку регистрируются, чтобы добавить объявление.
Но иногда всё-таки хочется сделать на короткий срок, чтобы гости добавляли объявления.
Олег Васильевич я 15 октября 2011 в 15:00 0
Поддерживаю, очень нужная функция!
alexz31 18 октября 2011 в 16:45 0
После установки этой доски объявлений перестало работать ограничение на добавление объявлений в определённую рубрику от одного пользователя за сутки. Очень прошу подскажите пожалуйста что можно поправить, а то у меня есть деятели добавляют одни и те же объявления в огромных количествах в течении недели.
До обновления всё было нормально и ограничения эти работали, а когда обновился до 1.8.b2 beta-версия, то сейчас ограничение на "максимум объявлений в определённую категорию от одного пользователя в сутки" не работает.
Крот 18 октября 2011 в 19:31 0
проверим
Крот 18 октября 2011 в 19:32 0
добавляют зарегистрированные пользователи или гости?
alexz31 18 октября 2011 в 21:12 0
Да зарегистрированные пользователи добавляют объявления и гости тоже добавляли, но я пока добавление гостями отключил, так как на данный момент мне так нужно.
Отключил добавление гостями как FUZE в свём варианте здесь:
http://instantcms.ru/blogs/udarnyi-blog/hak-dobavlenie-objavlenii-bez-registraci-i-odnoi-formoi.html
Для тех кто не хочет чтобы объявления добавлялись гостями необходимо в файле /components/board/frontend.php после Код PHP: 1 $inPage->printHeading($_LANG['ADD_ADV']); вставить вот это Код PHP: 1 if ( !$inUser->id ) { 2 $inPage->printHeading($_LANG['NEED_REGISTRATION']); 3 echo '<div>'.$_LANG['NEED_REGISTRATION_TEXT'].'</div>'; 4 echo '<div><a href="/registration">'.$_LANG['GOTO_REGISTRATION'].'</a></div>'; 5 return; 6 }
Крот 18 октября 2011 в 21:53 0
если стоит эта доска объявлений лучше так

Если нужно, чтобы гости сайта публиковали автоматически объявления - дополнительно к вышесказанному к группе Гости в таблице cms_user_groups нужно добавить право board/autoadd - иначе для гостей работать не будет

т.е. просто убираем строчку board/autoadd и вуаля!
Крот 18 октября 2011 в 21:55 +1
а насчет зарегистрированных - нашел, сделаю, ждите.
вопрос всем - гостей резать по количеству объявлений (понимаю, что куки чистятся и ip динамический, но хоть что-то)???
alexz31 18 октября 2011 в 22:47 0
вопрос всем - гостей резать по количеству объявлений???
Я думаю, что по гостям и пользователям надо иметь возможность из админки ограничивать по количеству объявлений за сутки.

И ещё скажи пожалуйста
т.е. просто убираем строчку board/autoadd и вуаля!
это я так понимаю в базе данных через PHPадмин?
Крот 18 октября 2011 в 23:01 0
да, пока только так
админка ждет своей очереди
alexz31 19 октября 2011 в 22:51 0
а насчет зарегистрированных - нашел, сделаю, ждите.
Ждём!
Korvin 21 октября 2011 в 13:46 0
Попробовал найти файл frontpage.php нету такого в пакете. Только frontend.php. Это раз.

Два - попробовал установить на свою доску этот frontend.php (купил у максисофта, слишком много плюшек, чтобы на вашу менять) - выдает ошибку, в том числе в базе данных.

Если есть возможность исправить косяк с "незапонленными полями пользователя" и перенаправлением назад, не меняя все файлы, наапишите, пожалуйста, как. Буду очень благодарен!
Крот 21 октября 2011 в 15:03 0
да и правда, frontend.php)
а что за ошибка в БД? может каких то полей не хватает?
у меня нет доски от масисофта, поэтому сказать? что нужно менять так не могу
советую взять оригинальный компонент и сравнить с моим, winmerge поможет
далее я думаю станет ясно, там все просто
Крот 21 октября 2011 в 15:03 0
да и правда, frontend.php)
а что за ошибка в БД? может каких то полей не хватает?
у меня нет доски от максисофта, поэтому сказать? что нужно менять так не могу
советую взять оригинальный компонент и сравнить с моим, winmerge поможет
далее я думаю станет ясно, там все просто
ssh2k 23 ноября 2011 в 14:35 0
После апа на 1.9 у меня нельзя не чго добавить.
ssh2k 25 ноября 2011 в 17:38 0
Вопрос решен. Для тех кто в танке: Админка - Профили - Пользователи - редактируем доступ. Спасибо Croakerx64.
Крот 10 декабря 2011 в 10:29 0
работа по данному компоненту остановлена в связи с выходом версии 1.9. Там все уже есть.