 |
 |
Форум сетевых администраторов » Веб Форумы » VBulletin 3.x.x » Хаки от Netadmin или "Сделай сам" » Хак склейки сообщений by polo
| Автор |
| Тема |
 |
|
 |
|
|
|
Администратор
|
| Хак склейки сообщений by polo |
[сооб. #59762]
29-01-2004 00:38 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
Вот и готов всем известный и всемилюбимый хак 'Склейки сообщений' для вб 3, отличий от хака для 2 версии много, как по функциональности так и по коду. Прочем как и версия 2 отличается от 3. Для подробностей читайте 'особености'.
------------------------- Особенности ------------------------
1. Склейка сообщений помещенных в одну и ту же тему которые
были опубликованы в период менее двух часов, с условием что
пользователь отвечает на сообщение не цитируя другое, сделано
для поддержания древовидной структуры отображения.
2. Тема не обновляется, т.е. дата не меняется и соответственно
тема не подымается вверх в списке тем.
3. Полное обновление параметров сообщений: подписка на тему,
смайлы в сообщении, иконка, заголовок (если предыдущее сообще-
ние не содержало заголовка), закрытие/открытие (при наличии
соответствующих прав)...
4.Добавление аттачментов.
5. Добавление строки в сообщении типа: 'username добавил дата
время'. Фраза хранится в в языковой системе VB и легко может
быть изменена и переведена на все доступные языки.
6. Практически никакой новой нагрузки не считая один доп.
запрос при создании сообщения.
---------------------------------------------------------------------
Жду ваших отзывов.
Файл: stuck_messages_by_polo_v1.1.txt
Был скачан 287 раз(а).
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
29-01-2004 00:38 |
|
|
-= n0b0dy =-
|
polo
я не знаю делал ли ты это но вот еще... |
[сооб. #59786]
29-01-2004 08:26 |
|
-= n0b0dy =-

Зарегистрирован: Oct 2001
Место проживания: rus|53
Публикаций: 624
Статус:  |
polo
я не знаю делал ли ты это но вот еще одна вещь с которой я столкнулся при написании:
если вывод осуществляется при включенной опции Cached Posts Lifespan, необходимо ребилдить закэшированное сообщение, иначе никакого добавлено мы не увидим.
__________________
No pity, no mercy, no regret.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
29-01-2004 08:26 |
|
|
Администратор
|
| Да, все работает. Я просто взял код из editpost.php... |
[сооб. #59799]
29-01-2004 10:33 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
Да, все работает. Я просто взял код из editpost.php немного подкорректировав его.
polo добавил 29-01-2004 в 10:38:21:
Кто уже скачивал и ставил, я там кое-что изменил, ничего принципиального впринципе, просто при помещении ответа выдавался не тот шаблон.
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
29-01-2004 10:33 |
|
|
Участник+
|
Спасибо. Всё хорошо работает.  |
[сооб. #59807]
29-01-2004 12:07 |
|
|
Участник+
|
| хм..работает только когда ответ делаешь нажимая... |
[сооб. #59824]
29-01-2004 17:38 |
|
Участник+


Зарегистрирован: Nov 2003
Место проживания: Russia, Kirov
Публикаций: 120
Статус:  |
хм..работает только когда ответ делаешь нажимая кнопку "ответить"
а с квик реплаем не пашет (
Аквамаус добавил 29-01-2004 в 17:44:45:
работает только если нажать кнопку в постбите "ответить на это сообщение", а если просто ввести то...
Аквамаус добавил 29-01-2004 в 17:46:49:
пока поставил "Require Click for Quick Reply"
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
29-01-2004 17:38 |
|
|
Администратор
|
| [quote]работает только если нажать кнопку в постбите... |
[сооб. #59826]
29-01-2004 18:07 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
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']) {
В самом хаке я исправил.
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
29-01-2004 18:07 |
|
|
Участник+
|
| теперь все отлично, спасибо за хак! |
[сооб. #59833]
29-01-2004 19:10 |
|
|
Участник+
|
polo
этот хак был одним из условий перехода... |
[сооб. #60010]
01-02-2004 10:27 |
|
Участник+

Зарегистрирован: Oct 2003
Место проживания: Valhalla.ulver.com
Публикаций: 180
Статус:  |
polo
этот хак был одним из условий перехода нашего форума на vB3
большое спасибо!
__________________
www.ulver.com - сайт о Скандинавии и Язычестве
valhalla.ulver.com - конференция Valhalla
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
01-02-2004 10:27 |
|
|
Участник+
|
| [quote]2. Тема не обновляется, т.е. дата не меняется... |
[сооб. #60134]
02-02-2004 15:56 |
|
Участник+

Зарегистрирован: Oct 2003
Место проживания: Пермь
Публикаций: 227
Статус:  |
quote: 2. Тема не обновляется, т.е. дата не меняется и соответственно
тема не подымается вверх в списке тем.
А можно ли зделать так чтобы дата изменялась и тема поднималась на верх в списке тем?
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
02-02-2004 15:56 |
|
|
Администратор
|
можно, если в коде, добавить то что красным:
[code]
showsignature... |
[сооб. #60156]
02-02-2004 21:16 |
|
|
Участник
|
2polo: Огромное спасибо за хак.
Однако, заметил... |
[сооб. #60206]
03-02-2004 19:55 |
|
Участник


Зарегистрирован: Feb 2003
Место проживания: Москва
Публикаций: 104
Статус:  |
2polo: Огромное спасибо за хак.
Однако, заметил одну нечисть, которая происходит из-за браузера.
Когда есть ссылка вида:
showthread.php?p=199942#post199942
и мы вводим сообщение в форму быстрого ответа, при выключеных промежуточных страницах (Ну - спасибо за ответ, сейчас вас перенаправят), не обновляется само сообщение посетителя после ответа. То есть человек не видит, что он написал.
Ð_то в Опере на хосте. На локале все работает нормально.
Пришлось промежуточные страницы врубить - с ними все тип-топ.
__________________
Folloving the Lenin's way!..
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
03-02-2004 19:55 |
|
|


Администратор
|
| Да это просто включено кэширование, и к работаспособности... |
[сооб. #60215]
03-02-2004 21:12 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
Да это просто включено кэширование, и к работаспособности данного хака не имеет никакого отношения.
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
03-02-2004 21:12 |
|
|
Участник
|
Polo, а ты думал я не втыкнул 
Мне просто чертяки... |
[сооб. #60226]
03-02-2004 21:50 |
|
Участник


Зарегистрирован: Feb 2003
Место проживания: Москва
Публикаций: 104
Статус:  |
Polo, а ты думал я не втыкнул 
Мне просто чертяки тупорылые постоянно пишут, типа: "я написал, а оно не обновилось". Надоедают до одури эти письма.
Кэширование то у них в браузерах, а не у меня 
Вот и написал, что пришлось втыкать промежуточные страницы.
__________________
Folloving the Lenin's way!..
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
03-02-2004 21:50 |
|
|
|
Формат времени GMT. Текущее время 22:55.
|
Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения. |
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
|
|
|
|
| |
Page generated in 0.11141109 seconds (92.18% PHP - 7.82% MySQL) with 27 queries.
|
 |