Страница 1 из 1

Первое сообщение темы на каждой странице

Добавлено: 20 дек 2012, 10:27
Admin
Возможность показывать первое сообщение темы на каждой странице
(МОД: First Post On Every Page)
ПОРЯДОК УСТАНОВКИ И НАСТРОЙКИ:
Внимание! Для использования этой возможности потребуется изменение шаблонов стиля.

Для стилей на основе SUBSILVER2:
Открываем шаблон posting_body.html
находим фрагмент:

Код: Выделить всё

         <!-- IF S_LOCK_POST_ALLOWED -->
            <tr>
               <td><input type="checkbox" class="radio" name="lock_post"{S_LOCK_POST_CHECKED} /></td>
               <td class="gen">{L_LOCK_POST} [{L_LOCK_POST_EXPLAIN}]</td>
            </tr>
         <!-- ENDIF -->
добавляем ниже строки:

Код: Выделить всё

         <!-- IF S_FIRST_POST_SHOW_ALLOWED -->
            <tr>
               <td><input type="checkbox" class="radio" name="topic_first_post_show"{S_FIRST_POST_SHOW_CHECKED} /></td>
               <td class="gen">{L_FIRST_POST_SHOW}</td>
            </tr>
         <!-- ENDIF -->
Для стилей на основе PROSILVER:
Открываем шаблон posting_editor.html
находим фрагмент:

Код: Выделить всё

         <!-- IF S_LOCK_POST_ALLOWED -->
            <div><label for="lock_post"><input type="checkbox" name="lock_post" id="lock_post"{S_LOCK_POST_CHECKED} /> {L_LOCK_POST} [{L_LOCK_POST_EXPLAIN}]</label></div>
         <!-- ENDIF -->
добавляем ниже строки:

Код: Выделить всё

         <!-- IF S_FIRST_POST_SHOW_ALLOWED -->
            <div><label for="topic_first_post_show"><input type="checkbox" name="topic_first_post_show" id="topic_first_post_show"{S_FIRST_POST_SHOW_CHECKED} /> {L_FIRST_POST_SHOW} </label></div>
         <!-- ENDIF -->
После этого при создании темы можно поставить "галочку" в пункте "Показывать на каждой странице"

Для стиля SKYBLUE нужно исправлять шаблон posting_editor.html
Искать и заменять как для стиля PROSILVER

Для любителей и профессионалов "покопаться" в шаблонах могу еще сказать, что в шаблон viewtopic_body.html передается переменная FIRST_POST_SHOW . Проверив ее, можно узнать закреплено ли в теме первое сообщение, например для того, чтобы как-нибудь выделить его...
Например для стиля bo2Soft открываем шаблон viewtopic_body
Находим строку:

Код: Выделить всё

<table width="100%" cellspacing="5">
заменяем ее на следующее:

Код: Выделить всё

<table width="100%" cellspacing="5" <!-- IF postrow.S_FIRST_ROW and postrow.FIRST_POST_SHOW -->style="background-color: #edf0c8"<!-- ENDIF -->>
#edf0c8 - это цвет выделения, подбираем по вкусу