Небольшое дополнение к модификации вывода первого сообщения на каждой странице темы.
Если вы достаточно хорошо разбираетесь в html и специфике phpbb вы можете задать первому сообщению свой стиль, убрать автора сообщения или просто задать своё цветовое оформление. Пример применения такой модификации можно посмотреть на нашем форуме в теме -
Медали и награды для форума.
Чтобы запретить какой либо элемент к показу в первом закреплённом сообщении достаточно добавить условие:
Код: Выделить всё
<!-- IF postrow.FIRST_POST_SHOW and postrow.S_FIRST_ROW --> ... <!-- ENDIF -->
postrow.FIRST_POST_SHOW
- говорит, что включена функция показа первого сообщения на каждой странице.
postrow.S_FIRST_ROW
- то что функция применяется только к первому сообщению.
Например, нам не нужно выводить в первом сообщении кнопки: правка, цитата, информация и т.д.
Открываем шаблон
viewtopic_body.html
, находим код отвечающий за вывод кнопок:
Код: Выделить всё
<!-- IF not S_IS_BOT -->
<!-- IF postrow.U_QUOTE or postrow.U_INFO or postrow.U_DELETE or postrow.U_EDIT -->
<ul class="profile-icons">
<!-- IF postrow.U_EDIT --><li class="edit-icon"><a href="{postrow.U_EDIT}" title="{L_EDIT_POST}"><span>{L_EDIT_POST}</span></a></li><!-- ENDIF -->
<!-- IF postrow.U_DELETE --><li class="delete-icon"><a href="{postrow.U_DELETE}" title="{L_DELETE_POST}"><span>{L_DELETE_POST}</span></a></li><!-- ENDIF -->
<!-- IF postrow.U_REPORT --><li class="report-icon"><a href="{postrow.U_REPORT}" title="{L_REPORT_POST}"><span>{L_REPORT_POST}</span></a></li><!-- ENDIF -->
<!-- IF postrow.U_WARN --><li class="warn-icon"><a href="{postrow.U_WARN}" title="{L_WARN_USER}"><span>{L_WARN_USER}</span></a></li><!-- ENDIF -->
<!-- IF postrow.U_INFO --><li class="info-icon"><a href="{postrow.U_INFO}" title="{L_INFORMATION}"><span>{L_INFORMATION}</span></a></li><!-- ENDIF -->
<!-- IF postrow.U_QUOTE --><li class="quote-icon"><a href="{postrow.U_QUOTE}" title="{L_REPLY_WITH_QUOTE}"><span>{L_REPLY_WITH_QUOTE}</span></a></li><!-- ENDIF -->
</ul>
<!-- ENDIF -->
<!-- ENDIF -->
И оборачиваем его в:
Код: Выделить всё
<!-- IF postrow.FIRST_POST_SHOW and postrow.S_FIRST_ROW --><!-- ELSE -->
код
<!-- ENDIF -->
Теперь в первом закреплённом сообщении не будут выводиться кнопки. Можно перед условием
<!-- ELSE -->
задать свой вариант вывода кнопок, без изображений например, текстовыми ссылками.
Для замены фона первого сообщения можно сделать так, найти:
Код: Выделить всё
<div id="p{postrow.POST_ID}" class="post <!-- IF postrow.S_ROW_COUNT is odd --> <!-- ELSE --> <!-- ENDIF --><!-- IF postrow.S_UNREAD_POST --> unreadpost<!-- ENDIF --><!-- IF postrow.S_POST_REPORTED --> reported<!-- ENDIF --><!-- IF postrow.S_ONLINE and not postrow.S_IGNORE_POST --> online<!-- ENDIF -->">
И заменить найденное на:
Код: Выделить всё
<div id="p{postrow.POST_ID}" class="post <!-- IF postrow.S_ROW_COUNT is odd --> <!-- ELSE --> <!-- ENDIF --><!-- IF postrow.S_UNREAD_POST --> unreadpost<!-- ENDIF --><!-- IF postrow.S_POST_REPORTED --> reported<!-- ENDIF --><!-- IF postrow.S_ONLINE and not postrow.S_IGNORE_POST --> online<!-- ENDIF -->" <!-- IF postrow.FIRST_POST_SHOW and postrow.S_FIRST_ROW -->style="background-color: #FFF;"<!-- ENDIF -->>
Т.е. мы добавили условие:
Код: Выделить всё
<!-- IF postrow.FIRST_POST_SHOW and postrow.S_FIRST_ROW -->style="background-color: #FFF;"<!-- ENDIF -->
Для стилей клонов subsilver2:
Код: Выделить всё
<table width="100%" cellspacing="5">
<tr>
<td>
<!-- IF postrow.S_POST_UNAPPROVED or postrow.S_POST_REPORTED -->
В найденном
<table width="100%" cellspacing="5">
меняем на:
Код: Выделить всё
<table width="100%" cellspacing="5" <!-- IF postrow.FIRST_POST_SHOW and postrow.S_FIRST_ROW -->style="background-color: #FFF;"<!-- ENDIF -->>
Для тех кто хорошо владеет знаниями в phpbb, html и css могут дописать свой шаблон придав сообщению совершенно другую структуру.
Как это можно сделать?
Находим в шаблоне
viewtopic_body.html
:
И после найденного добавляем наше условие со своим кодом:
Код: Выделить всё
<!-- IF postrow.FIRST_POST_SHOW and postrow.S_FIRST_ROW -->
код
<!-- ELSE -->
Находим:
И перед найденным вставляем:
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!