Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[MODDB] Advanced Posts Merging

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Mysterio

Сообщение Mysterio »

ALER
И вообще, он как-то правит файлы или нет?
Нет, он добавляет дополнительные поля в базу. Второй раз он просто выдаст ошибку.
Аватара пользователя
The-eBook
phpBB 2.0.0
Сообщения: 230
Стаж: 19 лет 4 месяца
Откуда: Москва

Сообщение The-eBook »

Подкоректировал сценарий MODа, согласовав содержимое с файлом function_post.php, получил сообщение об ошибке:

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

Critical Error

Function Trace: open_files[5]->modio_open[1]

Could not open [includes/function_post.php] for reading.


Добавлено спустя 1 минуту 33 секунды:

Пардон! Сейчас в сценарии недостающую букву добавлю! Пардон!

Должно быть в сценарии functions_post.php

Добавлено спустя 8 минут 2 секунды:

Все поставил, а когда обновлял базу, получил сообщение:

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

Advanced Posts Merging DB Update
Installation failed: Duplicate entry 'time_to_merge' for key 1
И сообщения добавляются как второе, а не добавляются в существующее.

Добавлено спустя 2 минуты 22 секунды:

А из админской части получаю сообщение:

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

Warning: main(./../language/lang_russian/lang_merge.php): failed to open stream: No such file or directory in /htdocs/forum/admin/admin_board.php on line 30

Warning: main(): Failed opening './../language/lang_russian/lang_merge.php' for inclusion (include_path='.:') in /htdocs/forum/admin/admin_board.php on line 30


Добавлено спустя 8 минут:

Отсутствует файл lang_merge.php

Добавлено спустя 7 минут 54 секунды:

Начало работать. Сообщения добавляются, но с Debug сообщением:

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

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE forum_id = 1' at line 3

UPDATE phpbb_forums SET forum_posts = forum_posts + 1, forum_last_post_id = WHERE forum_id = 1

Line : 553
File : /htdocs/forum/includes/functions_post.php
The-eBook
Проект электронных книг
www.the-ebook.org
Аватара пользователя
ALER
phpBB 2.0.0
Сообщения: 214
Стаж: 19 лет 4 месяца
Откуда: Москва

Сообщение ALER »

Восстановил исходное состояние и ставлю заново. При правке posting.php обратил внимание на два места:
#
#-----[ IN-LINE FIND ]------------------------------------------
#
'editpost'

#
#-----[ IN-LINE AFTER ADD ]------------------------------------------
#
&& (!$merge)
и
#
#-----[ IN-LINE FIND ]------------------------------------------
#
'poll_delete'

#
#-----[ IN-LINE AFTER ADD ]--------------Песле пробела----------------------------
#
&& (!$merge)
При первой правке я добавлял, как сказано, т. е. && шло непосредственно после апострофа. Посмотрел поиском по файлу: везде сочетанию && предшествует пробел. На всякий случай эти пробелы поставил.

Добавлено спустя 14 минут 50 секунд:

И еще при правке includes/functionS_post.php вот это правильно?
#-----[ IN-LINE FIND ]------------------------------------------
#
, $current_time

#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, $current_time
Получается, что в строке два раза подряд идет: $current_time:
, $current_time, $current_time,
Алексей aka ALER
Аватара пользователя
YarNET
phpBB 2.0.6
Сообщения: 518
Стаж: 19 лет 5 месяцев

Сообщение YarNET »

И все же что-то не то вы делаете. Не однократно мод устанавливал без единой ошибки.
Только очень аккуратно правку делать и все ок.
Ошибок нет ни при модификации, ни при работе мода уже в составе форума.
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Аватара пользователя
ALER
phpBB 2.0.0
Сообщения: 214
Стаж: 19 лет 4 месяца
Откуда: Москва

Сообщение ALER »

И все же что-то не то вы делаете.
Строго выполняю инструкции. Возникающие в процессе вопросы пишу сюда в надежде, что это поможет другим :)

Переустановил, сейчас буду запускать.

Добавлено спустя 23 минуты 57 секунд:

Заработало! Значит, дело было в пробелах? При обеих установках я все делал очень тщательно, отличие - только в пробелах перед &&, о которых я писал выше.

Спасибо автору - очень полезный мод!
Алексей aka ALER
Аватара пользователя
YarNET
phpBB 2.0.6
Сообщения: 518
Стаж: 19 лет 5 месяцев

Сообщение YarNET »

ALER, пробелы нужны все-таки перед &&?

Добавлено спустя 1 минуту 11 секунд:

т.е. перед

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

&& (!$merge)
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Аватара пользователя
ALER
phpBB 2.0.0
Сообщения: 214
Стаж: 19 лет 4 месяца
Откуда: Москва

Сообщение ALER »

ALER, пробелы нужны все-таки перед &&?
Получается, что да. И это нужно отразить в описании процесса установки мода. Я думаю, что лучше написать так:
#
#-----[ FIND ]------------------------------------------
#
if ( $mode != 'editpost' )

#
#-----[ REPLACE ]------------------------------------------
#
if ( $mode != 'editpost' && (!$merge))

#
#-----[ FIND ]------------------------------------------
#
if ($error_msg == '' && $mode != 'poll_delete')

#
#-----[ REPLACE ]------------------------------------------
#
if ($error_msg == '' && $mode != 'poll_delete' && (!$merge))
Тогда не возникнет вопроса о пробелах.
Алексей aka ALER
Аватара пользователя
The-eBook
phpBB 2.0.0
Сообщения: 230
Стаж: 19 лет 4 месяца
Откуда: Москва

Сообщение The-eBook »

YarNET, а у меня тогда MySQL чего ругается?
The-eBook
Проект электронных книг
www.the-ebook.org
Аватара пользователя
YarNET
phpBB 2.0.6
Сообщения: 518
Стаж: 19 лет 5 месяцев

Сообщение YarNET »

The-eBook, ну дык сколько раз ты скрипт запускал?
Если больше одного + не из каталога с форумом, вот и проблемы.
Можно взять и удалить все таблицы, созданные скриптом мода, а затем провести повторную запись в bd
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Аватара пользователя
The-eBook
phpBB 2.0.0
Сообщения: 230
Стаж: 19 лет 4 месяца
Откуда: Москва

Сообщение The-eBook »

YarNET, неее... нашел проблему. Вот эта часть сценария, почему то не сработала:

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

#
#-----[ FIND ]------------------------------------------
#
		if ( $mode != 'editpost' )

#
#-----[ IN-LINE FIND ]------------------------------------------
#
'editpost'

#
#-----[ IN-LINE AFTER ADD ]------------------------------------------
#
&& (!$merge)

#
#-----[ FIND ]------------------------------------------
#
		if ($error_msg == '' && $mode != 'poll_delete')

#
#-----[ IN-LINE FIND ]------------------------------------------
#
'poll_delete'

#
#-----[ IN-LINE AFTER ADD ]------------------------------------------
#
&& (!$merge)
Так что руками добавил && (!$merge) и все заработало без ошибок.
The-eBook
Проект электронных книг
www.the-ebook.org
Аватара пользователя
YarNET
phpBB 2.0.6
Сообщения: 518
Стаж: 19 лет 5 месяцев

Сообщение YarNET »

The-eBook, а автоматически easymod ставил?
У меня с ним тоже были проблемы, но я это на локальном форуме испытывал. На реально работающий только руками модификации делаю, т.к. хоть могу посмотреть что за коды добавляю...
А тут в инструкции ошибка, на которую ведется easymod, там пробелы нужны в двух местах.
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Аватара пользователя
The-eBook
phpBB 2.0.0
Сообщения: 230
Стаж: 19 лет 4 месяца
Откуда: Москва

Сообщение The-eBook »

YarNET, все правда. Я просто каждый раз забываю, что EasyMod в строках плохо ищет, лучше использовать поиск и замену, чем поиск и добавление.
The-eBook
Проект электронных книг
www.the-ebook.org
Аватара пользователя
ALER
phpBB 2.0.0
Сообщения: 214
Стаж: 19 лет 4 месяца
Откуда: Москва

Сообщение ALER »

The-eBook
Вот эта часть сценария, почему то не сработала:
Т. е. дело тоже в пробелах?
Алексей aka ALER
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Я пока еще не тестировал мод на совместимость с EasyMOD, наверное скоро это сделаю. Поиск в строке и замена использованы потому, что в противном случае замена может повлиять на работу других модов, если при их установке редактировался тот же код.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
The-eBook
phpBB 2.0.0
Сообщения: 230
Стаж: 19 лет 4 месяца
Откуда: Москва

Сообщение The-eBook »

Не в пробелах, а в том что && (!$merge) не было добавлено вообще.

Добавлено спустя 4 минуты 24 секунды:

Xpert, поиск и замена как оказывается на практике, не всегда сопадает с реальным содержимым файлов. Мне кажется такие MODы нужно обязательно делать с предупреждением: для подготовленного пользователя. Иначе устанешь вести support.

На сайте по Complete MySQL прочитал банальный вопрос, а ответ на него был: "Вы зачем скачали Complete MySQL?"
The-eBook
Проект электронных книг
www.the-ebook.org

Вернуться в «Бета-версии модов для phpBB 2.0.x»