Нет, он добавляет дополнительные поля в базу. Второй раз он просто выдаст ошибку.И вообще, он как-то правит файлы или нет?
[MODDB] Advanced Posts Merging
-
- phpBB 2.0.0
- Сообщения: 230
- Стаж: 20 лет 4 месяца
- Откуда: Москва
Подкоректировал сценарий MODа, согласовав содержимое с файлом function_post.php, получил сообщение об ошибке:
Добавлено спустя 1 минуту 33 секунды:
Пардон! Сейчас в сценарии недостающую букву добавлю! Пардон!
Должно быть в сценарии functions_post.php
Добавлено спустя 8 минут 2 секунды:
Все поставил, а когда обновлял базу, получил сообщение:
И сообщения добавляются как второе, а не добавляются в существующее.
Добавлено спустя 2 минуты 22 секунды:
А из админской части получаю сообщение:
Добавлено спустя 8 минут:
Отсутствует файл lang_merge.php
Добавлено спустя 7 минут 54 секунды:
Начало работать. Сообщения добавляются, но с Debug сообщением:
Код: Выделить всё
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
-
- phpBB 2.0.0
- Сообщения: 214
- Стаж: 20 лет 4 месяца
- Откуда: Москва
Восстановил исходное состояние и ставлю заново. При правке posting.php обратил внимание на два места:
Добавлено спустя 14 минут 50 секунд:
И еще при правке includes/functionS_post.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 вот это правильно?
Получается, что в строке два раза подряд идет: $current_time:#-----[ IN-LINE FIND ]------------------------------------------
#
, $current_time
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, $current_time
, $current_time, $current_time,
Алексей aka ALER
-
- phpBB 2.0.0
- Сообщения: 214
- Стаж: 20 лет 4 месяца
- Откуда: Москва
Строго выполняю инструкции. Возникающие в процессе вопросы пишу сюда в надежде, что это поможет другимИ все же что-то не то вы делаете.

Переустановил, сейчас буду запускать.
Добавлено спустя 23 минуты 57 секунд:
Заработало! Значит, дело было в пробелах? При обеих установках я все делал очень тщательно, отличие - только в пробелах перед &&, о которых я писал выше.
Спасибо автору - очень полезный мод!
Алексей aka ALER
-
- phpBB 2.0.6
- Сообщения: 518
- Стаж: 20 лет 5 месяцев
ALER, пробелы нужны все-таки перед &&?
Добавлено спустя 1 минуту 11 секунд:
т.е. перед
Добавлено спустя 1 минуту 11 секунд:
т.е. перед
Код: Выделить всё
&& (!$merge)
-
- phpBB 2.0.0
- Сообщения: 214
- Стаж: 20 лет 4 месяца
- Откуда: Москва
Получается, что да. И это нужно отразить в описании процесса установки мода. Я думаю, что лучше написать так: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
-
- phpBB 2.0.0
- Сообщения: 230
- Стаж: 20 лет 4 месяца
- Откуда: Москва
-
- phpBB 2.0.0
- Сообщения: 230
- Стаж: 20 лет 4 месяца
- Откуда: Москва
YarNET, неее... нашел проблему. Вот эта часть сценария, почему то не сработала:
Так что руками добавил && (!$merge) и все заработало без ошибок.
Код: Выделить всё
#
#-----[ 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)
-
- phpBB 2.0.6
- Сообщения: 518
- Стаж: 20 лет 5 месяцев
The-eBook, а автоматически easymod ставил?
У меня с ним тоже были проблемы, но я это на локальном форуме испытывал. На реально работающий только руками модификации делаю, т.к. хоть могу посмотреть что за коды добавляю...
А тут в инструкции ошибка, на которую ведется easymod, там пробелы нужны в двух местах.
У меня с ним тоже были проблемы, но я это на локальном форуме испытывал. На реально работающий только руками модификации делаю, т.к. хоть могу посмотреть что за коды добавляю...
А тут в инструкции ошибка, на которую ведется easymod, там пробелы нужны в двух местах.
-
- phpBB 2.0.0
- Сообщения: 214
- Стаж: 20 лет 4 месяца
- Откуда: Москва
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
Я пока еще не тестировал мод на совместимость с EasyMOD, наверное скоро это сделаю. Поиск в строке и замена использованы потому, что в противном случае замена может повлиять на работу других модов, если при их установке редактировался тот же код.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- phpBB 2.0.0
- Сообщения: 230
- Стаж: 20 лет 4 месяца
- Откуда: Москва
Не в пробелах, а в том что && (!$merge) не было добавлено вообще.
Добавлено спустя 4 минуты 24 секунды:
Xpert, поиск и замена как оказывается на практике, не всегда сопадает с реальным содержимым файлов. Мне кажется такие MODы нужно обязательно делать с предупреждением: для подготовленного пользователя. Иначе устанешь вести support.
На сайте по Complete MySQL прочитал банальный вопрос, а ответ на него был: "Вы зачем скачали Complete MySQL?"
Добавлено спустя 4 минуты 24 секунды:
Xpert, поиск и замена как оказывается на практике, не всегда сопадает с реальным содержимым файлов. Мне кажется такие MODы нужно обязательно делать с предупреждением: для подготовленного пользователя. Иначе устанешь вести support.
На сайте по Complete MySQL прочитал банальный вопрос, а ответ на него был: "Вы зачем скачали Complete MySQL?"