Форум сетевых администраторов
Показаны 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)


Помещено polo 17-04-2003 в 12:04:

[hack] Stick First Post by polo

Ð_тот хак был востребован в теме:
http://netadmin.ws/forum/showthread...=&threadid=4722


Описание: Ð_тот хак позволяет приклеивать первое сообщение в теме чтобы оно было видно на всех страницах темы.
Особености: Если тема приклеена то первое сообщение также будет приклеено. Администратор или модератор раздела может приклеить первое сообщение через административные опции темы.

__________________
Всегда есть решение.


Помещено H-BOMB 17-04-2003 в 17:49:

Отличная работа , сейчас буду тестить. Спасибо

__________________
пам парам пам пам


Помещено Andrej 17-04-2003 в 19:29:

Установил. Ð_аботает

В общем не плохо

Минусы:
1) Первое приклеенное сообщение ни как не выделено. Так сразу и не понятно, толи приклеено, толи нет
2) Не всегда надо приклеивать первое сообщение вместе с приклейкой темы

И ещё вопрос:
Данный хак добавляет дополнительные запросы к базе?

__________________
f9ffe3323e79b2a558b92af5b4039e20


Помещено polo 17-04-2003 в 19:50:

quote:
Данный хак добавляет дополнительные запросы к базе?

да, один
quote:
Не всегда надо приклеивать первое сообщение вместе с приклейкой темы

если тема приклеена сообщение тоже, в неприкленых темах нужно руками приклеивать. Как просили так и сделал.

__________________
Всегда есть решение.


Помещено AzzKickr 17-04-2003 в 20:46:

да, выделение приклееного сообщения это нужно ...


Помещено MCTarakan 17-04-2003 в 21:58:

polo спасибо, уважаемый!

__________________
yMC.ru - хомяк музыканта


Помещено AzzKickr 17-04-2003 в 22:36:

Тэкс, а как сделать чтобы если тема приклеена первый пост не приклеивался?!


Помещено polo 18-04-2003 в 14:13:

убери кусок $thread['sticky'] == 1 OR и тогда будет приклеватся только то что рукам приклеиишь.

__________________
Всегда есть решение.


Помещено MCTarakan 19-04-2003 в 00:53:

polo а как сделать выделение текста первого сообщения? Например, чтобы там теги [ b] и [/ b] приписывались в начале и конце?

__________________
yMC.ru - хомяк музыканта


Помещено polo 19-04-2003 в 01:56:

ну можно например заменить
$postbits .= getpostbit($firstpost);
на
$firstpost['pagetext'] = "/[b/]$firstpost[pagetext]/[/b/]"; // удалите слэши (/)
$postbits .= getpostbit($firstpost);
еще можно выделить по другому, например взяв таблицу с первым сообщением в красснную рамку. Если интересно то скажите и завтра напишу.

__________________
Всегда есть решение.


Помещено MCTarakan 19-04-2003 в 04:00:

polo канэчно интересно!

__________________
yMC.ru - хомяк музыканта


Помещено ValeRa+ 19-04-2003 в 07:55:

Я ещё не работал с этим хаком, поэтому объясните, почему не удобнее, чтобы во всех темах первое сообщение приклеивалось?


Помещено Shadoff 19-04-2003 в 11:21:

polo
огромнейшее тебе спасибо....
очень нужный хак, качаю и ставлю обязательно...

__________________
http://rlz.grinderz.ws - Public Last Scripts Upped Dump


Помещено MCTarakan 19-04-2003 в 16:05:

ValeRa+ да фиг его знает... это просто не нужно! (хотя кому как)

__________________
yMC.ru - хомяк музыканта


Помещено ValeRa+ 19-04-2003 в 17:20:

MCTarakan, но это ведь всегда актуально, как напоминание, про то, какая собсно тема и чего нужно придерживаться в ней.


Помещено polo 19-04-2003 в 19:35:

Выделение первого сообщения в крассную рамку:
Для начало создадим шаблон mark_firstpost следующего содержания:

PHP:


<table width="100%" border="0" cellpadding="0" cellspacing="0" style="border: 1px solid #FF0000">
  <
tr>
    <
td>$firstpostbit</td>
  </
tr>
</
table>



Далее заменим $postbits .= getpostbit($firstpost); на:

PHP:

$firstpostbit 
= getpostbit($firstpost);
eval(
"\$postbits .= \"".gettemplate("mark_firstpost")."\";");

__________________
Всегда есть решение.


Помещено MCTarakan 09-08-2003 в 03:49:

одно замечание - не работает счетчик сообщений, т.е. выдает:

quote:
сообщение #

и усе

MCTarakan добавил 09-08-2003 в 03:56:33:
да и еще... хотелось бы, чтобы автоматом поднимало первые сообщения в выбранном разделе, если в теме появились страницы...

__________________
yMC.ru - хомяк музыканта


Помещено Larrikin 17-08-2003 в 14:43:

присоединяюсь к просьбе...
хорошо бы все темы по умолчанию имели эту опцию включенной... может, просто при создании столбца через 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...


Помещено elisey 22-03-2004 в 15:13:

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.