![]() |
Показаны 62 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Хаки от Netadmin или "Сделай сам" (http://netadmin.ws/forum/forumdisplay.php?forumid=65)
-- Хак склейки сообщений от polo (http://netadmin.ws/forum/showthread.php?threadid=3858)
Хак склейки сообщений от polo
Описание:
Ð_тот хак склеивает сообщения пользователя если он пишит два и более раз подряд в одну и ту же тему в интервале времени менее двух часов.
Особенности:
Время последнего сообщения не обновляется.
Сообщения склеиваются только в том случае если пользователь не отвечает прикрепляя какой либо файл.
Обновляется поисковой индекс.
Показывается дата и время когда пользователь добавил сообщение которое полностью совместимо с поисовыми настройками форума и пользователей.
Тестирование:
Хак тестировался на всех 2.2.х версиях вб начиная с четвертой заканчивая 2.2.9.
старая тема обсуждения хака
__________________
Всегда есть решение.
Огромное спасибо!
__________________
Hey, teacher, live them kids alone!..
Пара несущественных ошибочек
:
Вместо newreply написано newreplay
Вместо functions.php написано function.php
Inside добавил 24-01-2003 в 17:24:32:
И еще ...
Вместо этого :
else {
if ($attachmentid and !$foruminfo[moderateattach]) {
$DB_site->query("UPDATE thread SET attach = attach + 1 WHERE threadid = '$threadid'");
else {
if ($attachmentid and !$foruminfo[moderateattach]) {
$DB_site->query("UPDATE thread SET attach = attach + 1 WHERE threadid = '$threadid'");
}
Спасибо polo.
quote:
И еще ...
Вместо этого :
PHP:
else {
__________________
Всегда есть решение.
у меня на 2.2.9 склейка не работает.
все сделал, как написано в инструкции
mr_fox добавил 26-01-2003 в 09:50:41:
кстате, как сделать "Вы не можете поместить новое сообщение раньше 30 секунд."?
mr_fox в настройках борды флуд-контроль убрать! 
__________________
yMC.ru - хомяк музыканта
а что сделать со склейкой сообщений?
а что не работает?
__________________
Всегда есть решение.
все проделал по инструкции, но ничего не работает.
кстате, поставил flood на 30 сек, но никакого результат.
сообщения не склеивает.
дай посмотреть.
__________________
Всегда есть решение.
polo , я прям не знаю как тебя благодарить! Я этот хак так долго искал! Все прекрасно работает! Спасибо огромное еще раз!
__________________
Перхоть - это опилки от спиленных рогов
Маленький фикс
Замените
$insertmessage = "$lastpost[pagetext]\n\n$postusername добавил [date]".time()."[/date]:\n".addslashes($message)."";
$DB_site->query("UPDATE post SET pagetext = '$insertmessage', showsignature = '$signature' WHERE postid = '$lastpost[postid]'");
$insertmessage = "$lastpost[pagetext]\n\n$postusername добавил [date]".time()."[/date]:\n$message";
$DB_site->query("UPDATE post SET pagetext = '".addslashes($insertmessage)."', showsignature = '$signature' WHERE postid = '$lastpost[postid]'");
__________________
Всегда есть решение.
Изменил, но никаких различий не увидел. В чем прикол?
Kadet добавил 05-03-2003 в 05:30:41:
Оппаааа, вот тебе и изменил... у меня после этого хак работать перестал и выдает ошибку.... Поло, чего-то ты намудрил. Либо моя старенькая версия 222 глючит?
Не... только что вернул как было и все снова работает.
Поло, ты уверен, что не ошибся?
Kadet добавил 05-03-2003 в 05:31:45:
Первое правило программиста - Ð_аботает? Не трогай! 
__________________
Перхоть - это опилки от спиленных рогов
пропустил две кавычки, смотрите код выше.
quote:
Изменил, но никаких различий не увидел. В чем прикол?
__________________
Всегда есть решение.
Вставил, все работает, пасиб.
__________________
Перхоть - это опилки от спиленных рогов
написано:
перед
--------------------------------------------------------------------------------
else {
if ($attachmentid and !$foruminfo[moderateattach]) {
$DB_site->query("UPDATE thread SET attach = attach + 1 WHERE threadid = '$threadid'");
добавить...
а куда добавлять если вот так выглядит:
} else {
if ($visible) {
sendnotification ($threadinfo['threadid'], $bbuserinfo['userid'], 0);
}
if ($attachmentid and !$foruminfo[moderateattach]) {
$DB_site->query("UPDATE thread SET attach = attach + 1 WHERE threadid = '$threadid'");
Himera добавил 14-03-2003 в 12:46:56:
результат написания чего-либо в форум после установки всего вышеописанного:
Parse error: parse error, unexpected T_ELSEIF in ......./www/forum/newreply.php on line 347
если вставить перед:
} else {
if ($visible) {
sendnotification ($threadinfo['threadid'], $bbuserinfo['userid'], 0);
}
if ($attachmentid and........
Himera
перед этим добавь:
if ($attachmentid and !$foruminfo[moderateattach]) {
$DB_site->query("UPDATE thread SET attach = attach + 1 WHERE threadid = '$threadid'");
e1
ошибку теперь не выдаёт, но и склеивать не склеивает...
А чего ты мучаешься? Я все сделал именно так, как Поло написал, и сейчас у меня весь форум писается от счастья. Народ жутко благодарен... Если разрешат админы тут, покажу топики своего форума, где наглядно видно, как сообщения прилипают друг к другу...
__________________
Перхоть - это опилки от спиленных рогов
Kadet а чего пеказывать, если и тут все работает отлично?
MCTarakan добавил 15-03-2003 в 03:20:02:
вот например! 
__________________
yMC.ru - хомяк музыканта
Himera перед
else {
if ($visible) {
sendnotification ($threadinfo['threadid'], $bbuserinfo['userid'], 0);
}
__________________
Всегда есть решение.
polo так он и пишет, что если перед этим добавляет - то ему обшибку рисует...
__________________
yMC.ru - хомяк музыканта
Он написал что выдает ошибку если вставляет перед
quote:
} else {
if ($visible) {
sendnotification ($threadinfo['threadid'], $bbuserinfo['userid'], 0);
}
if ($attachmentid and........
__________________
Всегда есть решение.
polo пардон... видимо в этом и есть беда... сорри - из-за таких мелочей и бывают заморочки по нескольку часов... хотя я таких ошибки стараюсь сразу проверять, а тут облажался! 
__________________
yMC.ru - хомяк музыканта
polo
спасибочки...
всё, естественно, заработало 
ОТЛИЧНО!!! Все работает!!! Огромное спасибо!!!
__________________
Обмен русских скриптов
Если есть что предложить - мыльте на
inferno [dogz] 4enet.by
Хмм... все работает, но есть трабла с аттачами - они не прикрепляются (или не отображаются). Получается просто сообщение...
MarKer по идее, если в новом сообщении есть аттач, то оно должно быть отдельным сообщением, а не приклееным к предыдущему... у тя версия борды какая?
__________________
yMC.ru - хомяк музыканта
Угу, так и получается - в виде нового сообщения...
Однако признаков аттача в нем нет 
Версия - 2.3.0.
MarKer а к простому сообщению аттач прикручивается? Если да, то вполне вероятно, что этот хак просто надо пропатчить, чтобы он работал на версии 2.3.0 - вообщем, ждем Поло в таком случае! 
__________________
yMC.ru - хомяк музыканта
Хороший хак, с нетерпением ждём работоспособного хака под v2.3.0 
Вот именно про это я и говорил только недавно.... не все хаки работают под версией 2.3.0
__________________
Перхоть - это опилки от спиленных рогов
а я думаю лучше ждать вБ 3.0
и посмотрим что там будет
помоему там даже прохакивать не надо будет
__________________
С уважением, Фантом
.:: FiRELiGHT Team ::.
Скрипты не просить, не дам
RL Forum - Аdmin
PCForum.ru - Super Moderator
fantom вопрос - СКОЛЬКО? ГОД еще как минимум, имхо....
__________________
yMC.ru - хомяк музыканта
Если честно, то я не вижу проблемы перейти на версию 2.3.
Прохакать форум по новому много времени не займет (даже на самом навороченном форуме).
А вот скорость по собственным наблюдением повыше и плюсик в том, что функция mail в одном файле спрятана. 
__________________
miXei.ru - Дискуссионный клуб 
miXei да еслиб не было запар с некоторыми хаками, которые либо перестают работать, либо просто НЕ найти старый код в новых файлах! 
__________________
yMC.ru - хомяк музыканта
а в 2.3.0 работать будет?
mr_fox
quote:
а в 2.3.0 работать будет?
2.3.2
Не работает дата. Пока убрал у себя, надо разобраться, если кто поправит, отпишите, плз.
__________________
kkthxdieplzcya
--- Форум - Ladder.Ru (Rus-1)
может выложите хак после всех этих переделок?
даешь хак под 2.3.0!!!
__________________
Жду ответа как байкер лета!
Глюк склейки сообщений?
Если добаляешь в пост что то, пишется сообщение:
".... добавил 26-09-2003 в 04:17:29:"
Почему таймстамп не преобразуется в нормальную дату?
Хотя в сообщениях типа: "Сообщение было отредактировано ... 09-25-2003 в 15:24" - дата преобразована...
Почему глючит?
Я так понимаю это хак склейки Polo. Polo, help pls 
потому-что когда ставишь хак то нужно выполнить все инструкции по установке до конца.
polo добавил 26-09-2003 в 11:46:03:
я посмотрел 2.3.2 и не вижу причин по которым хак не должен работать. Обратите внимание на изменения которые следует произвести в functions.php, не меняйте весь массив как это сказанно в инструкциях а только добавьте часть хака.
__________________
Всегда есть решение.
2 Polo
Да я все выполнял, вроде...
Может подскажешь, где посмотреть хоть? В search, replace массивах?
REMO добавил 26-09-2003 в 17:06:33:
Ð_азобрался сам, спасибо...
Действительно невнимательность
ребята, сделайте финальный хак для 2.3.2, включающий все недочёты и изменения по сравнению с изначальным, и прицепите к своему сообщению, ПОЖАЛУЙСТА!
__________________
www.ulver.com - сайт о Скандинавии и Язычестве
valhalla.ulver.com - конференция Valhalla
.. или моя просьба нереальна? просто времени нет всем этим заниматься, хотелось бы финальный хак, чтобы безглючно работал на 2.3.2. Благодарности не будет предела 
__________________
www.ulver.com - сайт о Скандинавии и Язычестве
valhalla.ulver.com - конференция Valhalla
polo
А можно перевести и в вб.орг пустить с ссылкой на то, что это твоя работа ил не надо?
__________________
Международное брачное агенство в Сибири.
Ð_аботает ли хак на vb 2.3.3?
И что насчет даты? У меня она тоже не работает... отображается как
что-то вроде
NAME добавил в 01029310:
Вот дарю, кому надо 
1. Объединение происходит в течение 5 часов (Чтобы это время изменить найдите здесь цифру 18000 - время в секундах).
2. При объединении автоматически приписывается "тот-то добавил дата время:".
3. Добавляемое сообщение индексируется в базе поиска. Причем слова "тот-то добавил дата время:" не индексируются.
4. Время последнего сообщения в теме не меняется.
5. НО изменяется время последнего ответа в списке тем (то есть при
добавлении тема поднимается наверх).
6. При редактировании сообщения где есть добавления, текст "тот-то добавил дата время:" автоматически убирается.
7. Если сообщение было отредактировано ДО дополнения, то информация о редактировании удаляется.
PS исправлен баг с переходом в тему после ответа
__________________
Форум 3DNews
Krionix что с запросами к базе?
__________________
yMC.ru - хомяк музыканта
MCTarakan
Непонял с какими запросами ???
__________________
Форум 3DNews
Krionix ну сколько запросов к базе добавляется?
__________________
yMC.ru - хомяк музыканта
MCTarakan
Дополнительно никаких запросов выполнять не нужно.
__________________
Форум 3DNews
А почему этот хак - во первых, после ответа он меня переносит в форум а не в тему, а также почему он добавляет несуществующие теги [add][/add] по бокам?
Tagore не надо.
__________________
Всегда есть решение.
polo
Спасибо, поставил на 234 с фиксом, работает безотказно (пока).
__________________
Хочу присоединиться к какому-нибудь проекту. Пишите.
А кто может поделится этим хаком для версии 2.3.5 ?
__________________
::: S-i-r-i-u-S :::
SiriuS
А кто сказал, что он не работает на 2.3.5?
Хмы... сообщение с хаком от 04-01-2003 12:34 тогда 2.3.5 и в проекте небыло... так работает он или нет?
И всё же у кого есть обновлёный хак...
__________________
::: S-i-r-i-u-S :::
Ну, проверь. Если везде искомый код совпадает, значит хак годится.
_phrase
нет такой таблицы

__________________
Мой сайтик - http://nashdomik.net/stroim-dom/
| Формат времени GMT. Текущее время 08:12. | Показаны 62 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.