В прямом эфире прочитан-ли топик

Всем привет. Ищу варианты помечать в прямом эфире непрочитанные топики.

Пытаюсь сделать в block.stream_topic.tpl
{if $oTopic->GetTopicRead($oTopic->getId(),$oUser->getUserId())}
++
{else}
--
{/if}


ясное дело не катит.

Есть мысли?

13 комментариев

avatar
Теме ап, вопрос серьезный! Денег дам! Баксов 20
avatar
вы, часом, рэп не пишете? не троллинг, просто рифма у вас своеобразно вышла
avatar
самое простое:
закоментировать условие в \classes\modules\topic\Topic.class.php в функции GetTopicsAdditionalData строчки
if (isset($aAllowData['comment_new']) and $this->oUserCurrent) {
			$aTopicsRead=$this->GetTopicsReadByArray($aTopicId,$this->oUserCurrent->getId());
		}
изменить на
//if (isset($aAllowData['comment_new']) and $this->oUserCurrent) {
			$aTopicsRead=$this->GetTopicsReadByArray($aTopicId,$this->oUserCurrent->getId());
		//}
в шаблоне в нужном месте использовать
{$oTopic->getDateRead()}
для вывода даты прочтения топика ну или для определения прочитан ли топик с помощью условия
{if $oTopic->getDateRead()}...топик прочитан...{/if}


както так
avatar
В block.stream_comment.tpl всегда пишет топик прочитан.
avatar
в \classes\modules\topic\Topic.class.php в функции GetTopicsAdditionalData после
$oTopic->setDateRead($aTopicsRead[$oTopic->getId()]->getDateRead());
добавьте
$oTopic->setTopicRead()
и в шаблоне тогда испольовать
{if $oTopic->getTopicRead()}...топик прочитан...{/if}
avatar
добавьте
$oTopic->setTopicRead(true)
avatar
СУпер! Готов благодарить!
avatar
никто не останавливает )
avatar
готово! Всем спасибо.
avatar
спс
avatar
может {assign var=«oTopic» value=$oComment->getTarget()} возвращает не всё?
avatar
Что бы не было траблов с незарегистрированными юзерами лучше сделать вот так:
Вместо
if (isset($aAllowData['comment_new']) and $this->oUserCurrent) {
			$aTopicsRead=$this->GetTopicsReadByArray($aTopicId,$this->oUserCurrent->getId());
		}

Сделать
if (isset($this->oUserCurrent)) {
			$aTopicsRead=$this->GetTopicsReadByArray($aTopicId,$this->oUserCurrent->getId());
		}
avatar
в 1.0.1 работает. Супер.

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.