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

+30
3.19K
Как все знают, доска объявлений в версии 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
0
vpugachev vpugachev 13 лет назад #
Пожелание: Добавить экспорт объявлений, как в УК или InstantMaps
+2
Крот Крот 13 лет назад #
а я как раз об импорте думаю... )) иногда надо объявления из Excel вставлять пачками
0
Михаил Михаил 13 лет назад #
4. и самое главное - убрал фичу <ПРОДАМ ПРОДАМ ПРОДАМ ... ДОМ>, ну вы понимаете)

Подскажите пожалуйста район правки
0
flighteasy flighteasy 13 лет назад #
Присоединюсь к вопросуsmile
+2
Михаил Михаил 13 лет назад #
Разобрался сам в районе 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;
0
Крот Крот 13 лет назад #
еще в админской части надо Вам поправить...
в папке admin/components уже исправленный есть, можете сравнить
0
ssh2k ssh2k 13 лет назад #
Как на счет спама?
+2
Крот Крот 13 лет назад #
незарегистрированным показывает капчу...
думаю, надо еще один пункт добавить - постмодерация объявления модератором(админом) после опубликования
0
ssh2k ssh2k 13 лет назад #
Лишнем не будет. +1
0
maxisoft maxisoft 13 лет назад #
сами увидите! но будет точно также как у всех.
0
Lexa219 Lexa219 13 лет назад #
Свободные поля для этой доски надо и не будет как у всехsmileконечно это наверно не возможно сделать =(
0
Крот Крот 13 лет назад #
ну да, в инстанте настраиваемые поля только в каталоге.... стоит попробовать )
0
Крот Крот 13 лет назад #
Добавлено - постмодерация объявления модератором(админом) после опубликования Смотрите основной текст поста
0
NIKITA NIKITA 13 лет назад #
Сперва нужно скачать добавления объявлений без регистрации от Fuze?
0
NIKITA NIKITA 13 лет назад #
И еще, Можно добавить в форму строку заполнения электронной почты, телефона для гостей?
0
Крот Крот 13 лет назад #
нет, не нужно, у Fuze вроде для версии 1.6. Я из этого обновления переделал. Взял доску от 1.8 и добавил в нее функции и ошибки поправил
0
Ramin Ramin 13 лет назад #
Подскажите как добавить дополнительное поле "Контакты"?
0
Ramin Ramin 13 лет назад #
пункты:
Телефон
E-mail
0
Крот Крот 13 лет назад #
нужно добавить соответствующие поля в таблицу cms_board_items, добавить поля ввода при добавлении, редактировании и отображении записи. Ну еще можно фильтр сделать по этим полям.
0
Ramin Ramin 13 лет назад #
поля в таблицу смогу добавить, а вот как прописать в движке на ввод и вывод не знаю может подскажешь как код должен выгладить и где его прописывать?))
0
Крот Крот 13 лет назад #
если я сейчас тебе объясню подробно как код будет выглядеть и где прописывать, то значит я эту функцию разработаю, а мне ее все равно надо будет сделать. Советую подождать немного и оно появится само тут)
0
seyfer seyfer 13 лет назад #
Все заменил, с виду ничего не изменилось.
0
ssh2k ssh2k 13 лет назад #
А спам повалил реально и много.
0
ssh2k ssh2k 13 лет назад #
Спасибо, опробуем.
0
ssh2k ssh2k 13 лет назад #
Нет, не помогает(
0
Крот Крот 13 лет назад #
пришлите сайт в личку
0
maxisoft maxisoft 13 лет назад #
Данное обновление не поможет решить проблему спама, ибо даже рекапча уязвима стала при использовании последних версии хрума.
0
ssh2k ssh2k 13 лет назад #
3-и часа полет нормальный.
+1
Крот Крот 13 лет назад #
надеюсь хрум теперь подавится)
0
ssh2k ssh2k 13 лет назад #
Как только устанавливаешь эту доску, то вы автоматом попадаете в базу хрума.
0
Крот Крот 13 лет назад #
смотрите личку. есть несколько идей давайте попробуем побороться
0
ssh2k ssh2k 13 лет назад #
Ок.
0
ssh2k ssh2k 13 лет назад #
Победа.
+1
Крот Крот 13 лет назад #
Все вместе говорим спасибо Fuze`у. Он сделал, я только скопировал в 1.8))
0
lezginka.ru lezginka.ru 13 лет назад #
+
0
Крот Крот 13 лет назад #
архив обновлен (+антиспам)
0
Крот Крот 13 лет назад #
обнаружил ошибку в сохранении данных формы при перенаправлении пользователя снова на страницу ввода данных при неправильно заполненном поле - не сохранялся текст объявления.
Исправлено, перезалил.
Необходимо обновить frontpage.php.
0
Dmitry920 Dmitry920 13 лет назад #
Прости, куда перезалил?
Не понятно, где основная ссылка
0
Крот Крот 13 лет назад #
тут вкралась ошибка - обновляем frontend.php
+2
Крот Крот 13 лет назад #
Все ссылки в этой записи блога показывают на последнюю версию. В комментариях не обновляются, удалить к сожалению, не могу - БЫЛО БЫ ХОРОШО ЕСЛИ БЫ РАБОТАЛО удаление своих(и чужих) комментариев в своем блоге)))
0
ssh2k ssh2k 13 лет назад #
Тогда критики не будет..)
0
Крот Крот 13 лет назад #
ну это от автора зависит... значит разрешить автору только скрывать, а удалять только админу... и еще админу дать право показать коммент и заморозить его! Чем мы хуже ЖЖ
0
alexz31 alexz31 13 лет назад #
А как бы в админке переключать типа:
Разрешить добавлять объявления гостям.
Запретить добавлять объявления гостям.
Хочу сказать, что когда объявлений мало в доске, то гостям наверно стоит разрешить добавлять объявления, а когда доска объявлений раскручена и там много объявлений и хорошо определяется и ищется в поисковых системах, то гостям наверно правильнее будет запретить добавлять объявления.
Это всё из своего опыта. Раньше когда на версии 1.6 был мой сайт, то никто не добавлял объявления, т.е. не хотели регистрироваться, а когда установил хак добавления гостями объвлений, то сразу начали добавлять и много. Сейчас объявлений относительно много определяется доска объявлений неплохо для моего региона в яндексе и на версии 1.8 этой функции нет, но так как доска объявлений теперь как бы популярная и люди потихоньку регистрируются, чтобы добавить объявление.
Но иногда всё-таки хочется сделать на короткий срок, чтобы гости добавляли объявления.
Олег Васильевич я Олег Васильевич я 13 лет назад #
Комментарий удален
0
alexz31 alexz31 13 лет назад #
После установки этой доски объявлений перестало работать ограничение на добавление объявлений в определённую рубрику от одного пользователя за сутки. Очень прошу подскажите пожалуйста что можно поправить, а то у меня есть деятели добавляют одни и те же объявления в огромных количествах в течении недели.
До обновления всё было нормально и ограничения эти работали, а когда обновился до 1.8.b2 beta-версия, то сейчас ограничение на "максимум объявлений в определённую категорию от одного пользователя в сутки" не работает.
0
Крот Крот 13 лет назад #
проверим
0
Крот Крот 13 лет назад #
добавляют зарегистрированные пользователи или гости?
0
alexz31 alexz31 13 лет назад #
Да зарегистрированные пользователи добавляют объявления и гости тоже добавляли, но я пока добавление гостями отключил, так как на данный момент мне так нужно.
Отключил добавление гостями как 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 }
0
Крот Крот 13 лет назад #
если стоит эта доска объявлений лучше так

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

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

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

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

Если есть возможность исправить косяк с "незапонленными полями пользователя" и перенаправлением назад, не меняя все файлы, наапишите, пожалуйста, как. Буду очень благодарен!
0
Крот Крот 13 лет назад #
да и правда, frontend.php)
а что за ошибка в БД? может каких то полей не хватает?
у меня нет доски от масисофта, поэтому сказать? что нужно менять так не могу
советую взять оригинальный компонент и сравнить с моим, winmerge поможет
далее я думаю станет ясно, там все просто
0
Крот Крот 13 лет назад #
да и правда, frontend.php)
а что за ошибка в БД? может каких то полей не хватает?
у меня нет доски от максисофта, поэтому сказать? что нужно менять так не могу
советую взять оригинальный компонент и сравнить с моим, winmerge поможет
далее я думаю станет ясно, там все просто
0
ssh2k ssh2k 13 лет назад #
После апа на 1.9 у меня нельзя не чго добавить.
0
ssh2k ssh2k 13 лет назад #
Вопрос решен. Для тех кто в танке: Админка - Профили - Пользователи - редактируем доступ. Спасибо Croakerx64.
0
Крот Крот 13 лет назад #
работа по данному компоненту остановлена в связи с выходом версии 1.9. Там все уже есть.

Еще от автора

Инвайтер 1.9 для 1.10.6
Доброго всем времени суток! Решил нарушить сложившуюся здесь традицию и решил вернуться сюда с обновлениями.
Инстант "по взрослому". Часть 2. Авторизация. Аякс. v1.10
Доброго всем времени суток! Продолжая серию Инстант "по взрослому", сегодня хотел бы показать более мощный плагин авторизации.
Инстант "по взрослому". Часть 1. Авторизация. Счетчик неверных входов. v1.10
Доброго всем дня! Продолжим наши уроки по усовершенствованию Инстанта. Сегодня мы будем изучать и усовершенствовать первую ветку Инстанта.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.