Posted 10 апреля, 20195 yr comment_156667 $topic = \IPS\forums\Topic::load($ID); $topic->unhide(FALSE); Таким кодом можно открыть скрытую тему. А как изменить время создания топика? Ну естественно со всеми вытекающими. То есть изменяем время создания топика и соответственно время первого сообщения топика.
10 апреля, 20195 yr 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
10 апреля, 20195 yr Author comment_156673 WaNted я делал это через скобки😀 Спасибо!) WaNted жалко, что связный пост все равно не меняет времени публикации.
10 апреля, 20195 yr Author comment_156674 Придется дописывать код $post = \IPS\forums\Topic\Post::load($topic->topic_firstpost); $post->post_date = 1523375996; $post->save();
10 апреля, 20195 yr comment_156675 Нету. Для темы и сообщения меняется отдельно. Нужно проверить также если сообщение является единственной в теме - обновить last_post.
10 апреля, 20195 yr 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.