Уважаемые пользователи!
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] Advanced warnings for phpBB3

Все расширения, созданные нашим сообществом для phpBB, как находящиеся в разработке, так и прошедшие валидацию на официальном сайте phpbb.com, будут анонсированы тут. Вся техническая поддержка по этим расширениям оказывается в этом форуме.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

[dev] Advanced warnings for phpBB3

Сообщение rxu »

Вложения
advanced_warnings-master.zip
(67.82 КБ) 78 скачиваний
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение rxu »

Ошиблись при правке кода. Должно быть так.
v_2_0_0.rar
(1.16 КБ) 153 скачивания
Изображение
chzda
phpBB 1.4.3
Сообщения: 84
Стаж: 7 лет 4 месяца
Благодарил (а): 8 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение chzda »

Скачал Ваш файл.

Показало, что расширение установлено (на зеленом фоне надпись об успешной установке), но дальше опять - админка отвалена:

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

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

Unknown column 'w.warning_status' in 'field list' [1054]

SQL

SELECT w.post_id, w.warning_time, w.warning_end, w.warning_type, w.warning_status, l.user_id, l.log_data, l.reportee_id, u.username, u.user_colour FROM phpbb_warnings w, phpbb_log l, phpbb_users u WHERE w.warning_status = 1 AND l.log_id = w.log_id AND u.user_id = l.user_id

BACKTRACE

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

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

FILE: [ROOT]/phpbb/db/driver/mysql.php
LINE: 181
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/rxu/AdvancedWarnings/event/listener.php
LINE: 185
CALL: phpbb\db\driver\factory->sql_query()

FILE: [ROOT]/ext/rxu/AdvancedWarnings/event/listener.php
LINE: 72
CALL: rxu\AdvancedWarnings\event\listener->get_warnings_data()

FILE: (not given by php)
LINE: (not given by php)
CALL: rxu\AdvancedWarnings\event\listener->__construct()

FILE: [ROOT]/vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/ContainerBuilder.php
LINE: 894
CALL: ReflectionClass->newInstanceArgs()

FILE: [ROOT]/vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/ContainerBuilder.php
LINE: 456
CALL: Symfony\Component\DependencyInjection\ContainerBuilder->createService()

FILE: [ROOT]/vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php
LINE: 176
CALL: Symfony\Component\DependencyInjection\ContainerBuilder->get()

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

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

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]/includes/functions_module.php
LINE: 314
CALL: phpbb\event\dispatcher->trigger_event()

FILE: [ROOT]/adm/index.php
LINE: 71
CALL: p_master->list_modules()
Последний раз редактировалось Sheer 24.11.2016 21:31, всего редактировалось 1 раз.
Причина: bb-код
chzda
phpBB 1.4.3
Сообщения: 84
Стаж: 7 лет 4 месяца
Благодарил (а): 8 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение chzda »

Естественно, при каждом шаге - КЭШ
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение rxu »

И что, в базе опять нет ни одного из тех трёх полей?
Изображение
chzda
phpBB 1.4.3
Сообщения: 84
Стаж: 7 лет 4 месяца
Благодарил (а): 8 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение chzda »

Все те же 7 полей, что и прежде.
Последний раз редактировалось chzda 24.11.2016 19:24, всего редактировалось 1 раз.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение rxu »

chzda писал(а): warning_end и warning_type есть - они были сразу.
Их не было сразу. Эти поля есть только в расширении. Удалите расширение, потом вручную удалите данные поля напрямую из БД. Потом снова установите расширение, с исправленным файлом 2_0_0.
Изображение
chzda
phpBB 1.4.3
Сообщения: 84
Стаж: 7 лет 4 месяца
Благодарил (а): 8 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение chzda »

rxu писал(а): потом вручную удалите данные поля напрямую из БД
только эти таблицы целиком удалить из БД?

warning_end
warning_type

Отправлено спустя 1 минуту 13 секунд:
Там нет данных - они пустые

Отправлено спустя 1 минуту 18 секунд:
Я имел ввиду, что эти два поля (warning_end и warning_type) появились после первой попытке установки расширения и с тех пор так и стоят в БД
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение rxu »

chzda писал(а): только эти таблицы целиком удалить из БД?
Только эти два поля. То, что они пустые, роли не играет.
Изображение
chzda
phpBB 1.4.3
Сообщения: 84
Стаж: 7 лет 4 месяца
Благодарил (а): 8 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение chzda »

Ок. Щас попробуем

Отправлено спустя 10 минут 2 секунды:
Расширение удалил через STK.
КЭШ.
Удалил в БД в phpbb_warnings две таблицы : warning_end и warning_type.
Заново залил Ваш файл v_2_0_0.php в ext/rxu/AdvancedWarnings/migrations
В админке жмем установить расширение - выдает, что все успешно, но...

опять

Админка отвалилась
пишет, что:

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

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

Unknown column 'w.warning_end' in 'field list' [1054]

SQL

SELECT w.post_id, w.warning_time, w.warning_end, w.warning_type, w.warning_status, l.user_id, l.log_data, l.reportee_id, u.username, u.user_colour FROM phpbb_warnings w, phpbb_log l, phpbb_users u WHERE w.warning_status = 1 AND l.log_id = w.log_id AND u.user_id = l.user_id

BACKTRACE

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

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

FILE: [ROOT]/phpbb/db/driver/mysql.php
LINE: 181
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/rxu/AdvancedWarnings/event/listener.php
LINE: 185
CALL: phpbb\db\driver\factory->sql_query()

FILE: [ROOT]/ext/rxu/AdvancedWarnings/event/listener.php
LINE: 72
CALL: rxu\AdvancedWarnings\event\listener->get_warnings_data()

FILE: (not given by php)
LINE: (not given by php)
CALL: rxu\AdvancedWarnings\event\listener->__construct()

FILE: [ROOT]/vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/ContainerBuilder.php
LINE: 894
CALL: ReflectionClass->newInstanceArgs()

FILE: [ROOT]/vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/ContainerBuilder.php
LINE: 456
CALL: Symfony\Component\DependencyInjection\ContainerBuilder->createService()

FILE: [ROOT]/vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php
LINE: 176
CALL: Symfony\Component\DependencyInjection\ContainerBuilder->get()

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

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

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]/includes/functions_module.php
LINE: 314
CALL: phpbb\event\dispatcher->trigger_event()

FILE: [ROOT]/adm/index.php
LINE: 71
CALL: p_master->list_modules()
Смотрю в БД - там как было только пять полей, так и осталось:
4567565.png
Последний раз редактировалось Sheer 24.11.2016 21:32, всего редактировалось 2 раза.
Причина: bb-код
chzda
phpBB 1.4.3
Сообщения: 84
Стаж: 7 лет 4 месяца
Благодарил (а): 8 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение chzda »

Я, наверное, уже достал Вас? Самого уже начинает потрясывать
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение rxu »

При удаленном расширении проверьте наличие ключа advanced_warnings_version в таблице phpbb_config, и удалите, если он есть. Потом снова попробовать установку расширения.
Изображение
chzda
phpBB 1.4.3
Сообщения: 84
Стаж: 7 лет 4 месяца
Благодарил (а): 8 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение chzda »

Сделал - удалил таблицу advanced_warnings_version в phpbb_config
Теперь что-то новенькое:

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

В процессе обновления произошла ошибка, которая вызвала исключение. Изменения, произведенные до появления ошибки, были отменены. Тем не менее, рекомендуется проверить конференцию на отсутствие ошибок в работе.
Модуль уже существует: RXU_WARN_FRONT
Захожу в список расширений - расширение стоит, но не включено. Пытаюсь включить - не дает.

Теперь что в БД
в phpbb_warnings появились три таблицы: warning_end / warning_type /warning_status
в phpbb_config больше нету advanced_warnings_version
Последний раз редактировалось Sheer 24.11.2016 21:33, всего редактировалось 1 раз.
Причина: bb-код
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение rxu »

chzda писал(а): Модуль уже существует: RXU_WARN_FRONT
Это уже проблемы 3.1.10, нужны правки в миграторе в соответствии с https://github.com/phpbb/phpbb/pull/4491/files
Изображение
chzda
phpBB 1.4.3
Сообщения: 84
Стаж: 7 лет 4 месяца
Благодарил (а): 8 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение chzda »

rxu писал(а): нужны правки в миграторе
правки https://github.com/phpbb/phpbb/pull/4491/files делал уже неделю назад
module.rar
(4.18 КБ) 152 скачивания
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение rxu »

Тогда попробовать полностью зачиститься от расширения вручную при помощи STK, включая админский модуль.
Изображение
Ответить

Вернуться в «Анонсы и поддержка расширений для phpBB»