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


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

Так если втыкнул зачем тему засорять? Ты в настройках форума включи Add No-Cache HTTP Headers в категории Cookies and HTTP Header Options.

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


Помещено Tagore 06-02-2004 в 11:59:

Хорошо продуманно, спасибо.
Какие-то еще хаки собирался для 3-ей делать?

__________________
Международное брачное агенство в Сибири.


Помещено Mr.Death 09-02-2004 в 18:51:

polo,так 1.1 версию пафиксиную выпускай и всё Спасибо за хак.


Помещено Shadoff 20-02-2004 в 16:56:

polo
Спасибо за хак. Весьма полезно, не говоря уже о том, как был он полезен для ВБ2 :-)

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


Помещено Tagore 21-02-2004 в 21:08:

polo
А для vBindex 3.0 Shoutox'a можно было бы его применить, не пробовал посмотреть? Ну типа для бокса, можно и для другого, важен сам принцип.

__________________
Международное брачное агенство в Сибири.


Помещено kolorom 13-06-2004 в 21:38:

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

Я установил этот хак но беда в том что он непишет когда имееноо добавленно к посту и кажется после хака недолжно быть написано что редактировано и время это реально нувязка что делать 8(


Помещено Varsosnill 14-06-2004 в 09:35:

kolorom

quote:
непишет когда имееноо добавленно

ты без ошибок можешь писать? имееноо

он всё прекрасно пишет когда добавлено к посту, во всяком случае если ты отправляешь одно сообщение за другим в течение 2 часов

Varsosnill добавил 14-06-2004 в 10:01:01:
Единственное что меня не устраивает в хаке - так это то что время на главной страничке форуме (forumhome) не обновляется.. В сообщении обновляется, а на главной страничке нет. Может быть это у меня проблема с кэшированием, я не знаю.

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


Помещено kolorom 14-06-2004 в 11:40:

Говорю у меня нетак все хорошо как у тебя непишет дату а пишет что я редактировал = гониво и кстати при установке в 3.0.1 в папке функтионс там строки такое нет с параметром я использовал поиск и нашел но на 300-500 строчек ниже и сразу добавил может из-за этого? 8(


Помещено MCTarakan 14-06-2004 в 20:13:

а почему отдельная тема? В теме с хаком спросить нельзя было?!

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


Помещено kolorom 14-06-2004 в 21:17:

Unhappy плохо

Ну дак как быть? includes/functions_bbcodeparse.php может для 3.0.1 прикрепите меня это достает но реально нет там в указаной строке такого function contains_bbcode_img_tags($bbcode) она аж в 992 строке и думаю это исхода неменяет но непашет он как нужно непишет время добавляения а пишет токо добавлено а снизу мол я редактировал свой топик типа + время и скажите что я придумал 8(


Помещено Waight 05-10-2004 в 13:50:

polo, скажите, а фразу обязательо sql запросом добавлять или можно через админку?

__________________
Дядя Вайти, с наилучшими пожеланиями...


Помещено EXploit 28-10-2004 в 22:13:

1.У меня проблема, при добавлении 3 и т.е. поста опера подвисает на 15 кб и не двигается дальше, если процесс остановить и обновить страницу то месага будет добавлена. в IE всё нормально.
2.Ещё если у меня в ник например trala[la] то из-за скобок не правильно отображается дата. (получается так: добавил 01.01.1970 в 04:00) это как нибудь можно решить без смены ника ?
3.Можно зделать так чтобы строка внизу *Последнее редактирование от* не появлялась?


Помещено Waight 28-10-2004 в 22:22:

quote:
3.Можно зделать так чтобы строка внизу *Последнее редактирование от* не появлялась?



это делается через админку.. в настройках групп пользователей

__________________
Дядя Вайти, с наилучшими пожеланиями...


Помещено EXploit 29-10-2004 в 10:54:

Я имею ввиду не вообще а только при склейке сообщений...


Помещено fisun 31-10-2004 в 02:21:

# ВЫПОЛНИТЬ СЛЕДУЮЩИЙ SQL ЗАПÐ_ОС


INSERT INTO TABLEPREFIX_phrase VALUES (NULL, 0, 'user_added_to_post', '<span class="smallfont"><i>{1} has added {2} at <span class="time">{3}</span></i></span>', 42);





А как выполнить запрос? ..


Помещено Lelik17 31-10-2004 в 09:38:

Блин.. топаешь в какой-нибдь phpmyadmin и выполняешь


Помещено fisun 31-10-2004 в 12:03:

А можно подробнее, как происходит эта процедура.


Помещено MCTarakan 31-10-2004 в 17:06:

fisun AdminCP -> Import & Maintenance -> Execute SQL Query -> Manual Query -> вставить текст в форму и нажать Continue

Если этот пишет, что этот пункт НЕДОСТУПЕН, то зайти в includes/config.php и прописать в разделе:

// ****** SUPER ADMINISTRATORS ******
// The users specified below will have permission to access the administrator permissions
// page, which controls the permissions of other administrators

$superadministrators = 'ID';

где ID - это ID юзера, которому даются полномочия суперадмина (обычно 1).

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


Помещено fisun 31-10-2004 в 18:24:

Спасибо, теперь я понял.


Помещено Waight 31-10-2004 в 21:33:

MCTarakan, а вот здесь позвольте с вами не согласиться, для возможности выполнения SQL запросов надо прописаться не в $superadministrators а в $canrunqueries

__________________
Дядя Вайти, с наилучшими пожеланиями...


Помещено EXploit 31-10-2004 в 23:24:

А по моему вопросу ни у каво нет предложений ??


Помещено EXploit 02-11-2004 в 14:41:

Как зделать чтобы склеивались сообщения не добавленные в течении двух часов а добавленные в любое время, хоть через 2-3 дня ?


Помещено Inferno 09-11-2004 в 23:26:

EXploit
а зачем тебе это нужно?

__________________
Обмен русских скриптов
Если есть что предложить - мыльте на
inferno [dogz] 4enet.by


Помещено xT0Tam 10-11-2004 в 11:57:

Inferno
это не только ему нужно.

кстати после установки хака у меня появилась еще одна проблемка http://forum.mir.dn.ua/attachment.php?attachmentid=17

это както связано? или это глюк настроек самого движка?

и еще одно: если добавить сообщение после поста с неправильным временем - пост добавицца перед ним, а не после как должно быть.

ктонть с этим сталкивался? хак удалять не хочется. HELP PLEASE!


Помещено fisun 16-11-2004 в 16:26:

Глюк нашел - если в нике пользователя есть смайл - то вместо добавил появлеяется кусок бб кода [added=some name] и время цифрами


Помещено xT0Tam 17-11-2004 в 14:19:

с проблемой разобрался - правда пришлось кеширование тем отключить


Помещено Inferno 26-11-2004 в 03:15:

Хм... а я что сделал не так? На 3.0.3 вот что показывает:

--------------------------------------------------------------------------------

Тестирую систему склейки сообщений....


уфф... добавит или нет

--------------------------------------------------------------------------------
admin отредактировал(а) это сообщение Сегодня в 02:05 AM.
как избавиться от выделенной строчки????

__________________
Обмен русских скриптов
Если есть что предложить - мыльте на
inferno [dogz] 4enet.by


Помещено kerk 26-11-2004 в 06:08:

Inferno

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

всмысле, что бы не добавляло, что "добавлено тем то и во столько то"?
так это в настройках групп пользователей...
AdminCP/Group Manager/Ð_едактировать группу (ID: 6)/вперед/Показывать примечание редактировалось в отредактированных сообщениях?/Нет/сохранить...
-----------------
если ты это имеешь ввиду...


Помещено xT0Tam 26-11-2004 в 12:22:

quote:
AdminCP/Group Manager/Ð_едактировать группу (ID: 6)/вперед/Показывать примечание редактировалось в отредактированных сообщениях?/Нет/сохранить...
-----------------
если ты это имеешь ввиду... [/B]
спасиб канешна за полезный совет, но вопрос стоял в том чтобы отключить это в самом хаке, а не в форуме. у меня почти 300 человек общаецца - и данная подпись в постах пользователей - которые я редактирую - просто необходима т.к. лично мне гараздо удобней указать на месте причину правки, чем потом вспоминать что-же это было... помницца в старой версии этого хака подобная надпись не появлялась но увы этой версии у меня не осталось потому собсно и спрашиваецца за новую.


Помещено Inferno 26-11-2004 в 15:23:

да блин, должно писаться, типа Добавлено xx.xx.xxxx вверху.
А у меня не пишет... пишет, что
admin отредактировал(а) это сообщение Сегодня в 02:05 AM.
внизу. Что я сделал не так????

__________________
Обмен русских скриптов
Если есть что предложить - мыльте на
inferno [dogz] 4enet.by


Помещено xT0Tam 29-11-2004 в 10:26:

нашел я старый хак, сори автор не Polo - ошибочка вышла.

так от если администрация не против я здесь выложу:

code:

Hack Name:  Prevent Doubleposting
Hack Version:  1.2b
Hack Author:  Stefan 'Xenon' Kaeser
Release:  08. January 2004
Last Upgrade:  13. January 2004
Description:  This hack prevents doubleposting by merging a new post to the last post of a thread if it's by the same user, 
              and the last post wasn't to long ago. It is very useful for Linear Mode, as for threaded Mode there could
              be a good reason for a doublepost in the same thread, but who uses threaded mode 
              If the new post has any attachments, they are added to the old post as well 
              by changing $do_bump in the script, you can define if the dateline of the oldpost will be updated or not
Requested by:  a lot

ну а если не разрешат - обращайтесь в лс - выложу или на почту кину. правда на движке 3.0.3 работает не корректно.


Помещено Inferno 29-11-2004 в 23:16:

кидай на мыло (см. подпись)

__________________
Обмен русских скриптов
Если есть что предложить - мыльте на
inferno [dogz] 4enet.by


Помещено Whity 10-12-2004 в 14:55:

После установки хака от Polo
при склейке появляется такая надпись: [ADDED=Ник пользователя]1102686780[/ADDED]

Что нужно исправить?


Помещено kerk 10-12-2004 в 18:48:

Whity
наверное не все сделал, как надо...
пересмотри еще раз установку хака (у меня тоже эта же самая надпись появлалась)
непомню уже что имено делал, что бы исправить, но по моему это
"Перейти в admincp > Languages & Phrases > Language Manager > Rebuild All Languages"


Помещено Whity 10-12-2004 в 22:37:

Исправил, но всё равно вместо времени появляются цифры 1102714702


Помещено kerk 10-12-2004 в 23:28:

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


Помещено Whity 11-12-2004 в 11:44:

quote:
Первоначальное сообщение от kerk
Whity
проверяй все с самого начала, где то ты ошибся
или жди автора этого хака, он то должен знать, в чем трабла...



Всё разобрался

надо было этот блок

PHP:

// ########## Start bbcodehandler_added ###############



вставлять перед

PHP:

// ############## Start hasimages #################



А я делал наоборот.

Надо было в инструкции более подробнее этот момент указать.


Помещено Sander 11-12-2004 в 22:32:

Whity, согласен, сначала тоже допустил такую ошибку...

__________________
"Фиолетовые руки
На эмалевой стене
Полусонно чертят звуки
В звонко-звучной тишине." В. Брюсов


Помещено diim 08-01-2005 в 06:08:

удалено


Помещено Quate 10-01-2005 в 17:49:

У хака ошибка. Срабатывает только если нажимать по нижней ссылке Ответить, а по верхней нет.


Помещено igorekS 05-02-2005 в 16:49:

[ADDED=Ник пользователя]1102686780[/ADDED]
У меня такая надпись не появляется, хотя когда нажимаю редактировать пост она видна. Что не так?


Помещено kerk 05-02-2005 в 18:15:

она и не должна появляться....
после добавления поста появится: "UserName добавил(а) сегодня в 12:00" и внизу: (если стоит в настройках) "редактировалось UserName сегодня в 12:00"


Помещено igorekS 05-02-2005 в 18:41:

Да я понял, что должно повлятся. Я не правильно написал: такая надпись видна в редактировании, а при склейке постов не появляется надпись:"UserName добавил(а) сегодня в 12:00" .... "редактировалось UserName сегодня в 12:00", просто добавилось и все, без надписи. Кстати когда делаю запрос
INSERT INTO vb3_phrase VALUES (NULL, 0, 'user_added_to_post', '<span class="smallfont"><i>{1} has added {2} at <span class="time">{3}</span></i></span>', 42);
пишет: номер ошибки: 1146
описание ошибки: Table 'dogbest.vb3_phrase' doesn't exist


Помещено Xrobak 02-03-2005 в 18:04:

На версии воблы 3.0.5 этот хак глючит. Выставил лимит времени в 30 минут, то работает-работает он нормально, то смотрю идут 2 сообщения от одного юзера подряд с разницей в 10 минут. Поначалу думал может что-то где-то глюкануло, а потом такое стало повторяться время от времени, так и сяк пытался логически обосновать это, так и не получилось...

Ни у кого подобных проблем на трешке не встречается?


Помещено mser 09-03-2005 в 16:49:

INSERT INTO TABLEPREFIX_phrase VALUES (NULL, 0, 'user_added_to_post', '<span class="smallfont"><i>{1} has added {2} at <span class="time">{3}</span></i></span>', 42);

Как сделать что бы в место текста который появляется при склейки сообщений был не "has added" ?? Если меняю в этом запросе на например "добавил(а)" то у меня в результате появляются одни знаки вопроса вот так "?????????"

что делать хочется чтобы на русском выводился текс...


Помещено kerk 09-03-2005 в 16:55:

mser
ты фразу переведи, а не текст в запросе...
фразу найдешь в админке/поиск во фразах/user_added_to_post


Помещено mser 09-03-2005 в 17:33:

quote:
Первоначальное сообщение от kerk
mser
ты фразу переведи, а не текст в запросе...
фразу найдешь в админке/поиск во фразах/user_added_to_post


Фенькс, теперь всё работает как и хотел...


Помещено kaprON 23-03-2005 в 03:40:

Всем привет!
Проблема у меня такая - установил хак, все ОК.
Но у моего форума большой популярностью пользуется АÐ_ХИВ форума. А там сами понимаете что происходит - 1102686780 вместо user_added_to_post.
Всю ночь голову ломал так ничего толкового не придумал. Наверное моих знаний в php недостаточны. Что подскажете?


Помещено Xrobak 25-03-2005 в 19:04:

Было бы неплохо в этот хак добавить опцию отключения склейки сообщений для определенных групп.
Т.е. к примеру появляется чекбокс, отметив которого сообщения не склеиваются. Права доступа к такому чекбоксу настраиваются из админки. Очень удобная штука, не нужно в ньюрепли.пхп заходить и менять кол-во секунд, чтобы отключить склейку постов.

Будет ли такое сделано, а?


Помещено Jaik 13-04-2005 в 23:29:

Xrobak
Возможно не совсем то, что тебе нужно, но все же.
Альтернативный хак склейки.

Позволяет включать и отключать, а также устанавливать время через админку.
И еще чего-то, правда уже вспомнить не могу


Помещено Fay 11-07-2005 в 01:59:

что то там слишком часто смайлы глючат. перед смайлами иногда пишет html код [img src и так далее


Помещено pgp 12-07-2005 в 08:47:

Народ, а где в коде все таки мона отредактировать время после которго сообщения не будут склеиваться?
И еще. Можно ли как-нибудь при необходимости обходить работу данного хака?
Просто иногда надо запостить несколько сообщений подряд.
Нужно это только для администрации.


Помещено Jaik 14-07-2005 в 00:17:

pgp
В хаке сообещнием выше есть возможность регулировать время. А вот насчет обхода могу предложить только одно - в этом же хаке есть возможность отключать его, то есть за это время можно написать несколько сообщений подряд, а потом обратно его включить.


Помещено mser 14-07-2005 в 01:31:

pgp, если ещё не изменили в хаке, то раньше можно было обойти работу хака нажав на верхнюю кнопочку "Ответить" и он просто несрабатывал.


Помещено Varsosnill 02-08-2005 в 20:01:

Ð_ебята, этот хак от polo у меня прекрасно работает на 3.0.7. Вопрос - будет ли он работать на 3.5.0? Кто-нибудь пробовал?

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


Помещено pgp 03-08-2005 в 11:36:

quote:
Первоначальное сообщение от mser
pgp, если ещё не изменили в хаке, то раньше можно было обойти работу хака нажав на верхнюю кнопочку "Ответить" и он просто несрабатывал.
Срабатывает гад =)


Помещено Varsosnill 30-09-2005 в 09:05:

Как показал опыт установки, этот хак не совместим с vBulletin 3.5. polo, ты бы не мог сделать этот хак под последнюю версию движка? плизз

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


Помещено Def 12-10-2005 в 08:52:

quote:
Ð_ебята, этот хак от polo у меня прекрасно работает на 3.0.7. Вопрос - будет ли он работать на 3.5.0? Кто-нибудь пробовал?

нет не будет ...
есть на вб-орг какой то корявый под 3.5 .. я его переписывал.


Помещено Varsosnill 12-10-2005 в 13:46:

Def

quote:
есть на вб-орг какой то корявый под 3.5 .. я его переписывал

он у тебя работает под 3.5? можешь поделиться?

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


Помещено -Time- 04-02-2006 в 15:49:

кто нить на 3.5.3 тестил ? если да отзовитесь )


Формат времени GMT. Текущее время 23:09.
Показаны 75 сообщений на этой странице

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