Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Веб Форумы » VBulletin 3.x.x » Хаки от Netadmin или "Сделай сам" » Хак склейки сообщений by polo
Страницы (5): [1] 2 3 » ... Последняя »
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
Хак склейки сообщений by polo [сообщение #59762]

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


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

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

Файл: stuck_messages_by_polo_v1.1.txt
Был скачан 287 раз(а).

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

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 29-01-2004 00:38
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Vanish
-= n0b0dy =-
Средний рейтинг: 4.29 | Оценок: 24
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Oct 2001
Место проживания: rus|53
Публикаций: 624
Статус: Vanish в оф-лайне
[сообщение #59786]

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

__________________
No pity, no mercy, no regret.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 29-01-2004 08:26
Нажмите сюда для просмотра профайла Vanish Отправить Персональное сообщение Vanish Найти сообщения от Vanish Добавить Vanish в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #59799]

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

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

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

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 29-01-2004 10:33
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Dreamer
Участник+
Средний рейтинг: 4.14 | Оценок: 7
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Sep 2001
Место проживания: Tallinn
Публикаций: 386
Статус: Dreamer в оф-лайне
[сообщение #59807]

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

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

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 29-01-2004 12:07
Нажмите сюда для просмотра профайла Dreamer Отправить Персональное сообщение Dreamer Найти сообщения от Dreamer Добавить Dreamer в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Аквамаус
Участник+
Средний рейтинг: 4.67 | Оценок: 12
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Nov 2003
Место проживания: Russia, Kirov
Публикаций: 120
Статус: Аквамаус в оф-лайне
[сообщение #59824]

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

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

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

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 29-01-2004 17:38
Нажмите сюда для просмотра профайла Аквамаус Отправить Персональное сообщение Аквамаус Посетить домашнию страничку Аквамаус! Найти сообщения от Аквамаус Добавить Аквамаус в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #59826]

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: определен

Old Post 29-01-2004 18:07
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Аквамаус
Участник+
Средний рейтинг: 4.67 | Оценок: 12
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Nov 2003
Место проживания: Russia, Kirov
Публикаций: 120
Статус: Аквамаус в оф-лайне
[сообщение #59833]

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

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 29-01-2004 19:10
Нажмите сюда для просмотра профайла Аквамаус Отправить Персональное сообщение Аквамаус Посетить домашнию страничку Аквамаус! Найти сообщения от Аквамаус Добавить Аквамаус в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
phprus
Участник+
Средний рейтинг: 4.95 | Оценок: 20
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Oct 2003
Место проживания: Пермь
Публикаций: 227
Статус: phprus в оф-лайне
[сообщение #59993]

Спасибо

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 01-02-2004 05:20
Нажмите сюда для просмотра профайла phprus Отправить Персональное сообщение phprus Посетить домашнию страничку phprus! Найти сообщения от phprus Добавить phprus в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Varsosnill
Участник+
Средний рейтинг: 3.21 | Оценок: 19
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Oct 2003
Место проживания: Valhalla.ulver.com
Публикаций: 180
Статус: Varsosnill в оф-лайне
[сообщение #60010]

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

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

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 01-02-2004 10:27
Нажмите сюда для просмотра профайла Varsosnill Отправить Персональное сообщение Varsosnill Посетить домашнию страничку Varsosnill! Найти сообщения от Varsosnill Добавить Varsosnill в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
phprus
Участник+
Средний рейтинг: 4.95 | Оценок: 20
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Oct 2003
Место проживания: Пермь
Публикаций: 227
Статус: phprus в оф-лайне
[сообщение #60134]

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

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

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 02-02-2004 15:56
Нажмите сюда для просмотра профайла phprus Отправить Персональное сообщение phprus Посетить домашнию страничку phprus! Найти сообщения от phprus Добавить phprus в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #60156]

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

code:

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

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

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 02-02-2004 21:16
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
phprus
Участник+
Средний рейтинг: 4.95 | Оценок: 20
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Oct 2003
Место проживания: Пермь
Публикаций: 227
Статус: phprus в оф-лайне
[сообщение #60179]

polo
Спасибо

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 03-02-2004 10:06
Нажмите сюда для просмотра профайла phprus Отправить Персональное сообщение phprus Посетить домашнию страничку phprus! Найти сообщения от phprus Добавить phprus в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
AntiMozg
Участник
Средний рейтинг: 5 | Оценок: 4
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Feb 2003
Место проживания: Москва
Публикаций: 104
Статус: AntiMozg в оф-лайне
[сообщение #60206]

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

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

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

__________________
Folloving the Lenin's way!..

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 03-02-2004 19:55
Нажмите сюда для просмотра профайла AntiMozg Отправить Персональное сообщение AntiMozg Посетить домашнию страничку AntiMozg! Найти сообщения от AntiMozg Добавить AntiMozg в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #60215]

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

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

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 03-02-2004 21:12
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
AntiMozg
Участник
Средний рейтинг: 5 | Оценок: 4
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Feb 2003
Место проживания: Москва
Публикаций: 104
Статус: AntiMozg в оф-лайне
[сообщение #60226]

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

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

__________________
Folloving the Lenin's way!..

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 03-02-2004 21:50
Нажмите сюда для просмотра профайла AntiMozg Отправить Персональное сообщение AntiMozg Посетить домашнию страничку AntiMozg! Найти сообщения от AntiMozg Добавить AntiMozg в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя

Страницы (5): [1] 2 3 » ... Последняя »


Формат времени GMT. Текущее время 22:55.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.11307406 seconds (93.33% PHP - 6.67% MySQL) with 27 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.