Пока не набрал нужных плюсиков, поэтому пишу в форум а не в блог.
Я не раз встречал вопросы про то как добавить объявлению статус "просрочено", но при этом показывать пользователи.
Так же встречается проблема с тем, что скрывая объявление, а уж темболее удаляя его — яша и гугл начинают ругаться на несуществующие странички, потому что они при рассмотрении объявлении натыкаются на 404. То что это пагубно для сайта в поисковике думаю понимает каждый.
вот собственно решение:
1. Для того что бы объявление не терялось в поисковике нужно сделать следующее:
открываем файл \components\board\fronted.php и комментируем строчечку
// неопубликованные показываем админам, модераторам и автору //if (!$item['published'] && !$item['moderator']) { cmsCore::error404(); }
2. Для того, что бы объявление показывалось пользователю в списке:
открываем файл \components\board\model.php и исправляем в конце вместо =1 на <2, что бы захватывалось и 0 и 1
/* ==================================== */ /* ==================================== */ public function getAdverts($show_all = false, $is_users = false, $is_coments = false, $is_cats = false){ $this->deleteOldRecords(); $this->clearOldVips(); //подготовим условия $pub_where = ($show_all ? '1=1' : 'i.published < 2');
открываем в своём шаблоне components/com_board_items.tpl — это список объявлений… затем везде где встречается
{if !$con.published && $con.is_overdue}
{if $con.is_overdue}
результат можно посмотреть на primgorod.ru/board/