Код: Выделить всё
<!-- IF topicrow.S_POST_GLOBAL -->
Еще другое расширение - topic solved настроено у меня на текст [РЕШЕНО] и оно так и показывается везде, кроме МСП. А там висит мелкая неказистая икона по умолчанию.
Куда копать?
Код: Выделить всё
<!-- IF topicrow.S_POST_GLOBAL -->
А как они могут работать, если в mcp_topic.php не определен массив
$topicrow
и соответственно ключ S_POST_GLOBAL
этого массива.Код: Выделить всё
<!-- IF topicrow.S_POST_GLOBAL --><span class="prettytopic prettytopicred">{topicrow.TOPIC_TYPE}</span>
<!-- ELSEIF topicrow.S_POST_ANNOUNCE --><span class="prettytopic prettytopicgreen">{topicrow.TOPIC_TYPE}</span>
<!-- ELSEIF topicrow.S_POST_STICKY --><span class="prettytopic prettytopicblue">{topicrow.TOPIC_TYPE}</span>
<!-- ELSEIF topicrow.S_HAS_POLL --><span class="prettytopic prettytopicyellow">{topicrow.TOPIC_TYPE}</span>
<!-- ELSEIF topicrow.TOPIC_TYPE --><span class="prettytopic">{topicrow.TOPIC_TYPE}</span>
<!-- ENDIF -->
mcp_forum_view()
topicrow
формируется
Код: Выделить всё
$template->assign_block_vars('topicrow', $topic_row);
$topic_row
строка 277 и видим, что из всего перечисленного
Код: Выделить всё
<!-- IF topicrow.S_POST_GLOBAL --><span class="prettytopic prettytopicred">{topicrow.TOPIC_TYPE}</span>
<!-- ELSEIF topicrow.S_POST_ANNOUNCE --><span class="prettytopic prettytopicgreen">{topicrow.TOPIC_TYPE}</span>
<!-- ELSEIF topicrow.S_POST_STICKY --><span class="prettytopic prettytopicblue">{topicrow.TOPIC_TYPE}</span>
<!-- ELSEIF topicrow.S_HAS_POLL --><span class="prettytopic prettytopicyellow">{topicrow.TOPIC_TYPE}</span>
<!-- ELSEIF topicrow.TOPIC_TYPE --><span class="prettytopic">{topicrow.TOPIC_TYPE}</span>
<!-- ENDIF -->
TOPIC_TYPE
Код: Выделить всё
'TOPIC_TYPE' => $topic_type,
topicrow.S_POST_ANNOUNCE
и остальные имеют значение false, поэтому условие <!-- ELSEIF topicrow.S_POST_ANNOUNCE -->
срабатывет именно так как надо: не выводит в браузер ничего.S_POST_ANNOUNCE
нужно воспользоваться в расширении событиемcore.mcp_view_forum_modify_topicrow
а что с topic solved?
Да все тоже самое. Выводить текст [РЕШЕНО] определяется по какому то условию, оно формируется при помощи какого-то события во wievtopic.php или еще где-то. За модераторский раздел отвечают файлы из папки ./includes/mcp/ и ни в одном из них это условие не сформировано. Это так, популярно.
ты так глубоко в этом разобрался - но почему у pretty topic файл языка только в МСП работает??