sandry писал(а):Для prosilver есть что-то подобное?
Rayden писал(а):Чуть чуть viewforum_body.html по другому, остальное все так же.
Можно в этой же теме попросить помощи для prosilver'а?
Сначала в дополнение к изменениям viewforum.php, описанных Палычем, попробовал такую замену во viewforum_body.html:
Код: Выделить всё
=== FIND ===
<dt><!-- IF S_DISPLAY_ACTIVE -->{L_ACTIVE_TOPICS}<!-- ELSEIF topicrow.S_TOPIC_TYPE_SWITCH and topicrow.S_TOPIC_TYPE gt 1 -->{L_ANNOUNCEMENTS}<!-- ELSE -->{L_TOPICS}<!-- ENDIF --></dt>
=== REPLACE ===
<dt><!-- IF S_DISPLAY_ACTIVE -->{L_ACTIVE_TOPICS}<!-- ELSEIF topicrow.S_TOPIC_TYPE_SWITCH and topicrow.S_TOPIC_TYPE gt 1 -->{L_ANNOUNCEMENTS}<!-- ELSEIF topicrow.S_TOPIC_TYPE_SWITCH and topicrow.S_TOPIC_TYPE eq 1 -->{L_STICKYS}<!-- ELSE -->{L_TOPICS}<!-- ENDIF --></dt>
В результате прилепленные темы отделились от обычных, но слились в один блок с объявлениями.
Чтобы избежать этого слияния, обратил внимание на условие в viewforum_body.html
Код: Выделить всё
<!-- IF not topicrow.S_TOPIC_TYPE_SWITCH and not topicrow.S_FIRST_ROW -->
в сделал еще одну правку во viewforum.php:
Код: Выделить всё
=== FIND ===
'S_TOPIC_TYPE_SWITCH' => ($s_type_switch == $s_type_switch_test) ? -1 : $s_type_switch_test)
=== REPLACE ===
'S_TOPIC_TYPE_SWITCH' => ($s_type_switch == $s_type_switch_test) ? -1 : 0)
После этого объявления, прилепленные темы и обычные темы стали отображаться тремя отдельными группами,
но теперь для корректного определения фона заголовка и названия группы пришлось вернуться к исходному viewforum_body.html и сделать в нем другие замены:
Код: Выделить всё
=== FIND ===
<div class="forumbg<!-- IF topicrow.S_TOPIC_TYPE_SWITCH --> announcement<!-- ENDIF -->">
=== REPLACE ===
<div class="forumbg<!-- IF topicrow.S_TOPIC_TYPE gt 1 --> announcement<!-- ENDIF -->">
=== FIND ===
<dt><!-- IF S_DISPLAY_ACTIVE -->{L_ACTIVE_TOPICS}<!-- ELSEIF topicrow.S_TOPIC_TYPE_SWITCH and topicrow.S_TOPIC_TYPE gt 1 -->{L_ANNOUNCEMENTS}<!-- ELSE -->{L_TOPICS}<!-- ENDIF --></dt>
=== REPLACE ===
<dt><!-- IF S_DISPLAY_ACTIVE -->{L_ACTIVE_TOPICS}<!-- ELSEIF topicrow.S_TOPIC_TYPE eq 1 -->{L_STICKYS}<!-- ELSEIF topicrow.S_TOPIC_TYPE gt 1 -->{L_ANNOUNCEMENTS}<!-- ELSE -->{L_TOPICS}<!-- ENDIF --></dt>
Вопрос: корректно ли это решение?
Беспокоит, в частности, то, что я исключил из viewforum_body.html проверки на "topicrow.S_TOPIC_TYPE_SWITCH": не упустил ли я чего из виду?