![]() |
Показаны 19 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Хаки от Netadmin или "Сделай сам" (http://netadmin.ws/forum/forumdisplay.php?forumid=65)
-- [hack] Stick First Post by polo (http://netadmin.ws/forum/showthread.php?threadid=5147)
[hack] Stick First Post by polo
Ð_тот хак был востребован в теме:
http://netadmin.ws/forum/showthread...=&threadid=4722
Описание: Ð_тот хак позволяет приклеивать первое сообщение в теме чтобы оно было видно на всех страницах темы.
Особености: Если тема приклеена то первое сообщение также будет приклеено. Администратор или модератор раздела может приклеить первое сообщение через административные опции темы.
__________________
Всегда есть решение.
Отличная работа
, сейчас буду тестить. Спасибо
__________________
пам парам пам пам 
Установил. Ð_аботает 
В общем не плохо 
Минусы:
1) Первое приклеенное сообщение ни как не выделено. Так сразу и не понятно, толи приклеено, толи нет
2) Не всегда надо приклеивать первое сообщение вместе с приклейкой темы
И ещё вопрос:
Данный хак добавляет дополнительные запросы к базе?
__________________
f9ffe3323e79b2a558b92af5b4039e20
quote:
Данный хак добавляет дополнительные запросы к базе?
quote:
Не всегда надо приклеивать первое сообщение вместе с приклейкой темы
__________________
Всегда есть решение.
да, выделение приклееного сообщения это нужно ...
polo спасибо, уважаемый! 
__________________
yMC.ru - хомяк музыканта
Тэкс, а как сделать чтобы если тема приклеена первый пост не приклеивался?!
убери кусок $thread['sticky'] == 1 OR и тогда будет приклеватся только то что рукам приклеиишь.
__________________
Всегда есть решение.
polo а как сделать выделение текста первого сообщения? Например, чтобы там теги [ b] и [/ b] приписывались в начале и конце?
__________________
yMC.ru - хомяк музыканта
ну можно например заменить
$postbits .= getpostbit($firstpost);
на
$firstpost['pagetext'] = "/[b/]$firstpost[pagetext]/[/b/]"; // удалите слэши (/)
$postbits .= getpostbit($firstpost);
еще можно выделить по другому, например взяв таблицу с первым сообщением в красснную рамку. Если интересно то скажите и завтра напишу.
__________________
Всегда есть решение.
polo канэчно интересно! 
__________________
yMC.ru - хомяк музыканта
Я ещё не работал с этим хаком, поэтому объясните, почему не удобнее, чтобы во всех темах первое сообщение приклеивалось?
polo
огромнейшее тебе спасибо....
очень нужный хак, качаю и ставлю обязательно...
__________________
http://rlz.grinderz.ws - Public Last Scripts Upped Dump
ValeRa+ да фиг его знает... это просто не нужно!
(хотя кому как)
__________________
yMC.ru - хомяк музыканта
MCTarakan, но это ведь всегда актуально, как напоминание, про то, какая собсно тема и чего нужно придерживаться в ней.
Выделение первого сообщения в крассную рамку:
Для начало создадим шаблон mark_firstpost следующего содержания:
<table width="100%" border="0" cellpadding="0" cellspacing="0" style="border: 1px solid #FF0000">
<tr>
<td>$firstpostbit</td>
</tr>
</table>
$firstpostbit = getpostbit($firstpost);
eval("\$postbits .= \"".gettemplate("mark_firstpost")."\";");
__________________
Всегда есть решение.
одно замечание - не работает счетчик сообщений, т.е. выдает:
quote:
сообщение #


__________________
yMC.ru - хомяк музыканта
присоединяюсь к просьбе...
хорошо бы все темы по умолчанию имели эту опцию включенной... может, просто при создании столбца через ALTER туда че-нить сразу писать?
Larrikin добавил 17-08-2003 в 15:32:50:
ALTER TABLE `thread` ADD `stickyfirstpost` SMALLINT( 6 ) DEFAULT '1' NOT NULL ;
Larrikin добавил 17-08-2003 в 15:33:43:
это скрипт создания колонки такой, вместо дефолтной... теперь все темы самоклеющиеся у меня...
__________________
Larrikin.nm.ru was here...
quote:
Первоначальное сообщение от Larrikin
ALTER TABLE `thread` ADD `stickyfirstpost` SMALLINT( 6 ) DEFAULT '1' NOT NULL ;
| Формат времени GMT. Текущее время 01:55. | Показаны 19 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.