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

[Отделено][dev] Thanks for posts

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

Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 13 лет 2 месяца
Благодарил (а): 62 раза
Поблагодарили: 22 раза

[Отделено][dev] Thanks for posts

Сообщение Slash »

Установил расширение, при благодарности или ее отмене вылетает:

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

Общая ошибка
SQL ERROR [ mysql4 ]

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 notification_type_id = 7 AND item_id = 2' at line 3 [1064]

SQL

SELECT notification_data FROM WHERE notification_type_id = 7 AND item_id = 2

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 999
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/driver/mysql.php
LINE: 191
CALL: phpbb\db\driver\driver->sql_error()

FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 329
CALL: phpbb\db\driver\mysql->sql_query()

FILE: [ROOT]/ext/gfksx/ThanksForPosts/notification/thanks.php
LINE: 289
CALL: phpbb\db\driver\factory->sql_query()

FILE: [ROOT]/phpbb/notification/method/board.php
LINE: 298
CALL: gfksx\ThanksForPosts\notification\thanks->create_update_array()

FILE: [ROOT]/phpbb/notification/manager.php
LINE: 426
CALL: phpbb\notification\method\board->update_notification()

FILE: [ROOT]/phpbb/notification/manager.php
LINE: 406
CALL: phpbb\notification\manager->update_notification()

FILE: [ROOT]/ext/gfksx/ThanksForPosts/core/helper.php
LINE: 910
CALL: phpbb\notification\manager->update_notifications()

FILE: [ROOT]/ext/gfksx/ThanksForPosts/core/helper.php
LINE: 210
CALL: gfksx\ThanksForPosts\core\helper->add_notification()

FILE: [ROOT]/ext/gfksx/ThanksForPosts/event/listener.php
LINE: 186
CALL: gfksx\ThanksForPosts\core\helper->insert_thanks()

FILE: (not given by php)
LINE: (not given by php)
CALL: gfksx\ThanksForPosts\event\listener->viewtopic_handle_thanks()

FILE: [ROOT]/vendor/symfony/event-dispatcher/EventDispatcher.php
LINE: 181
CALL: call_user_func()

FILE: [ROOT]/vendor/symfony/event-dispatcher/EventDispatcher.php
LINE: 46
CALL: Symfony\Component\EventDispatcher\EventDispatcher->doDispatch()

FILE: [ROOT]/phpbb/event/dispatcher.php
LINE: 60
CALL: Symfony\Component\EventDispatcher\EventDispatcher->dispatch()

FILE: [ROOT]/phpbb/event/dispatcher.php
LINE: 46
CALL: phpbb\event\dispatcher->dispatch()

FILE: [ROOT]/viewtopic.php
LINE: 1169
CALL: phpbb\event\dispatcher->trigger_event()
Благодарность при этом выдается или убирается...
Кэш вычищал в ручную и через админ панель.

Как я понимаю ошибка указывает на этот код запроса:

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

		$sql = 'SELECT notification_data
			FROM ' . $this->notifications_table . '
			WHERE notification_type_id = ' . (int) $this->notification_type_id . '
				AND item_id = ' . (int) self::get_item_id($thanks_data);
Но тут вроде все в порядке...
Почему то в ошибке отсутствует название таблицы:
SELECT notification_data FROM тут нет таблицы WHERE notification_type_id = 7 AND item_id = 2
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: [dev] Thanks for posts

Сообщение Sheer »

Версия phpBB 3.2 как я понял?

Отправлено спустя 1 минуту 22 секунды:
rxu писал(а): В phpBB 3.2 система уведомлений претерпела некоторые изменения, сделавшие расширения для phpBB 3.1, в которых используется система уведомлений, несовместимыми.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 13 лет 2 месяца
Благодарил (а): 62 раза
Поблагодарили: 22 раза

Re: [dev] Thanks for posts

Сообщение Slash »

Sheer писал(а): Версия phpBB 3.2 как я понял?
Да.
На derson.phpbbguru.net тема закрыта, тут больше негде было спросить...

Отправлено спустя 2 минуты 37 секунд:
Sheer писал(а): В phpBB 3.2 система уведомлений претерпела некоторые изменения, сделавшие расширения для phpBB 3.1, в которых используется система уведомлений, несовместимыми.
Значит пока починить нельзя?
Как то можно отключить это уведомление, до появления решения?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16357
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1740 раз

Re: [dev] Thanks for posts

Сообщение rxu »

Вам давали ссылку на ветку расширения для 3.2. По какой ссылке архив скачали?
Изображение
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 13 лет 2 месяца
Благодарил (а): 62 раза
Поблагодарили: 22 раза

Re: [dev] Thanks for posts

Сообщение Slash »

Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 830 раз

Re: [dev] Thanks for posts

Сообщение LavIgor »

rxu, там $user_notifications_table.
https://github.com/phpbb/phpbb/blob/mas ... se.php#L43
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 830 раз

Re: [dev] Thanks for posts

Сообщение LavIgor »

Raisin, в тех строчках замените FROM ' . $this->notifications_table . ' на FROM ' . $this->user_notifications_table . '.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16357
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1740 раз

Re: [dev] Thanks for posts

Сообщение rxu »

LavIgor писал(а): там $user_notifications_table.
Отсутствует зависимость таблицы?

Отправлено спустя 1 минуту 49 секунд:
Стоп, с правкой выше я перепутал. И вообще запутался.
Изображение
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 830 раз

Re: [dev] Thanks for posts

Сообщение LavIgor »

rxu писал(а): Отсутствует зависимость таблицы?
Зависимость таблицы?
Я про то, что строчка здесь (как указал Raisin), этот файл наследует свойства из \phpbb\notification\type\base.

Просто там свойство по-другому называется. Не notifications_table, а user_notifications_table.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16357
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1740 раз

Re: [dev] Thanks for posts

Сообщение rxu »

Теперь понятно. Сейчас, когда конструктор наследуется, имя переменной для таблицы меняется.
Изображение
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 13 лет 2 месяца
Благодарил (а): 62 раза
Поблагодарили: 22 раза

Re: [dev] Thanks for posts

Сообщение Slash »

rxu, после замены кода в config/tables.yml, включаю расширение, и форум недоступен:

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

General Error
The requested environment production is not available.
Отправлено спустя 1 минуту 59 секунд:
Секунду.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16357
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1740 раз

Re: [dev] Thanks for posts

Сообщение rxu »

Raisin писал(а): после замены кода в config/tables.yml, включаю расширение, и форум недоступен
не надо эту правку вносить.
Изображение
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 830 раз

Re: [dev] Thanks for posts

Сообщение LavIgor »

Хм... никаких изменений в ядре в отношении этого свойства не заметил.
Интересно, почему на 3.1 оно работает (или не работает?)?

Raisin, откатите правки .yml-файла и всего лишь добавьте префикс user_, как описано выше.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16357
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1740 раз

Re: [dev] Thanks for posts

Сообщение rxu »

LavIgor писал(а): Хм... никаких изменений в ядре в отношении этого свойства не заметил.
Я вообще не на ту таблицу подумал, ничего там править не надо, еще раз.
Изображение
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 13 лет 2 месяца
Благодарил (а): 62 раза
Поблагодарили: 22 раза

Re: [dev] Thanks for posts

Сообщение Slash »

LavIgor, с Вашим решением:

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

Общая ошибка
SQL ERROR [ mysql4 ]

Unknown column 'notification_data' in 'field list' [1054]

SQL

SELECT notification_data FROM phpbb_user_notifications WHERE notification_type_id = 9 AND item_id = 2

BACKTRACE
Отправлено спустя 1 минуту 52 секунды:
В этой таблице нету поля notification_type_id, его надо заменить на другое...

Отправлено спустя 2 минуты 20 секунд:
В таблице phpbb_user_notifications поля
item_type
item_id
user_id
method
notify
А в запросе фигурирует notification_type_id и notification_data.

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