![]() |
Показаны 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)
Хак склейки сообщений by polo
Вот и готов всем известный и всемилюбимый
хак 'Склейки сообщений' для вб 3, отличий от хака для 2 версии много, как по функциональности так и по коду. Прочем как и версия 2 отличается от 3. Для подробностей читайте 'особености'.
------------------------- Особенности ------------------------
1. Склейка сообщений помещенных в одну и ту же тему которые
были опубликованы в период менее двух часов, с условием что
пользователь отвечает на сообщение не цитируя другое, сделано
для поддержания древовидной структуры отображения.
2. Тема не обновляется, т.е. дата не меняется и соответственно
тема не подымается вверх в списке тем.
3. Полное обновление параметров сообщений: подписка на тему,
смайлы в сообщении, иконка, заголовок (если предыдущее сообще-
ние не содержало заголовка), закрытие/открытие (при наличии
соответствующих прав)...
4.Добавление аттачментов.
5. Добавление строки в сообщении типа: 'username добавил дата
время'. Фраза хранится в в языковой системе VB и легко может
быть изменена и переведена на все доступные языки.
6. Практически никакой новой нагрузки не считая один доп.
запрос при создании сообщения.
---------------------------------------------------------------------
Жду ваших отзывов.
__________________
Всегда есть решение.
polo
я не знаю делал ли ты это но вот еще одна вещь с которой я столкнулся при написании:
если вывод осуществляется при включенной опции Cached Posts Lifespan, необходимо ребилдить закэшированное сообщение, иначе никакого добавлено мы не увидим.
__________________
No pity, no mercy, no regret.
Да, все работает. Я просто взял код из editpost.php немного подкорректировав его.
polo добавил 29-01-2004 в 10:38:21:
Кто уже скачивал и ставил, я там кое-что изменил, ничего принципиального впринципе, просто при помещении ответа выдавался не тот шаблон.
__________________
Всегда есть решение.
Спасибо. Всё хорошо работает. 
__________________
С уважением, Игорь!
хм..работает только когда ответ делаешь нажимая кнопку "ответить"
а с квик реплаем не пашет
(
Аквамаус добавил 29-01-2004 в 17:44:45:
работает только если нажать кнопку в постбите "ответить на это сообщение", а если просто ввести то...
Аквамаус добавил 29-01-2004 в 17:46:49:
пока поставил "Require Click for Quick Reply"
quote:
работает только если нажать кнопку в постбите "ответить на это сообщение", а если просто ввести то...
if (empty($_POST['postid']) OR $_POST['postid'] == $lastpost['postid']) {
if ((empty($_POST['postid']) OR !is_numeric($_POST['postid'])) OR $_POST['postid'] == $lastpost['postid']) {
__________________
Всегда есть решение.
теперь все отлично, спасибо за хак!
Спасибо
polo
этот хак был одним из условий перехода нашего форума на vB3
большое спасибо!
__________________
www.ulver.com - сайт о Скандинавии и Язычестве
valhalla.ulver.com - конференция Valhalla
quote:
2. Тема не обновляется, т.е. дата не меняется и соответственно
тема не подымается вверх в списке тем.
можно, если в коде, добавить то что красным:
showsignature = $edit[signature],
iconid = $edit[iconid],
dateline = " . TIMENOW . ",
attach = attach + $newattachments
__________________
Всегда есть решение.
polo
Спасибо
2polo: Огромное спасибо за хак.
Однако, заметил одну нечисть, которая происходит из-за браузера.
Когда есть ссылка вида:
showthread.php?p=199942#post199942
и мы вводим сообщение в форму быстрого ответа, при выключеных промежуточных страницах (Ну - спасибо за ответ, сейчас вас перенаправят), не обновляется само сообщение посетителя после ответа. То есть человек не видит, что он написал.
Ð_то в Опере на хосте. На локале все работает нормально.
Пришлось промежуточные страницы врубить - с ними все тип-топ.
__________________
Folloving the Lenin's way!..
Да это просто включено кэширование, и к работаспособности данного хака не имеет никакого отношения.
__________________
Всегда есть решение.
Polo, а ты думал я не втыкнул 
Мне просто чертяки тупорылые постоянно пишут, типа: "я написал, а оно не обновилось". Надоедают до одури эти письма.
Кэширование то у них в браузерах, а не у меня 
Вот и написал, что пришлось втыкать промежуточные страницы.
__________________
Folloving the Lenin's way!..
Так если втыкнул зачем тему засорять? Ты в настройках форума включи Add No-Cache HTTP Headers в категории Cookies and HTTP Header Options.
__________________
Всегда есть решение.
Хорошо продуманно, спасибо.
Какие-то еще хаки собирался для 3-ей делать?
__________________
Международное брачное агенство в Сибири.
polo,так 1.1 версию пафиксиную выпускай и всё
Спасибо за хак.
polo
Спасибо за хак. Весьма полезно, не говоря уже о том, как был он полезен для ВБ2 :-)
__________________
http://rlz.grinderz.ws - Public Last Scripts Upped Dump
polo
А для vBindex 3.0 Shoutox'a можно было бы его применить, не пробовал посмотреть? Ну типа для бокса, можно и для другого, важен сам принцип.
__________________
Международное брачное агенство в Сибири.
Хак склейки сообщений
Я установил этот хак но беда в том что он непишет когда имееноо добавленно к посту и кажется после хака недолжно быть написано что редактировано и время это реально нувязка что делать 8(
kolorom
quote:
непишет когда имееноо добавленно

__________________
www.ulver.com - сайт о Скандинавии и Язычестве
valhalla.ulver.com - конференция Valhalla
Говорю у меня нетак все хорошо как у тебя непишет дату а пишет что я редактировал = гониво и кстати при установке в 3.0.1 в папке функтионс там строки такое нет с параметром я использовал поиск и нашел но на 300-500 строчек ниже и сразу добавил может из-за этого? 8(
а почему отдельная тема? В теме с хаком спросить нельзя было?!
__________________
yMC.ru - хомяк музыканта
плохо
Ну дак как быть? includes/functions_bbcodeparse.php может для 3.0.1 прикрепите меня это достает но реально нет там в указаной строке такого function contains_bbcode_img_tags($bbcode) она аж в 992 строке и думаю это исхода неменяет но непашет он как нужно непишет время добавляения а пишет токо добавлено а снизу мол я редактировал свой топик типа + время и скажите что я придумал 8(
polo, скажите, а фразу обязательо sql запросом добавлять или можно через админку?
__________________
Дядя Вайти, с наилучшими пожеланиями...
1.У меня проблема, при добавлении 3 и т.е. поста опера подвисает на 15 кб и не двигается дальше, если процесс остановить и обновить страницу то месага будет добавлена. в IE всё нормально.
2.Ещё если у меня в ник например trala[la] то из-за скобок не правильно отображается дата. (получается так: добавил 01.01.1970 в 04:00) это как нибудь можно решить без смены ника ?
3.Можно зделать так чтобы строка внизу *Последнее редактирование от* не появлялась?
quote:
3.Можно зделать так чтобы строка внизу *Последнее редактирование от* не появлялась?
__________________
Дядя Вайти, с наилучшими пожеланиями...
Я имею ввиду не вообще а только при склейке сообщений...
# ВЫПОЛНИТЬ СЛЕДУЮЩИЙ 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);
А как выполнить запрос?
..
Блин.. топаешь в какой-нибдь phpmyadmin и выполняешь 
А можно подробнее, как происходит эта процедура.
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 - хомяк музыканта
Спасибо, теперь я понял.
MCTarakan, а вот здесь позвольте с вами не согласиться, для возможности выполнения SQL запросов надо прописаться не в $superadministrators а в $canrunqueries
__________________
Дядя Вайти, с наилучшими пожеланиями...
А по моему вопросу ни у каво нет предложений ??
Как зделать чтобы склеивались сообщения не добавленные в течении двух часов а добавленные в любое время, хоть через 2-3 дня ?
EXploit
а зачем тебе это нужно?
__________________
Обмен русских скриптов
Если есть что предложить - мыльте на
inferno [dogz] 4enet.by
Inferno
это не только ему нужно.
кстати после установки хака у меня появилась еще одна проблемка http://forum.mir.dn.ua/attachment.php?attachmentid=17
это както связано? или это глюк настроек самого движка?
и еще одно: если добавить сообщение после поста с неправильным временем - пост добавицца перед ним, а не после как должно быть.
ктонть с этим сталкивался? хак удалять не хочется. HELP PLEASE!
Глюк нашел - если в нике пользователя есть смайл - то вместо добавил появлеяется кусок бб кода [added=some name] и время цифрами
с проблемой разобрался - правда пришлось кеширование тем отключить 
Хм... а я что сделал не так? На 3.0.3 вот что показывает:
--------------------------------------------------------------------------------
Тестирую систему склейки сообщений....
уфф... добавит или нет
--------------------------------------------------------------------------------
admin отредактировал(а) это сообщение Сегодня в 02:05 AM.
как избавиться от выделенной строчки????
__________________
Обмен русских скриптов
Если есть что предложить - мыльте на
inferno [dogz] 4enet.by
Inferno
quote:
избавиться от выделенной строчки????
quote:спасиб канешна за полезный совет, но вопрос стоял в том чтобы отключить это в самом хаке, а не в форуме. у меня почти 300 человек общаецца - и данная подпись в постах пользователей - которые я редактирую - просто необходима т.к. лично мне гараздо удобней указать на месте причину правки, чем потом вспоминать что-же это было... помницца в старой версии этого хака подобная надпись не появлялась но увы этой версии у меня не осталось потому собсно и спрашиваецца за новую.
AdminCP/Group Manager/Ð_едактировать группу (ID: 6)/вперед/Показывать примечание редактировалось в отредактированных сообщениях?/Нет/сохранить...
-----------------
если ты это имеешь ввиду... [/B]
да блин, должно писаться, типа Добавлено xx.xx.xxxx вверху.
А у меня не пишет... пишет, что
admin отредактировал(а) это сообщение Сегодня в 02:05 AM.
внизу. Что я сделал не так????
__________________
Обмен русских скриптов
Если есть что предложить - мыльте на
inferno [dogz] 4enet.by
нашел я старый хак, сори автор не Polo - ошибочка вышла.
так от если администрация не против я здесь выложу:
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
кидай на мыло (см. подпись)
__________________
Обмен русских скриптов
Если есть что предложить - мыльте на
inferno [dogz] 4enet.by
После установки хака от Polo
при склейке появляется такая надпись: [ADDED=Ник пользователя]1102686780[/ADDED]
Что нужно исправить?
Whity
наверное не все сделал, как надо...
пересмотри еще раз установку хака (у меня тоже эта же самая надпись появлалась)
непомню уже что имено делал, что бы исправить, но по моему это
"Перейти в admincp > Languages & Phrases > Language Manager > Rebuild All Languages"
Исправил, но всё равно вместо времени появляются цифры 1102714702
Whity
проверяй все с самого начала, где то ты ошибся
или жди автора этого хака, он то должен знать, в чем трабла...
quote:
Первоначальное сообщение от kerk
Whity
проверяй все с самого начала, где то ты ошибся
или жди автора этого хака, он то должен знать, в чем трабла...
// ########## Start bbcodehandler_added ###############
// ############## Start hasimages #################
Whity, согласен, сначала тоже допустил такую ошибку...
__________________
"Фиолетовые руки
На эмалевой стене
Полусонно чертят звуки
В звонко-звучной тишине." В. Брюсов
удалено
У хака ошибка. Срабатывает только если нажимать по нижней ссылке Ответить, а по верхней нет.
[ADDED=Ник пользователя]1102686780[/ADDED]
У меня такая надпись не появляется, хотя когда нажимаю редактировать пост она видна. Что не так?
она и не должна появляться....
после добавления поста появится: "UserName добавил(а) сегодня в 12:00" и внизу: (если стоит в настройках) "редактировалось UserName сегодня в 12:00"
Да я понял, что должно повлятся. Я не правильно написал: такая надпись видна в редактировании, а при склейке постов не появляется надпись:"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
На версии воблы 3.0.5 этот хак глючит. Выставил лимит времени в 30 минут, то работает-работает он нормально, то смотрю идут 2 сообщения от одного юзера подряд с разницей в 10 минут. Поначалу думал может что-то где-то глюкануло, а потом такое стало повторяться время от времени, так и сяк пытался логически обосновать это, так и не получилось...
Ни у кого подобных проблем на трешке не встречается?
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" ?? Если меняю в этом запросе на например "добавил(а)" то у меня в результате появляются одни знаки вопроса вот так "?????????"
что делать хочется чтобы на русском выводился текс...
mser
ты фразу переведи, а не текст в запросе...
фразу найдешь в админке/поиск во фразах/user_added_to_post
quote:
Первоначальное сообщение от kerk
mser
ты фразу переведи, а не текст в запросе...
фразу найдешь в админке/поиск во фразах/user_added_to_post
Всем привет!
Проблема у меня такая - установил хак, все ОК.
Но у моего форума большой популярностью пользуется АÐ_ХИВ форума. А там сами понимаете что происходит - 1102686780 вместо user_added_to_post.
Всю ночь голову ломал так ничего толкового не придумал. Наверное моих знаний в php недостаточны. Что подскажете?
Было бы неплохо в этот хак добавить опцию отключения склейки сообщений для определенных групп.
Т.е. к примеру появляется чекбокс, отметив которого сообщения не склеиваются. Права доступа к такому чекбоксу настраиваются из админки. Очень удобная штука, не нужно в ньюрепли.пхп заходить и менять кол-во секунд, чтобы отключить склейку постов.
Будет ли такое сделано, а?
Xrobak
Возможно не совсем то, что тебе нужно, но все же.
Альтернативный хак склейки.
Позволяет включать и отключать, а также устанавливать время через админку.
И еще чего-то, правда уже вспомнить не могу 
что то там слишком часто смайлы глючат. перед смайлами иногда пишет html код [img src и так далее
Народ, а где в коде все таки мона отредактировать время после которго сообщения не будут склеиваться?
И еще. Можно ли как-нибудь при необходимости обходить работу данного хака?
Просто иногда надо запостить несколько сообщений подряд.
Нужно это только для администрации.
pgp
В хаке сообещнием выше есть возможность регулировать время. А вот насчет обхода могу предложить только одно - в этом же хаке есть возможность отключать его, то есть за это время можно написать несколько сообщений подряд, а потом обратно его включить.
pgp, если ещё не изменили в хаке, то раньше можно было обойти работу хака нажав на верхнюю кнопочку "Ответить" и он просто несрабатывал. 
Ð_ебята, этот хак от polo у меня прекрасно работает на 3.0.7. Вопрос - будет ли он работать на 3.5.0? Кто-нибудь пробовал?
__________________
www.ulver.com - сайт о Скандинавии и Язычестве
valhalla.ulver.com - конференция Valhalla
quote:Срабатывает гад =)
Первоначальное сообщение от mser
pgp, если ещё не изменили в хаке, то раньше можно было обойти работу хака нажав на верхнюю кнопочку "Ответить" и он просто несрабатывал.![]()
Как показал опыт установки, этот хак не совместим с vBulletin 3.5. polo, ты бы не мог сделать этот хак под последнюю версию движка? плизз
__________________
www.ulver.com - сайт о Скандинавии и Язычестве
valhalla.ulver.com - конференция Valhalla
quote:
Ð_ебята, этот хак от polo у меня прекрасно работает на 3.0.7. Вопрос - будет ли он работать на 3.5.0? Кто-нибудь пробовал?
Def
quote:
есть на вб-орг какой то корявый под 3.5 .. я его переписывал
__________________
www.ulver.com - сайт о Скандинавии и Язычестве
valhalla.ulver.com - конференция Valhalla
кто нить на 3.5.3 тестил ? если да отзовитесь )
| Формат времени GMT. Текущее время 23:09. | Показаны 75 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.