Как сменить автора темы

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Booker
phpBB 2.0.7a
Сообщения: 627
Стаж: 15 лет 3 месяца
Благодарил (а): 165 раз
Поблагодарили: 21 раз

Re: Как сменить автора темы

Сообщение Booker »

Smayliks писал(а):Каким модом смены времени сообщения пользовались?
https://www.phpbb.com/community/viewtop ... &t=2107473
С вот этим дополнением: Change Post Time 0.0.2
Аватара пользователя
Balamut
Former team member
Сообщения: 2214
Стаж: 21 год 6 месяцев
Откуда: {postrow.POSTER_FROM}
Поблагодарили: 146 раз

Re: Как сменить автора темы

Сообщение Balamut »

Еще раз задам сакраментальный вопрос - синхронизацию тем в админке делали после этого?
//
// That's all, Folks!
// -------------------------------------------------
Booker
phpBB 2.0.7a
Сообщения: 627
Стаж: 15 лет 3 месяца
Благодарил (а): 165 раз
Поблагодарили: 21 раз

Re: Как сменить автора темы

Сообщение Booker »

Естественно.
Аватара пользователя
Balamut
Former team member
Сообщения: 2214
Стаж: 21 год 6 месяцев
Откуда: {postrow.POSTER_FROM}
Поблагодарили: 146 раз

Re: Как сменить автора темы

Сообщение Balamut »

О'К, завтра проверю.
//
// That's all, Folks!
// -------------------------------------------------
Аватара пользователя
Webliberty
phpBB 2.0.5
Сообщения: 473
Стаж: 14 лет 9 месяцев
Благодарил (а): 161 раз
Поблагодарили: 66 раз

Re: Как сменить автора темы

Сообщение Webliberty »

Booker писал(а):Мне не нужно было менять автора первого поста, мне нужно было, чтобы первым стал другой пост.
Вот именно это мне и нужно было сделать, все правильно. Поднять свое сообщение выше, а не переименовать автора первого, время сам нашел как сменить в базе, а вот с автором не разобрался, обратился на форум. Так что большое спасибо за помощь)
Smayliks писал(а):Еще раз задам сакраментальный вопрос - синхронизацию тем в админке делали после этого?
И синхронизацию и очистку кэша - все делал.
Начинал с phpBB 3.0.9, закончил на phpBB 3.3.11 и продал форум...
Подпись заверена нотариусом :P
belyi
phpBB 1.4.4
Сообщения: 126
Стаж: 15 лет 5 месяцев
Благодарил (а): 40 раз

Re: Как сменить автора темы

Сообщение belyi »

При попытке сменить автора сообщения выдает ошибку:
Fatal error: Unsupported operand types in /home/users/.../forum/includes/functions_admin.php on line 2188

помогите, пожалуйста
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 16 лет 4 месяца
Откуда: Сергиев Посад
Благодарил (а): 373 раза
Поблагодарили: 727 раз

Re: Как сменить автора темы

Сообщение владимир1983 »

belyi писал(а): functions_admin.php on line 2188
Покажи что в этой сроке + - 10 строк.
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
belyi
phpBB 1.4.4
Сообщения: 126
Стаж: 15 лет 5 месяцев
Благодарил (а): 40 раз

Re: Как сменить автора темы

Сообщение belyi »

владимир1983 писал(а): Покажи что в этой сроке + - 10 строк.
Скрытый текст

Код: Выделить всё

			{
				$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
начиная с 2178 заканчивая 2198 строкой
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Как сменить автора темы

Сообщение Pazh »

belyi
нужно код

Код: Выделить всё

//-- 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');
Последний раз редактировалось Pazh 26.06.2015 10:39, всего редактировалось 2 раза.
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 12 лет 4 месяца
Благодарил (а): 41 раз
Поблагодарили: 935 раз

Re: Как сменить автора темы

Сообщение LavIgor »

Pazh писал(а): а так же проверь что $fieldnames объявлен ранее именно как array
К сожалению, этот совет не поможет. Ведь тогда $fieldnames будет сразу же переопределён строчкой ниже.
Тут как раз нужно разбираться в том, что предполагали авторы мода (было бы неплохо иметь файлы мода).
belyi писал(а): начиная с 2178 заканчивая 2198 строкой
Как я понял, проблему можно решить, переместив весь кусок мода ниже, СРАЗУ ПЕРЕД строчкой if ($sync_extra).
belyi
phpBB 1.4.4
Сообщения: 126
Стаж: 15 лет 5 месяцев
Благодарил (а): 40 раз

Re: Как сменить автора темы

Сообщение belyi »

Pazh, спасибо, помогло, странно но поблагодарить почему-то за сообщение не могу.
LavIgor, и Вам спасибо за отклик, Ваш вариант не првоерял, так как работает вариант выше. Какой правильнее не знаю.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 12 лет 4 месяца
Благодарил (а): 41 раз
Поблагодарили: 935 раз

Re: Как сменить автора темы

Сообщение LavIgor »

belyi писал(а): так как работает вариант выше
Потому что вариант выше - это и есть мой вариант.
Просто автор успел исправить свой ответ до того, как Вы его прочитали.

Отправлено спустя 3 минуты 39 секунд:
belyi писал(а): Какой правильнее не знаю.
Если внимательно присмотритесь, теперь советы абсолютно одинаковые.
Только я указал место, перед которым нужно вставить код, а Pazh исправил свой ответ, указав место, после которого нужно вставить код.
А место одно и то же. ;)
Аватара пользователя
O
phpBB 1.4.2
Сообщения: 55
Стаж: 21 год 7 месяцев
Откуда: Восточное Дегунино, Москва, Россия
Благодарил (а): 3 раза

Re: Как сменить автора темы

Сообщение O »

У меня не получается сменить автора темы( что я только ни делал - синхронизировал как саму тему (в модераторском разделе), так и весь форум в админ-панели, ничего не получается(

Описание проблемы: не удается после объединения тем сменить (восстановить) автора темы
Произведенные изменения, после которых начались неполадки: объединил 2 темы
Версия phpBB: 3.1.9
Используемые стили: aero
Используемые моды/расширения: -
Версия PHP:: 5.3.13
Используемая СУБД и её версия: MySQL(i) 5.6.25-73.1
Ссылка на конференцию: http://5river.ocenka.name/viewtopic.php?f=4&t=145
Есть ли у вас тестовый аккаунт: нет
Использовался ли поиск для решения проблемы: да
Если да, то какие запросы вы использовали: сменить автора темы

Отдельного действия по смене автора темы в модераторском разделе не нашёл.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 12 лет 4 месяца
Благодарил (а): 41 раз
Поблагодарили: 935 раз

Re: Как сменить автора темы

Сообщение LavIgor »

O, у Вас фактически автор темы - это автор вот этого сообщения.
Т.е. по факту сообщение не первое, а второе.

В подобный вопрос в коде я пока что далеко не углублялся, но, по-моему, достаточно отредактировать первое сообщение темы, чтобы именно оно стало основным в ней, а уже потом менять его автора, используя стандартный функционал.
Аватара пользователя
O
phpBB 1.4.2
Сообщения: 55
Стаж: 21 год 7 месяцев
Откуда: Восточное Дегунино, Москва, Россия
Благодарил (а): 3 раза

Re: Как сменить автора темы

Сообщение O »

LavIgor, к сожалению, не помогает редактирование первого сообщения. Раза три его "редактировал" (вставлял пробел между словами), ничего не меняется.

Вернуться в «Поддержка phpBB 3.0.х»