Перейти к контенту

Хак автоматической склейки постов одного автора, идущих друг за другом


Рекомендуемые сообщения

Мне кажется наоборот он должен подняться наверх.

Собственно для чего топик поднимается? Чтобы показать, что там есть что-то новое, чего ещё не прочитано (ну раз добавили чего-то новое в пост) и топик должен подняться.

Короче как вам надо сделать? Давайте я вам подскажу что надо убрать.

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 52
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

  • Song

    Song 10 публикаций

  • AEC

    AEC 7 публикаций

  • xRay

    xRay 5 публикаций

  • foolly

    foolly 4 публикации

AEC

чтобы после склейки дата нигде не поменялась далаем так (код написан для движка 2.1.х)

 

Открываем /sources/classes/post/class_post_reply.php

топаем в функцию save_post

1. Находим

$this->ipsclass->DB->do_update( 'posts', array( 'post' => $new_post, 'post_date' => time() ), 'pid='.$last_post['pid'] );

Заменяем на это

$this->ipsclass->DB->do_update( 'posts', array( 'post' => $new_post, 'post_date' => $last_post['post_date'] ), 'pid='.$last_post['pid'] );

 

2. Находим

$this->pf_update_forum_and_stats($this->topic['tid'], $this->topic['title'], 'reply');

Заменяем на это

		if ( ! $this->is_merging_posts )
	{
		$this->pf_update_forum_and_stats($this->topic['tid'], $this->topic['title'], 'reply');
	}

 

3. Находим

$this->ipsclass->DB->do_update( 'topics', $update_array, "tid={$this->topic['tid']}"  );

Заменяем на это

		if ( ! $this->is_merging_posts )
	{
		$this->ipsclass->DB->do_update( 'topics', $update_array, "tid={$this->topic['tid']}"  );
	}

 

 

Если надо чтобы в посте стояла дата последнея (а не оригинальная дата самого поста) т.е. та когда произошла последняя склейка то не выполнять в инстуркции пункт 1.

 

p.s. Я согласен с Song что топик должен всплывать когда идет склейка постов

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.