https://www.phpbb.com/community/viewtop ... &t=2107473Smayliks писал(а):Каким модом смены времени сообщения пользовались?
С вот этим дополнением: Change Post Time 0.0.2
https://www.phpbb.com/community/viewtop ... &t=2107473Smayliks писал(а):Каким модом смены времени сообщения пользовались?
Вот именно это мне и нужно было сделать, все правильно. Поднять свое сообщение выше, а не переименовать автора первого, время сам нашел как сменить в базе, а вот с автором не разобрался, обратился на форум. Так что большое спасибо за помощь)Booker писал(а):Мне не нужно было менять автора первого поста, мне нужно было, чтобы первым стал другой пост.
И синхронизацию и очистку кэша - все делал.Smayliks писал(а):Еще раз задам сакраментальный вопрос - синхронизацию тем в админке делали после этого?
Код: Выделить всё
{
$sql = 'UPDATE ' . TOPICS_TABLE . '
SET topic_approved = 1 - topic_approved
WHERE ' . $db->sql_in_set('topic_id', $approved_unapproved_ids);
$db->sql_query($sql);
}
unset($approved_unapproved_ids);
//-- mod : apiv ----------------------------------------------------------------
//-- add
$fieldnames += array('first_poster_avatar', 'last_poster_avatar');
//-- fin mod : apiv ------------------------------------------------------------
// These are fields that will be synchronised
$fieldnames = array('time', 'replies', 'replies_real', 'poster', 'first_post_id', 'first_poster_name', 'first_poster_colour', 'last_post_id', 'last_post_subject', 'last_post_time', 'last_poster_id', 'last_poster_name', 'last_poster_colour');
if ($sync_extra)
{
// This routine assumes that post_reported values are correct
// if they are not, use sync('post_reported') first
$sql = 'SELECT t.topic_id, p.post_idКод: Выделить всё
//-- mod : apiv ----------------------------------------------------------------
//-- add
$fieldnames += array('first_poster_avatar', 'last_poster_avatar');
//-- fin mod : apiv ------------------------------------------------------------Код: Выделить всё
$fieldnames = array('time', 'replies', 'replies_real', 'poster', 'first_post_id', 'first_poster_name', 'first_poster_colour', 'last_post_id', 'last_post_subject', 'last_post_time', 'last_poster_id', 'last_poster_name', 'last_poster_colour');К сожалению, этот совет не поможет. Ведь тогда
$fieldnames будет сразу же переопределён строчкой ниже.Как я понял, проблему можно решить, переместив весь кусок мода ниже, СРАЗУ ПЕРЕД строчкой
if ($sync_extra).Потому что вариант выше - это и есть мой вариант.
Если внимательно присмотритесь, теперь советы абсолютно одинаковые.