Хак для доски объявлений

убираем проблему 404 и помечаем просроченым

#46 14 июля 2013 в 20:57

он дал наводку "подумай и сделай сам"

Ninok
ну, так и подумали бы… вот Александр пишет
  1. {if $item.is_overdue == 1}
а всего то надо было подумать и написать
  1. {if $con.is_overdue == 1}
что по сути одно и то же, просто запись не item, a con — сверху, в блоке foreach перебора массива это очень хорошо видно. Все то вам разжуй и в рот положи, и еще и не довольны.
#47 14 июля 2013 в 22:10

Все то вам разжуй и в рот положи, и еще и не довольны.

Странник, простите, но кто недоволен? Лично я была довольна всем до вашего последнего сообщения, так как вы упрекнули. Надо с уважением относиться к новичкам, все когда-то с чего-то начинали, форум создан для того, что б общаться и советоваться. Вы уж лучше совсем не отвечайте на просьбы новичков, чем потом их упрекать в том, что они лишний раз что-то спросили. За помощь спасибо joke, в вот за упрек crazy
#48 14 июля 2013 в 22:16
Ninok, вам помогли? -Так извольте выслушать и принять.
#49 14 июля 2013 в 22:29
lokanaft, нет, к сожалению, все равно что-то не так.
#50 15 июля 2013 в 14:32
Всем доброго… Давайте поставим все точки на i — ой над ней уже есть точка — а вот I. laugh
1. Мы говорим о версии 1.10+
2. Цель – добавить картинку просрочено в item (т.е. в определенном объявлении, которое уже просрочено)
3. Мы говорим об исправлении в файлах style.css и главное в com_board_item.tpl

Поехали. Суть такова делаем условие на проверку просрочена объява или нет, затем подставляем стиль который подходит нам по условию.
Изначально стиль
  1. .bd_text_full{
  2. padding:20px 15px;
  3. font-size:16px;
  4. -moz-border-radius:8px;
  5. border-radius:8px;
  6. border:1px solid #C3D6DF;
  7. margin-top:15px;
  8. }
Что бы не париться, просто дублируем (копируем ниже), обозвав чуть по другому, и добавляем одну строчку кода (примерно получим так):
  1. .bd_text_full_p{
  2. background:url(../images/op.gif);
  3. padding:20px 15px;
  4. font-size:16px;
  5. -moz-border-radius:8px;
  6. border-radius:8px;
  7. border:1px solid #C3D6DF;
  8. margin-top:15px;
  9. }
, где
  1. background:url(../images/op.gif);
будет делать фоном изображение с папки image (на котором написано «просрочено») op.gif

Теперь в файле com_board_item.tpl находим
  1. <div class="bd_text_full">
и заменяем на условие
  1. {if !$item.published}<div class="bd_text_full_p">
  2. {else} <div class="bd_text_full">
  3. {/if}
Т.е. если оно просрочено, то используется стиль с задним фоном.
Напомню, что будет работать, если сделаны манипуляции указанные в начале форума, иначе объява просто не появиться – и это бессмысленно.
Сразу понимаю, как сейчас меня будут опускать гуру программеры, но для новичков это самый простой и безобидный вариант.
#51 15 июля 2013 в 16:38
Скела, спасибо вам огромное.
#52 15 июля 2013 в 17:17
Ninok, всегда рад помочь.
#53 29 августа 2013 в 11:57
спасибо, воспользовался. проверю через 5 дней :)
#54 29 августа 2013 в 12:44
День археолога?
#55 29 августа 2013 в 12:49
lokanaft, старое не значит плохое, ты б лучше подсказал что там по аякс подбору города. ты мне так то сотку должен rofl
#56 25 ноября 2016 в 13:26
Хоть и прошло уже 3 года😊 Автору, огромное спасибо!
Данное решение помогло убрать 404 ошибки у просроченных объявлений!
А дело было так: обновился я значит с версии 1.10.4 до 1.10.9 месяц назад и успокоился… Но через пару недель заметил падение трафика почти на 50% и новые страницы в индекс не лезли совсем. А сегодня зашел в Яндекс Вебмастер и увидел тысячи 404 ошибок, оказалось все дело в этих просроченных объявлениях отдающих 404 ошибку, при том что в настройках компонента iBoard стоит "Просроченные объявления: Выберите действие -> ничего не делать"
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.