Единая поддержка сервиса
http://support.getbb.ru/

Первое сообщение темы на каждой странице
http://support.getbb.ru/viewtopic.php?f=13&t=429
Страница 1 из 4

Автор:  Beholder [ 27 май 2008, 07:24 ]
Заголовок сообщения:  Первое сообщение темы на каждой странице

Доброе время суток!

На наших форумах установлена возможность заблокировать первое сообщение темы на каждой странице (МОД: First Post On Every Page)

Чтобы включить эту возможность нужно внести изменения в шаблон posting_body.html

Для стилей на основе SUBSILVER2:

находим фрагмент:
Код:
         <!-- 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 -->


После этого при создании темы можно поставить "галочку" в пункте "Показывать на каждой странице"


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

Автор:  Longel [ 27 май 2008, 10:31 ]
Заголовок сообщения:  Re: Первое сообщение темы на каждой странице

Спасибо за мод давно ждали свершилось наконец

Автор:  Mihasa [ 27 май 2008, 10:49 ]
Заголовок сообщения:  Re: Первое сообщение темы на каждой странице

:Yahoo!: :Yahoo!: :Yahoo!:

Автор:  Beholder [ 27 май 2008, 12:47 ]
Заголовок сообщения:  Re: Первое сообщение темы на каждой странице

Теперь корректно работает на форумах, переехавших с PHPBB2

Автор:  Aleksandra [ 28 май 2008, 11:46 ]
Заголовок сообщения:  Re: Первое сообщение темы на каждой странице

Цитата:
<!-- 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_PRIVMSGS -->
<!-- INCLUDE posting_pm_layout.html -->
<!-- ELSE -->
<!-- INCLUDE posting_layout.html -->
<!-- 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 -->


Кнопочка Показывать на каждой странице появилась, только в самом низу страницы ( под адм. разделом), но она не срабатывает. Стиль у меня Skyblue

Автор:  Beholder [ 28 май 2008, 13:03 ]
Заголовок сообщения:  Re: Первое сообщение темы на каждой странице

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

Автор:  Migingi [ 28 май 2008, 20:47 ]
Заголовок сообщения:  Re: Первое сообщение темы на каждой странице

А подскажите для стиля teddyblue на какой стиль ориентироваться???

Автор:  Aleksandra [ 28 май 2008, 21:05 ]
Заголовок сообщения:  Re: Первое сообщение темы на каждой странице

Beholder спасибо :good:

Автор:  Beholder [ 29 май 2008, 02:11 ]
Заголовок сообщения:  Re: Первое сообщение темы на каждой странице

Migingi писал(а):
А подскажите для стиля teddyblue на какой стиль ориентироваться???

скорее всего на PROSILVER

Автор:  Beholder [ 29 май 2008, 15:57 ]
Заголовок сообщения:  Re: Первое сообщение темы на каждой странице

В качестве примера могу продемонстрировать как можно выделить первый пост для стиля bo2Soft так, как например в этой теме: viewtopic.php?f=2&t=229

Итак,
открываем шаблон 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 - это цвет выделения, подбираем по вкусу

Автор:  Alexxali [ 29 июн 2008, 18:16 ]
Заголовок сообщения:  Re: Первое сообщение темы на каждой странице

а что мне надо изменить для AeroBlueX ??

Автор:  Beholder [ 30 июн 2008, 02:25 ]
Заголовок сообщения:  Re: Первое сообщение темы на каждой странице

Alexxali писал(а):
а что мне надо изменить для AeroBlueX ??

AeroBlue - клон стиля subsilver2
Абсолютно также.

Автор:  Alexxali [ 30 июн 2008, 16:50 ]
Заголовок сообщения:  Re: Первое сообщение темы на каждой странице

Beholder, спасибо большое !! :)

Автор:  Vityas [ 22 июл 2008, 12:27 ]
Заголовок сообщения:  Re: Первое сообщение темы на каждой странице

Beholder писал(а):
открываем шаблон viewtopic_body

Находим строку:

Код:
<table width="100%" cellspacing="5">





К сожалению не нашел подобное в стиле blackdiamond... Кто подскажет где искать?

Автор:  Uho [ 22 июл 2008, 13:34 ]
Заголовок сообщения:  Re: Первое сообщение темы на каждой странице

Vityas писал(а):
К сожалению не нашел подобное в стиле blackdiamond... Кто подскажет где искать?


попробуй сюда вставить:

Код:
<div class="postbody">

Автор:  Hank [ 25 июл 2008, 23:56 ]
Заголовок сообщения:  Re: Первое сообщение темы на каждой странице

Изменил то , что сказали в subsilver , появилась опция "показывать на каждой странице" , но тема всё равно ползёт вниз...

Автор:  Uho [ 26 июл 2008, 00:29 ]
Заголовок сообщения:  Re: Первое сообщение темы на каждой странице

Hank писал(а):
появилась опция "показывать на каждой странице" , но тема всё равно ползёт вниз...


вдумайтесь в слова "показывать на каждой странице" и тогда вы поймете, что тема, которая "ползет вниз", не виновата...

Автор:  Hank [ 26 июл 2008, 00:51 ]
Заголовок сообщения:  Re: Первое сообщение темы на каждой странице

Хорошо , каким образом мне решить проблему с закреплением темы?

Автор:  Uho [ 26 июл 2008, 01:03 ]
Заголовок сообщения:  Re: Первое сообщение темы на каждой странице

viewtopic.php?f=14&p=6111#p6111

Автор:  Lays [ 29 июл 2008, 14:29 ]
Заголовок сообщения:  Re: Первое сообщение темы на каждой странице

А для стиля AeroBlueX * подскажите пожалуйста, а то я только с мубб перешёл, ещё не понимаю!

Автор:  Mihasa [ 29 июл 2008, 16:33 ]
Заголовок сообщения:  Re: Первое сообщение темы на каждой странице

Beholder писал(а):
AeroBlue - клон стиля subsilver2
Абсолютно также.

Автор:  Longel [ 15 авг 2008, 21:20 ]
Заголовок сообщения:  Re: Первое сообщение темы на каждой странице

Можно вопрос а для стиля fae_forest куда надо пихать а то в постинг боди там пусто

Автор:  Beholder [ 16 авг 2008, 03:18 ]
Заголовок сообщения:  Re: Первое сообщение темы на каждой странице

Longel писал(а):
Можно вопрос а для стиля fae_forest куда надо пихать а то в постинг боди там пусто


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


Так-же как для SKYBLUE

Автор:  Vityas [ 26 окт 2008, 12:17 ]
Заголовок сообщения:  Re: Первое сообщение темы на каждой странице

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


Так же еще редактируется и BlackDiamond

Автор:  Vityas [ 28 окт 2008, 11:35 ]
Заголовок сообщения:  Re: Первое сообщение темы на каждой странице

К сожалению так и не нашел, где в стиле BlackDiamond вставляется переменная для изменения фона. Помогите плз.

Автор:  Beholder [ 28 окт 2008, 15:15 ]
Заголовок сообщения:  Re: Первое сообщение темы на каждой странице

Vityas писал(а):
К сожалению так и не нашел, где в стиле BlackDiamond вставляется переменная для изменения фона. Помогите плз.

Навскидку:

найти
Код:
         <div class="content">{postrow.MESSAGE}</div>


И заменить на
Код:
         <div class="content" <!-- IF postrow.S_FIRST_ROW and postrow.FIRST_POST_SHOW -->style="color:#fe0000; background-color: #fece00"<!-- ENDIF -->>{postrow.MESSAGE}</div>


только цвета букв и фона (fe0000 и fece00) подобрать по вкусу.

Хотя наверное можно что-то и поизящнее сделать...

Автор:  Тома [ 09 ноя 2008, 21:26 ]
Заголовок сообщения:  Re: Первое сообщение темы на каждой странице

Для моего стиля куда надо вставить?

Автор:  Тома [ 13 ноя 2008, 19:27 ]
Заголовок сообщения:  Re: Первое сообщение темы на каждой странице

Тома писал(а):
Для моего стиля куда надо вставить?

:roll:

Автор:  eXtreme [ 13 ноя 2008, 20:34 ]
Заголовок сообщения:  Re: Первое сообщение темы на каждой странице

Beholder писал(а):
Доброе время суток!

На наших форумах установлена возможность заблокировать первое сообщение темы на каждой странице (МОД: First Post On Every Page)

Чтобы включить эту возможность нужно внести изменения в шаблон posting_body.html

Для стилей на основе SUBSILVER2:

находим фрагмент:
Код:
         <!-- 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 -->



думаю это для вас!

Автор:  Тома [ 14 ноя 2008, 09:13 ]
Заголовок сообщения:  Re: Первое сообщение темы на каждой странице

k4miKaz3
нет, у меня стиль не клон SUBSILVER2

Страница 1 из 4 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/