Jump to content

Изменить время создания топика/поста

Featured Replies

Posted
comment_156667
$topic = \IPS\forums\Topic::load($ID);
$topic->unhide(FALSE);

Таким кодом можно открыть скрытую тему. А как изменить время создания топика?

 

Ну естественно со всеми вытекающими.

То есть изменяем время создания топика и соответственно время первого сообщения топика.

qwer.thumb.png.2cec9f87e9009e25430919bc794572a7.png

  • Author
comment_156671

siv1987 это поля таблицы mysql "forums_topics", там нужно будет тогда еще менять значение поля "post_date" в таблице "forums_posts" и значение полей "index_date_created" и "index_date_updated" в таблице "core_search_index". Конечно можно это напрямую в БД делать, но нет ли кода который позволит это сделать от самого IPS? Ну что-то типа

$topic = \IPS\forums\Topic::load($ID);
$topic->start_date(1554910672); //1554910672 - unix time

qwer.thumb.png.bdfa5402ff741393c85d1a0f60a651af.png

  • Author
comment_156673

WaNted я делал это через скобки😀

Спасибо!)

WaNted жалко, что связный пост все равно не меняет времени публикации.

qwer.thumb.png.814f84a0222e2ca3199931b01939fd93.png

comment_156675

Нету. Для темы и сообщения меняется отдельно.   Нужно проверить также если сообщение является единственной в теме - обновить last_post. 

  • Author
comment_156679

Ryo я находил, выкладывали не плагин, а скрипт который на прямую с БД работает и он для моей версии IPS некорректно работает)

В общем задачу я решил указанным выше способом, спасибо)

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.