Доска обьявлений, что делать с просроченными обьявлениями?

#1 6 ноября 2014 в 21:42
Есть один вопрос, который думаю было бы неплохо обдумать и решить. Он касается просроченных обьявлений в доске обьявлений.

Сейчас после того, как срок кончился, есть варианты оставить как есть, либо удалить. Удалять не хорошо, во первых 404, во вторых такие скачки страниц минус в целом. Бывает, особенно для региональных, что ключ в обьявлении может зацепить какой то запрос, мелкий но достаточно интересный.

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

Контраргумент: обьявления будут видны все равно.

Я не вижу плохого, что будет видно обьявление, но думаю мнение тех, кто работает с доской не помешает дополнительно задачу изучить. Прошу, ваши мнения.
#2 6 ноября 2014 в 21:48

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

letsgo
2.x: /templates/default/content/default_item.php:
  1. <?php if ($ctype['name'] == 'board' && time() > strtotime($item['date_pub_end'])) { ?>
  2. <div>Срок публикации этого объявления истек</div>
  3. <?php } ?>
#3 6 ноября 2014 в 22:03

2.x: /templates/default/content/default_item.php:

r2


Спасибо. Весьма профессионально) А я ждал года два.
#4 6 ноября 2014 в 22:45
А для 1.10.4 как такое сделать?
#5 6 ноября 2014 в 22:56

А для 1.10.4 как такое сделать?

Keep

вопрос для 104 сейчас и актуален.
#6 6 ноября 2014 в 23:55
оставлять, но добавит сверху картинку или надпись — объявление просрочено
#7 7 ноября 2014 в 01:00

во первых 404

letsgo
Так есть же опция в настройках компонента объявлений (icms 1.10.X) "Просроченные объявления" => ничего не делать, удалить, скрыть. Ставьте "ничего не делать" и все.

сделать возможность добавить в обьявления, после истечения срока действия надпись внизу например: Обьявление размещено давно и возможно сейчас не актуально — надпись любая, кто как сподобится.

letsgo
Т.е. вся суть вопроса заключается в надписи при значении опции "ничего не делать"? Если так, то в файле com_board_item.tpl после строк
  1. {if $item.moderator}
  2. <span class="bd_item_edit"><a href="/board/edit{$item.id}.html">{$LANG.EDIT}</a></span>
  3. {if !$item.published && ($is_admin || $is_moder)}
  4. <span class="bd_item_publish"><a href="/board/publish{$item.id}.html">{$LANG.PUBLISH}</a></span>
  5. {/if}
  6. <span class="bd_item_delete"><a href="/board/delete{$item.id}.html">{$LANG.DELETE}</a></span>
  7. {/if}
добавить
  1. {if $item.is_overdue}
  2. <span class="bd_item_status_bad">{$LANG.ADV_IS_EXTEND}</span>
  3. {/if}
#8 7 ноября 2014 в 05:36
вопрос очень мне кажется важный, если всё это сделать как вы подсказали, то просроченные объявления будут оставаться на сайте, как я понял и просто будет надпись что оно просроченное, но потом в итог же будет весьма много объявлений, если например по 100 шт в день например добавляют, потом вообще будет каша, а вопрос про то что удалённые вылетают из индекса очень актуальный,
#9 7 ноября 2014 в 08:14
vsemkrot, вы решение предложите, а не драматизируйте.
тут варианты оставлять или удалять. И оба они реализованы. Как вы хотите поступить на своем сайте — решать вам. Если сайт большой — ничего страшного в удаляемых объявлениях нет. Если маленький — то и объявлений будет немного. И процент появлениях 404х от общего числа страниц будет тоже небольшой.

Поисковики не дураки, санкций за доску объявлений бояться не нужно.
#10 7 ноября 2014 в 09:14

{if $item.is_overdue}
<span class="bd_item_status_bad">{$LANG.ADV_IS_EXTEND}</span>
{/if}

Fuze
Спасибо.
#11 9 ноября 2014 в 22:20
  1. <?php if ($ctype['name'] == 'board' && time() > strtotime($item['date_pub_end'])) { ?>
  2. <div>Срок публикации этого объявления истек</div>
  3. <?php } ?>
При добавлении этого кода, надпись появляется ка в просроченных объявлениях (у которых установлена дата окончания публикации), так и в объявлениях, у которых дата окончания не установлена, что очень не удобно. Ведь при создании объявления, пользователь не будет устанавливать срок окончания. Как-то бы подправить, чтобы работало именно для тех объявлений, у которых срок действия установлен.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Похожие темы

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.