Ru-Board.club
← Вернуться в раздел «Ikonboard v.2»

» "Склейка" постов. Хак.

Автор: DimoN
Дата сообщения: 05.01.2002 00:35
В качестве новогоднего подарка решил выложить хак "склейки постов", который уже давно был реализован на нашем форуме.
Работа хака реализована следующим образом: в подпрограмме addreply скрипт считывает последнее отправленное сообщение. Если со времени его написания прошло менее двух часов, то вместо создания нового сообщения, текст добавится к старому - "склейка". При этом идет проверка на незарегистрированного пользователя, и если в идущих подряд сообщениях "Гостя" одинаковый IP, то также сработает "склейка" сообщений.


Склеивание постов:

IkonRussian.lib
Добавить строку:

Код: $ibtxt{'9989'} = "Добавление от";
Автор: Max Payne
Дата сообщения: 05.01.2002 02:26
Спасибо!!
Всё работает

Добавлено
Только такой вопрос, всё хорошо,но можно ли сделать так,чтоб слово ДОБАВЛЕНО было жирным?
И по возможности не было скобок с числом когда было добавлено?

Добавлено
Только у меня начали какие то чудеса творится.
Решил протестировать как работает прикрученый хак этот долгожданый.
Открыл новый топик, запостил туда сообщение,тема создалась.
Посмотрел её в форуме, есть. Решил сразу в неё еще одно сообщение запостить, что бы проверить. Запостил,перешёл сразу в топик,всё ок. Но в форуме новая тема не создалась,но она существует. То есть если создаётся новая тема,то она отображается на форуме,а если добавляешь,то тут же исчезает, но сама существует.
Блин запутался кому не сложно, посмотрите сами http://kwforum.dem.ru/cgi-bin/ikonboard/topic.cgi?forum=20&topic=18&start=0
Ноль не понятный
Автор: Shurik
Дата сообщения: 05.01.2002 03:00

Класс, что дал!
Но вот хочу чуток поправить код.
Этот кусок
Код: my $addon = "<p><br><small>\($ibtxt{'9989'} $currenttime.\)</small><p><br>";
Автор: Max Payne
Дата сообщения: 05.01.2002 03:14
Я понял.
Топик я отыскал на форуме, у меня почему то они стали не с вверху отображаться,а снизу и показывать число 1 января 1970 года.
Что я не так сделал то?
Добавление то работает

Добавлено
И форум перестал в общее показывать что есть новые сообщения.
Автор: Shurik
Дата сообщения: 05.01.2002 03:19
Max Payne
Ты все сделал правильно, потому что у меня такой же баг. щас будем разбираться.
Автор: DimoN
Дата сообщения: 05.01.2002 03:24
делай заново ты что-то лишнее убрал.
у некоторых этот хак уже давно стоит и никаких глюков небыло


Цитата:
Только такой вопрос, всё хорошо,но можно ли сделать так,чтоб слово ДОБАВЛЕНО было жирным?
И по возможности не было скобок с числом когда было добавлено?


редактируй эту строку.

Цитата:
my $addon = "<p><br><small>\($ibtxt{'9989'} $currenttime.\)</small><p><br>";

Автор: Max Payne
Дата сообщения: 05.01.2002 03:37
Дело в том, что я удалил прежние post.cgi,postings.cgi ,IkonRussian.lib
Потому что посмотрел,всё работает.
Правда впервые так рано удалил, раньше всегда хранил их у себя.
Сглупил, буду знать на будущее.
Shurik
Выручай, если узнаешь в чём проблема, скажи что мне надо обратно вернуть.
Причём у меня перестали отображаться в общее что есть новые сообщения\топики на форуме.
Если создаю новый пост, то он сначало нормально и число показывает ,и в самом вверху находится.Как добавляю в него ,так он вниз соскакивает и число меняет на 1 января 70 года.
==
Ну это я так,чтоб понял какая у меня проблема, может кто что подскажет.
DimoN
Не могу я заново всё сделать уже......

Автор: Shurik
Дата сообщения: 05.01.2002 03:49
DimoN

Цитата:
делай заново ты что-то лишнее убрал.
интересно, у обоих раз и глюк? ладно, щас попробуем.

Max Payne
кто тебе мешает обратно по шагам вернуться? ищешь то, на что заменил и вместо них меняешь то, что менял! все элементарно.
Автор: Max Payne
Дата сообщения: 05.01.2002 03:57
Shurik
Ну DimoN то говорит что я может удалил лишнее.
Хотя стараля этого не делать
Автор: Shurik
Дата сообщения: 05.01.2002 04:16
Димон, 100% у тебя глючный хак. Ну сам подумай, тут ставить-то - раз плюнуть. IkonRussian.lib и postings.cgi не в счет, там работа всего с одной строчкой.
остается post.cgi. ну а там что? вырезать один блок и вставить другой - что может быть проще? однако, я сейчас поставил второй раз хак - нифига, проблема остается! так что пофиксь ПЛЗ! я пока не знаю, в чем проблема. вот что за $num?
Автор: Max Payne
Дата сообщения: 05.01.2002 04:21
Кстати я изменил
Цитата:
my $addon = "<p><br><small>\($ibtxt{'9989'} $currenttime.\)</small><p><br>";

на
Цитата:
my $addon = "<p><small><b>$ibtxt{'9989'}:</b></small><p>";
Всё тоже самое осталось.
Почему теги видны? <small>
Вот кусок из моего post.cgi

Цитата:

$currenttime = $currenttime + ($timedifferencevalue*3600) + ($timezone*3600);
$currenttime = &dateformat("$currenttime");

my $addon = "<p><small><b>$ibtxt{'9989'}:</b></small><p>";

$inpost_OLD = $inpost_OLD . $addon . "$inpost\n";

Вроде всё поменял верно
Автор: Shurik
Дата сообщения: 05.01.2002 04:38
Max Payne
Где у тебя тэги видны? У меня они работают, однако странно, почему-то ведь тоже прописываются в мессагу. Т.е. вместо [ b ] использовано <b>...

Цитата:
Всё тоже самое осталось.
ты что! я там br убрал, убрал скобки, поставил ":" и тег <b>.
Автор: DimoN
Дата сообщения: 05.01.2002 05:24
Подправил.


Теперь если без времени то так.

$ibtxt{'9989'} = "Добавлено";

#my $current_time = $currenttime + ($timedifferencevalue*3600) + ($timezone*3600);
#my $current_time = &dateformat("$currenttime");

[no] my $addon = "<p>$ibtxt{'9989'}<p>"; [/no]



Добавлено
Если хотите еще чтобы Добавлено маленькими буковками было
то нужно сделать отдельный код [s] = <small>
Автор: Max Payne
Дата сообщения: 05.01.2002 15:17
Shurik
У меня видны теги <small>Добавлено(такого то числа)</small>

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

Цитата:
склеенные посты не считаются, время поста не обновляется
Автор: Vasya Pupkin
Дата сообщения: 05.01.2002 16:16
Спасибо! Все работает!
Автор: Max Payne
Дата сообщения: 05.01.2002 16:48
Все вернул обратно, сейчас заново буду пробовать.
Что бы не было таких глюков, как 1 января 1970 года и тд, нужно просто ставить верхний ход и больше ничего не править?
Автор: crashin
Дата сообщения: 05.01.2002 16:52
Народ, помогите!
Вот установил этот хак, а мне выдается такое сообщение:

Цитата:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, root@majordomo.ru and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.



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

Apache/1.3.20 Server at www.game.fishplace.ru Port 80
Автор: Shurik
Дата сообщения: 05.01.2002 22:57
DimoN

Цитата:
Если хотите еще чтобы Добавлено маленькими буковками было
то нужно сделать отдельный код [s] = <small>
зачем? можно ведь заюзать [size=1]

Vasya Pupkin

Цитата:
Спасибо! Все работает!
и нету глюка со временем? читай выше - там если создать тему и тут же в нее ответить, то якобы в 1970 году ответили. лол. у тебя нет такого глюка? не верю.

crashin
ты немного некорректно поставил хак. может там запятую где пропустил... проверяй.
Автор: Max Payne
Дата сообщения: 06.01.2002 00:53
Ребят ну так как исправить этот баг?
Если б я сам рубил на столько хорошо как вы,то я б не спрашивал.
Но я учусь по маленьку
Автор: DimoN
Дата сообщения: 06.01.2002 03:00
Max Payne
какой баг.

вы что спите за компами все. я его сутки назад уже исправил

Добавлено
Shurik

Цитата:
и нету глюка со временем? читай выше - там если создать тему и тут же в нее ответить, то якобы в 1970 году ответили. лол. у тебя нет такого глюка? не верю.


просниииись!!!
Автор: Max Payne
Дата сообщения: 06.01.2002 03:32
DimoN
Т.е можно заново попрбовать изходя из твоего самого первого сообщения.
Заливать всё что в нём есть,с учётом что ты подправил первое своё сообщение и теперь дата нормально отобрадается и топик просле добавления вниз не слитает? ?)
Я правильно тебя понял?
Автор: j0k3r
Дата сообщения: 06.01.2002 09:09
DimoN
Спасибо за хак - ща тестить буду.

Да, кстати, ты бы сказал в Новостях, что уже код раздаёшь, а то там народ просит

[оффтопик]
Max Payne
infernal из Kodsweb
Привет от Joker'a из DHG
[/оффтопик]

Автор: Potap
Дата сообщения: 06.01.2002 12:02
Поставил хак все работает хорошо! Спасибо вам за это. Вот только посты при склейке всеравно считаются Где это подправить подскажите.
Автор: Shurik
Дата сообщения: 06.01.2002 12:35
DimoN

Цитата:
росниииись!!!
проснулся. просто я обычно не смотрю в начало! ты бы сразу сказал. ладно, попробуем.

Potap
Если я не ошибаюсь, закомментируй эту строку, вот так:
#$numberofposts++; # плюс счетчик сюда впихиваем.
Автор: Potap
Дата сообщения: 06.01.2002 13:32
И вообще я посмотрел дак у меня при склейке добавляется полностью как ответ, даже тему поднимает
Автор: Alexander Ipp
Дата сообщения: 06.01.2002 20:43
Всё работает. Всё в норме.
Правда, я немного под себя его подточил.
Во-первых:

Код: $inpost_OLD = $inpost_OLD . $addon . "$inpost\n";
Автор: durachka
Дата сообщения: 06.01.2002 22:22
Все поставилось на ура, работает как часы .
Автор: Max Payne
Дата сообщения: 07.01.2002 00:15
Alexander Ipp
Дык по началу не работало нормально.
Сейчас поставлю заново и буду радоваться
Автор: DimoN
Дата сообщения: 07.01.2002 11:29
Народ уберите из хака # перед flock

а то я забыл в спешке

Добавлено
Обновление от 07.01.2002

После

Код:
###########################################
# Склеивание постов
Автор: Shurik
Дата сообщения: 07.01.2002 13:06
Alexander Ipp

Цитата:
Прямите руки!
эге, не гони! первоначальный код был корявым, это 100%. потом Димон его обновил и вы тут все подошли, так что вы уже ставили нормальный хак.

Добавлено
Теперь все работает в норме.

Страницы: 12

Предыдущая тема: Хаки для начинающих. Что такое хак? Установка первого хака


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.