Страница 4 из 4

Posts merging phpbb3 (Склейка сообщений)

Добавлено: 31 янв 2016, 16:49
masterplan
Мод установился, но проблема появляется когда пишем второй комментарий. Например, пишем второй коммент, и нажимаем на кнопку "Опубликовать" и тут появляется белый экран с ошибками как я понял ошибки появляются из-за таблиц в базе данных. О которых я говорил в первых своих комментариях. Как мне почистить базу данных и все заново прописать таблицы, чтобы не выходили ошибки.

Posts merging phpbb3 (Склейка сообщений)

Добавлено: 01 фев 2016, 09:14
DeaDRoMeO
Дайте текст ошибки

Posts merging phpbb3 (Склейка сообщений)

Добавлено: 01 фев 2016, 09:43
masterplan
Не обращайте внимание на слово "Ошибка мода" это я написал в первом сообщении, а потом размножил, во втором.

Posts merging phpbb3 (Склейка сообщений)

Добавлено: 02 фев 2016, 15:04
DeaDRoMeO
Странновато, эта таблица должна быть в БД форума ибо она стандартна, что с форумом делали? Обновляли?

Posts merging phpbb3 (Склейка сообщений)

Добавлено: 02 фев 2016, 18:58
masterplan
DeaDRoMeO писал(а):Странновато, эта таблица должна быть в БД форума ибо она стандартна, что с форумом делали? Обновляли?
С форумом ничего не делал. Форум не обновлял, версия 3.0.14, так и остается. Обновлять на данное время не планирую, так как процесс обновления для меня еще трудноват, боюсь в некоторых шагах ошибиться. Я с самого начала установки данного мода, был косяк именно с базой. Как мне было сказано раньше, на форум устанавливали похожий мод, но он не устроил и его снесли, видимо забыли почистить базу данных. Но как называется старый мод я не знаю, и как прочистить базу данных от ненужных таблиц я тоже не нашел ответа. Если бы можно было бы удалить те таблицы и ввести и таблицы для этого мода, то я думаю проблема была бы решена.

Posts merging phpbb3 (Склейка сообщений)

Добавлено: 04 фев 2016, 05:19
DeaDRoMeO
Так в том и проблема, что нужно знать какой мод был раньше, чтобы знать какие таблицы удалить

Posts merging phpbb3 (Склейка сообщений)

Добавлено: 28 мар 2016, 13:10
network
Сделал по инструкции. SQL-запрос отправил (выполнен). После этого при заходе в любую тему форума, кроме морды, ошибка:

Parse error: syntax error, unexpected ',' in /var/www/.../data/www/forum.mobile-networks.ru/viewtopic.php on line 1544

Речь идет о строчке 'POST_DATE' => (!$row['post_created']) ? $user->format_date($row['post_time']) : $user->format_date($row['post_created']),

Пришлось все удалить. Не понимаю, в чем дело.

PS На всяк случай, unset($message_parser); у меня не было, делал вот так viewtopic.php?p=26982#p26982

Posts merging phpbb3 (Склейка сообщений)

Добавлено: 28 мар 2016, 16:33
network
Вот ссылка на мои подправленные файлы https://yadi.sk/d/J8jO5SK-qYGwm
К сожалению, здесь загрузка по DepositFiles работать не захотела, так и не дождался загрузки.

Posts merging phpbb3 (Склейка сообщений)

Добавлено: 29 мар 2016, 05:22
DeaDRoMeO
А если в конце строки вместо запятой точку с запятой поставить? А лучше дайте строк 5 кода из указанного файла с указанной строкой + 2 строки выше ее и ниже

Posts merging phpbb3 (Склейка сообщений)

Добавлено: 29 мар 2016, 09:34
network
DeaDRoMeO писал(а):А если в конце строки вместо запятой точку с запятой поставить? А лучше дайте строк 5 кода из указанного файла с указанной строкой + 2 строки выше ее и ниже
Так я ж выше все файлы выложил. Точка с запятой не помогла. Вот кусок кода:

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

'POSTER_AVATAR'		=> $user_cache[$poster_id]['avatar'],
		'POSTER_WARNINGS'	=> $user_cache[$poster_id]['warnings'],
		'POSTER_AGE'		=> $user_cache[$poster_id]['age'],

// This value will be used as a parameter for JS insert_text() function, so we use addslashes to handle "special" usernames properly ;)
		'POSTER_QUOTE'		=> addslashes(get_username_string('username', $poster_id, $row['username'], $row['user_colour'], $row['post_username'])),

		'POST_DATE'			=> (!$row['post_created']) ? $user->format_date($row['post_time']) : $user->format_date($row['post_created']), false, ($view == 'print') ? true : false),
		'POST_SUBJECT'		=> $row['post_subject'],
		'MESSAGE'			=> $message,
		'SIGNATURE'			=> ($row['enable_sig']) ? $user_cache[$poster_id]['sig'] : '',
		'EDITED_MESSAGE'	=> $l_edited_by,
		'EDIT_REASON'		=> $row['post_edit_reason'],

Posts merging phpbb3 (Склейка сообщений)

Добавлено: 30 мар 2016, 05:29
DeaDRoMeO
На первый взгляд в указанной строке открывающих скобок ( меньше чем закрывающих ). Эта строка подвергалась правкам? Только вечером доберусь до компа

Posts merging phpbb3 (Склейка сообщений)

Добавлено: 30 мар 2016, 09:42
network
DeaDRoMeO писал(а):На первый взгляд в указанной строке открывающих скобок ( меньше чем закрывающих ). Эта строка подвергалась правкам? Только вечером доберусь до компа
Мне тоже так показалось, но сам я скобки не уменьшал, т.к. ничего в php не понимаю. Иначе бы здесь не писал.

Posts merging phpbb3 (Склейка сообщений)

Добавлено: 30 мар 2016, 21:17
DeaDRoMeO
Так а как вы правки делали то? По коду у вас строка имеет вид

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

 'POST_DATE'         => (!$row['post_created']) ? $user->format_date($row['post_time']) : $user->format_date($row['post_created']), false, ($view == 'print') ? true : false),
А должно быть

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

'POST_DATE'			=> (!$row['post_created']) ? $user->format_date($row['post_time']) : $user->format_date($row['post_created']),
Либо попробуйте добавить кавычку вначало, чтоб так получилось

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

 'POST_DATE'         => ((!$row['post_created']) ? $user->format_date($row['post_time']) : $user->format_date($row['post_created']), false, ($view == 'print') ? true : false),
Пробуйте эти 2 варианта

Posts merging phpbb3 (Склейка сообщений)

Добавлено: 31 мар 2016, 11:52
network
DeaDRoMeO писал(а):Так а как вы правки делали то?
В инструкции не говорится об удалении "хвоста":

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

false, ($view == 'print') ? true : false),
Там говорится:
Заменить это:

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

'POST_DATE'			=> $user->format_date($row['post_time']),
на это:

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

'POST_DATE'			=> (!$row['post_created']) ? $user->format_date($row['post_time']) : $user->format_date($row['post_created']),
что я и делал изначально.
По вашему предложению, после изменения всей строчки на:

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

'POST_DATE'         => (!$row['post_created']) ? $user->format_date($row['post_time']) : $user->format_date($row['post_created']),
ошибка исчезла.

Однако сама склейка НЕ РАБОТАЕТ. Выполнил всю инструкцию + залил файлы мода. Просто все как раньше - один пост, потом другой, проверил.

Повторно выполнить SQL-запрос на удается, вылазит такая вот ошибка:

Ошибка
SQL-запрос:

INSERT INTO phpbb_config( config_name, config_value )
VALUES (
'merge_interval', 0
);

Ответ MySQL: Документация
#1062 - Duplicate entry 'merge_interval' for key 'PRIMARY'
Исправленные файлы перезалил https://yadi.sk/d/6BwNmOtJqck3T

Posts merging phpbb3 (Склейка сообщений)

Добавлено: 01 апр 2016, 06:31
DeaDRoMeO
Короче говоря, теперь понятно почему он ругался на запятую, оставляйте этот вариант

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

'POST_DATE'         => (!$row['post_created']) ? $user->format_date($row['post_time']) : $user->format_date($row['post_created']),
А в админке в настройках задали период склейки?

Posts merging phpbb3 (Склейка сообщений)

Добавлено: 01 апр 2016, 10:00
network
DeaDRoMeO писал(а):А в админке в настройках задали период склейки?
Спасибо!! Заработало!

Posts merging phpbb3 (Склейка сообщений)

Добавлено: 01 апр 2016, 12:57
DeaDRoMeO
На здоровьице)))

Posts merging phpbb3 (Склейка сообщений)

Добавлено: 08 сен 2017, 17:10
Atlas
DeaDRoMeO писал(а):Короче говоря, теперь понятно почему он ругался на запятую, оставляйте этот вариант
После установки было норм. Полез в админку задавать настройки мода, появлялась ошибка БД. Подправил эту строку на твой вариант (до этого сам как-то ковырял), ошибка исчезла :co_ol:

Posts merging phpbb3 (Склейка сообщений)

Добавлено: 12 сен 2017, 09:32
DeaDRoMeO
Ну и ладненько