Форум сетевых администраторов Страницы (5): [1] 2 3 » ... Последняя »
Показаны 75 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Хаки от Netadmin или "Сделай сам" (http://netadmin.ws/forum/forumdisplay.php?forumid=76)
-- Хак склейки сообщений by polo (http://netadmin.ws/forum/showthread.php?threadid=7677)


Помещено polo 29-01-2004 в 00:38:

Хак склейки сообщений by polo

Вот и готов всем известный и всемилюбимый хак 'Склейки сообщений' для вб 3, отличий от хака для 2 версии много, как по функциональности так и по коду. Прочем как и версия 2 отличается от 3. Для подробностей читайте 'особености'.


------------------------- Особенности ------------------------
1. Склейка сообщений помещенных в одну и ту же тему которые
были опубликованы в период менее двух часов, с условием что
пользователь отвечает на сообщение не цитируя другое, сделано
для поддержания древовидной структуры отображения.
2. Тема не обновляется, т.е. дата не меняется и соответственно
тема не подымается вверх в списке тем.
3. Полное обновление параметров сообщений: подписка на тему,
смайлы в сообщении, иконка, заголовок (если предыдущее сообще-
ние не содержало заголовка), закрытие/открытие (при наличии
соответствующих прав)...
4.Добавление аттачментов.
5. Добавление строки в сообщении типа: 'username добавил дата
время'. Фраза хранится в в языковой системе VB и легко может
быть изменена и переведена на все доступные языки.
6. Практически никакой новой нагрузки не считая один доп.
запрос при создании сообщения.
---------------------------------------------------------------------

Жду ваших отзывов.

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


Помещено Vanish 29-01-2004 в 08:26:

polo
я не знаю делал ли ты это но вот еще одна вещь с которой я столкнулся при написании:
если вывод осуществляется при включенной опции Cached Posts Lifespan, необходимо ребилдить закэшированное сообщение, иначе никакого добавлено мы не увидим.

__________________
No pity, no mercy, no regret.


Помещено polo 29-01-2004 в 10:33:

Да, все работает. Я просто взял код из editpost.php немного подкорректировав его.

polo добавил 29-01-2004 в 10:38:21:
Кто уже скачивал и ставил, я там кое-что изменил, ничего принципиального впринципе, просто при помещении ответа выдавался не тот шаблон.

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


Помещено Dreamer 29-01-2004 в 12:07:

Спасибо. Всё хорошо работает.

__________________
С уважением, Игорь!


Помещено Аквамаус 29-01-2004 в 17:38:

хм..работает только когда ответ делаешь нажимая кнопку "ответить"
а с квик реплаем не пашет (

Аквамаус добавил 29-01-2004 в 17:44:45:
работает только если нажать кнопку в постбите "ответить на это сообщение", а если просто ввести то...

Аквамаус добавил 29-01-2004 в 17:46:49:
пока поставил "Require Click for Quick Reply"


Помещено polo 29-01-2004 в 18:07:

quote:
работает только если нажать кнопку в постбите "ответить на это сообщение", а если просто ввести то...

Для исправления заменить:

PHP:

if (empty($_POST['postid']) OR $_POST['postid'] == $lastpost['postid']) {


на

PHP:

if ((empty($_POST['postid']) OR !is_numeric($_POST['postid'])) OR $_POST['postid'] == $lastpost['postid']) {


В самом хаке я исправил.

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


Помещено Аквамаус 29-01-2004 в 19:10:

теперь все отлично, спасибо за хак!


Помещено phprus 01-02-2004 в 05:20:

Спасибо


Помещено Varsosnill 01-02-2004 в 10:27:

polo
этот хак был одним из условий перехода нашего форума на vB3
большое спасибо!

__________________
www.ulver.com - сайт о Скандинавии и Язычестве
valhalla.ulver.com - конференция Valhalla


Помещено phprus 02-02-2004 в 15:56:

quote:
2. Тема не обновляется, т.е. дата не меняется и соответственно
тема не подымается вверх в списке тем.

А можно ли зделать так чтобы дата изменялась и тема поднималась на верх в списке тем?


Помещено polo 02-02-2004 в 21:16:

можно, если в коде, добавить то что красным:

code:

				showsignature = $edit[signature],
				iconid = $edit[iconid],
				dateline = " . TIMENOW . ",
				attach = attach + $newattachments

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


Помещено phprus 03-02-2004 в 10:06:

polo
Спасибо


Помещено AntiMozg 03-02-2004 в 19:55:

2polo: Огромное спасибо за хак.

Однако, заметил одну нечисть, которая происходит из-за браузера.
Когда есть ссылка вида:
showthread.php?p=199942#post199942
и мы вводим сообщение в форму быстрого ответа, при выключеных промежуточных страницах (Ну - спасибо за ответ, сейчас вас перенаправят), не обновляется само сообщение посетителя после ответа. То есть человек не видит, что он написал.
Ð_то в Опере на хосте. На локале все работает нормально.

Пришлось промежуточные страницы врубить - с ними все тип-топ.

__________________
Folloving the Lenin's way!..


Помещено polo 03-02-2004 в 21:12:

Да это просто включено кэширование, и к работаспособности данного хака не имеет никакого отношения.

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


Помещено AntiMozg 03-02-2004 в 21:50:

Polo, а ты думал я не втыкнул
Мне просто чертяки тупорылые постоянно пишут, типа: "я написал, а оно не обновилось". Надоедают до одури эти письма.

Кэширование то у них в браузерах, а не у меня
Вот и написал, что пришлось втыкать промежуточные страницы.

__________________
Folloving the Lenin's way!..


Формат времени GMT. Текущее время 22:06. Страницы (5): [1] 2 3 » ... Последняя »
Показаны 75 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.