Нанохак: статус онлайн в комментариях

1141
Захотелось мне видеть онлайн ли человек которому я пишу ответ на его коммент - поковырялись и всё оказалось достаточно просто:

Шаг первый - выбираем картинку онлайн статуса. Мне понравилась эта:
""

Копируем её в папку сомпонента.

Шаг второй - правим com_comments_list.tpl
После 44 строчки вставляем:
Код PHP:
  1.  
  2. {if $comment.author.online}
  3. <div class="commentonline">
  4. <img src="/components/comments/images/online.png" title="Пользователь в сети"/>
  5. </div>
  6. {/if}
  7.  
Шаг третий: правим фронтенд:
после 166 строчки вставляем:
Код PHP:
  1.  
  2. $comments[$next]['author']['online'] = $comments[$next]['is_online'];
  3.  
вот и всё - сразу видно кто и где онлайн. Вот такой вот милый вейлосипед.
Компонент Календарь версия 0.4.2 | Ненужный компонент: Реестр резюме.
Комментарии (11)
picaboo 9 сентября 2012 в 18:26 0
к статье 200 кооментов от 160-ти юзеров. хак даст +160 запросов к базе?
FreeLancer 9 сентября 2012 в 18:38 0
Нет, тут не запрос к базе, а назначение переменной
Сергей Игоревич 10 сентября 2012 в 09:33 0
model.php не правилось. значит нет изменений в запросы БД
Ленивый 9 сентября 2012 в 19:06 +4
ЕСЛИ в Вашем третьем пункте НЕТ ошибки, то почему бы просто в com_comments_list.tpl не написать:
Код PHP:
  1. {if $comment.is_online}
  2. <div class="commentonline">
  3. <img src="/components/comments/images/online.png" title="Пользователь в сети"/>
  4. </div>
  5. {/if}
а третий пункт выкинуть вообще.
Zau4man 10 сентября 2012 в 08:53 0
Автор чета забыл... Не работает.
{if $comment.is_online}{/if} всегда возвращает ноль.
Сергей Игоревич 10 сентября 2012 в 09:32 0
А у автора нет is_online
Александр 10 сентября 2012 в 12:07 0
а для 1.8 можно?
ПС уважаемый Сергей Игоревич, не могли бы вы показать именно после каких строчек, а то разные возможно строчки выше или ниже, хотя логически подставил вроде все верно, но онлайн не появился около комментариев пользователей(аватара как понимаю)
DimaGrr 13 сентября 2012 в 17:28 0
Сделал как написано для 1.9 не работает. Кто нибудь еще проверял?
Сергей Игоревич 13 сентября 2012 в 17:34 0
Именно для 1.9 и работает
fighterone 2 ноября 2012 в 22:15 0
у кого то получилось сделать ?
al955 12 апреля 2016 в 21:34 0
А для 1.10.6. решение никто не подскажет?