Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Invision Board » Автодобавление постов

Модерирует : Antuan, Dekker

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

Открыть новую тему     Написать ответ в эту тему

Dust



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Нужно для 1.0.1.
Смысл хака - если один юзер постит дважды (его никто не перебивает), то чтобы не было два разных поста а писало:
 
Пост1 Бла-бла-бла
Добавлено
Пост2 Бла-бла-бла

Всего записей: 460 | Зарегистр. 01-03-2002 | Отправлено: 01:24 29-01-2003
Oska

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
а что коль он два раза пишет, нельзя чтоль отредактировать свой пост?

Всего записей: 45 | Зарегистр. 02-05-2002 | Отправлено: 08:47 29-01-2003
baserua



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
даже если разрешено отредактировать свой пост, многи тормозят и на автомате создают новый пост, я думаю что такое бывает в любом форуме.
Авто-склейка постов - Фича нужная!

----------
Все для производства ПЕНОБЕТОНА.
Сотрудничество с Китаем.
Альтернативная энергетика.

Всего записей: 284 | Зарегистр. 26-11-2002 | Отправлено: 15:22 29-01-2003
j0k3r



Advanced Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Oska

Цитата:
а что коль он два раза пишет, нельзя чтоль отредактировать свой пост?

baserua

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

 
Я не думаю, что каждому захочется нажимать "Редактировать", когда рядом форма быстрого ответа
 

Цитата:
Авто-склейка постов - Фича нужная!

Поддерживаю Только вот кто-нибудь что-нибудь предложить может по коду??

----------
Музыка, Фильмы, Программы :: FunkySouls
Музыкальный форум

Всего записей: 2499 | Зарегистр. 08-09-2001 | Отправлено: 15:29 29-01-2003
H e r m i t



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может на ibresource.com в Modification Requests это дело кинуть?..

Всего записей: 950 | Зарегистр. 26-04-2002 | Отправлено: 16:01 29-01-2003
Dust



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Придется самому писать Жаль, халява не прошла
 
Добавлено
Вроде готово, править не много:
 
Находим в lib\post_reply_post:
 
$DB->query("INSERT INTO ibf_posts (" .$db_string['FIELD_NAMES']. ") VALUES (". $db_string['FIELD_VALUES'] .")");
$this->post['pid'] = $DB->get_insert_id();
 
Меняем на:
$db_row = $DB->fetch_row($DB->query("SELECT pid, author_id, post  FROM ibf_posts WHERE topic_id='".$this->post['topic_id']."' ORDER BY pid DESC "));
        if ($db_row['author_id'] == $ibforums->member['id'] ){
            $this->post['post'] =$db_row['post']."<br><b>Фюсртыхэю:</b><br>".$this->post['post'];
$db_string = $DB->compile_db_update_string( $this->post );
$sql =  "UPDATE ibf_posts  SET $db_string  WHERE pid='".$db_row['pid']."'";
     $DB->query($sql);
}  
       else
{
$db_string = $std->compile_db_string( $this->post );

$DB->query("INSERT INTO ibf_posts (" .$db_string['FIELD_NAMES']. ") VALUES (". $db_string['FIELD_VALUES'] .")");
$this->post['pid'] = $DB->get_insert_id();
}
 
Вродь работает - чаз поставлю на свой форум для тестирования...
 
Добавлено
Черт...
"Фюсртыхэю" - вотэто вот - это "Добавлено" в нужной ВАМ кодировке

Всего записей: 460 | Зарегистр. 01-03-2002 | Отправлено: 23:20 29-01-2003
Kino



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dust
Спасибо огромное! я его уже установил у себя

Всего записей: 934 | Зарегистр. 14-09-2001 | Отправлено: 07:37 30-01-2003
kkhk



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Kino ну как работает? или нет?

----------
infix* - зашибательский weblog
Говори кратко, проси мало, уходи борзо

Всего записей: 930 | Зарегистр. 12-10-2001 | Отправлено: 08:12 30-01-2003
Kino



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ты же только с моего форума сам же видел что ЗАБОТАЕТ

Всего записей: 934 | Зарегистр. 14-09-2001 | Отправлено: 09:08 30-01-2003
ruforumnet



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо, но упешенн важный момент. Лучше чтобы было так:
1. он склеивает сообщений в течении ** минут. Если например постит через час, то оно не добовляется, а делает новое.
Почему?
Потому что если например человек оздал тему и она стоит пустая (а это например какой-то вопрос), то запостив новое сообщение на слде день с просьбой помочь, оно просто добавися в первое. И тем самым опять же никто о нем не узнает
2. Kino после того как я написал сообщение и оно присоединилось к первому, идет ли обновление в кол-ве сообщений пользователя. Также он прибовляет 1 или нет? Я просто еще не поставил его, времени нет

Всего записей: 18 | Зарегистр. 22-12-2002 | Отправлено: 17:42 30-01-2003
Dust



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ruforumnet
Обновляется статистика и новая тема всплывает, в разделе становясь самой новой.
 
Найден баг. При использовании  кнопельки "Цитирование"  склейки не происходит.
Я сейчас переделываю цитирование, чтобы оно было как на руборде - т.е. выделил, наджал на кнопельку - в форму добавилось......

Всего записей: 460 | Зарегистр. 01-03-2002 | Отправлено: 19:15 30-01-2003
tot ra



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Dust
обращаю также внимание на исчезновение аттачмента в случае склейки

Всего записей: 355 | Зарегистр. 18-06-2002 | Отправлено: 22:26 30-01-2003
Kino



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dust

Цитата:
Найден баг. При использовании  кнопельки "Цитирование"  склейки не происходит.  
Я сейчас переделываю цитирование, чтобы оно было как на руборде - т.е. выделил, наджал на кнопельку - в форму добавилось......

так как такое цитирование у меня стоит давно…все ОК

Всего записей: 934 | Зарегистр. 14-09-2001 | Отправлено: 05:36 31-01-2003
Codder



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dust
и ещё когда добавляешь он долен не плюсовать новый пост, а просто приклеиватьк другому, а у тебя он считает что это новое сообщение и добавляет к количесву сообщений ещё одно!
Ну вобщем вы поняли!

Всего записей: 31 | Зарегистр. 26-01-2003 | Отправлено: 22:12 01-02-2003
Dust



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tot ra
Точна - к сожалению не работаю с аттачментами - отладить не на чем, если разбираешься в пхп и скуле, то нужно из старого поста вытянуть параметры аттачмента и запузырить в новый, сразу после условия проверки.
 
Можно добавить фишку, что после часа х пост будет абсолютно отдельным (т.е. не склеится).
 
Codder
Кто сказал? Я должен считать это как НОВЫЙ пост, и темка подвсплывать должна и счетчик крутиться.

Всего записей: 460 | Зарегистр. 01-03-2002 | Отправлено: 00:54 04-02-2003
kkhk



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вот здесь http://www.iosipian.ru/ib/index.php?act=ST&f=4&t=55&s=2d34fbd6ab78629f28232ae4bb48bbce еще один хак склейки постов.

----------
infix* - зашибательский weblog
Говори кратко, проси мало, уходи борзо

Всего записей: 930 | Зарегистр. 12-10-2001 | Отправлено: 05:41 04-02-2003
Kino



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kkhk
это не еще один а переделка этого которую сделал Oska чтоб не бегать вот он:

Код:
Мод слепливает сообщения одного и того же пользователя, написавшего эти сообщения с разницей менее 2 часа.
 
 
 
В файле post_reply_post.php (sources/lib/..):
НАЙТИ:
------------------------------------------------------------
function add_reply($class) {
 
 global $ibforums, $std, $DB, $print;  
------------------------------------------------------------
НИЖЕ ДОБАВИТЬ:
------------------------------------------------------------
$timediff = time() - $class->forum['last_post'];
$stuck_time = $std->get_date( time(), 'LONG' );
------------------------------------------------------------
НАЙТИ:
------------------------------------------------------------
$DB->query("INSERT INTO ibf_posts (" .$db_string['FIELD_NAMES']. ") VALUES (". $db_string['FIELD_VALUES'] .")");
 $this->post['pid'] = $DB->get_insert_id();  
------------------------------------------------------------
ЗАМЕНИТЬ НА:
------------------------------------------------------------
$db_row = $DB->fetch_row($DB->query("SELECT pid, author_id, post  FROM ibf_posts WHERE topic_id='".$this->post['topic_id']."' ORDER BY pid DESC "));  
      if ($db_row['author_id'] == $ibforums->member['id'] and $timediff <= 7200){  
$this->post['post'] =$db_row['post']."<br><br><i><b>".$ibforums->member['name']."</b>&nbsp;добавил(а) ".$stuck_time." :</i><br><br>".$this->post['post'];  
$db_string = $DB->compile_db_update_string( $this->post );
$sql =  "UPDATE ibf_posts  SET $db_string  WHERE pid='".$db_row['pid']."'";  
   $DB->query($sql);  
}  
     else  
{  
$db_string = $std->compile_db_string( $this->post );  
 
$DB->query("INSERT INTO ibf_posts (" .$db_string['FIELD_NAMES']. ") VALUES (". $db_string['FIELD_VALUES'] .")");  
$this->post['pid'] = $DB->get_insert_id();  
}

 
Выводит примерно так: KiNO добавил(а) 13:44:
но  у меня что-то время не захотела работать

Всего записей: 934 | Зарегистр. 14-09-2001 | Отправлено: 06:28 04-02-2003
Codder



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kino
Большой тебе респект

Всего записей: 31 | Зарегистр. 26-01-2003 | Отправлено: 14:34 04-02-2003
StasM



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да, отличный хак спасибо! А как сделать, что бы "StasM добавил(а) 07.02.03 в 21:59 :" было написано мельче?
 
Добавлено
да, и ещё что бы только время показывалось (без даты)

Всего записей: 844 | Зарегистр. 03-05-2002 | Отправлено: 22:00 07-02-2003
Igorek



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Всё хорошо ребята.
НО
Потестировал я этот хак.
Создал новую тему 7.02.2003 в 23:36
Через 5 минут добавил новое сообщение. Оно нормально добавилось в предыдущее, но обновило также время создания темы. Кроме того. Я сделал по умолчанию - отображать 20 сообщений за страницу темы.
Так вот. Хотел и это потестить. Добавил 15 сообщений. Все они успешно добавились в первое сообщение, обновляя каждый раз при этом (как я указал выше), время создания темы. В 0:17 часов, при переходе на следующий день, обновилась также и дата создания темы. Но это всё пока ничего. Так вот. Добавил я дополнительно 15 сообщений и все они успешно добавились в первое сообщение. Затем попросил одного из модераторов написать сообщение в этой теме и добавить далее ещё 5-6 сообщений. Таким образом в теме получилось всего 2 сообщения и 21 добавленных сообщений. И после всего этого этого тема стала двухстраничной. При переходе на 2-ю страницу темы, загружается (еле-еле) пустая страница (Blank Page) или же иногда выдаёт ошибку 404 (страница не найдена).
Вот такие пироги

Всего записей: 197 | Зарегистр. 21-10-2001 | Отправлено: 07:38 08-02-2003 | Исправлено: Igorek, 07:42 08-02-2003
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Invision Board » Автодобавление постов


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru