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

[dev] Advanced warnings for phpBB3

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

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

[dev] Advanced warnings for phpBB3

Сообщение rxu »

Изображение
Аватара пользователя
Pazh
Former team member
Сообщения: 2198
Стаж: 11 лет 2 месяца
Благодарил (а): 41 раз
Поблагодарили: 456 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение Pazh »

правильно думаете
форум ЖК Вестердам Помощь в ЛС/email только за WM или ЯД
TimurM
phpBB 1.4.1
Сообщения: 41
Стаж: 5 лет 2 месяца
Благодарил (а): 15 раз

Re: Не выносятся предупреждения

Сообщение TimurM »

Опять из-за этого расширения грохнулся форум

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

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

Неизвестный столбец «w.warning_status» в «списке полей» [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 И l.log_id = w.log_id И u.user_id = l.user_id 

BACKTRACE

ФАЙЛ: (не дается РНР) 
ЛИНИЯ: (не задается РНР) 
CALL: msg_handler () 

ФАЙЛ: [ROOT] /phpbb/db/driver/driver.php 
ЛИНИЯ: 855 
CALL: trigger_error () 

ФАЙЛ: [Root] / PhpBB / дб / водитель / mysqli.php 
LINE: 193 
CALL: PhpBB \ дб \ драйвер \ функции драйвера> SQL_ERROR () 

FILE: [ROOT] /phpbb/db/driver/factory.php 
ЛИНИЯ: 329 
CALL: PhpBB \ DB \ водитель \ mysqli-> sql_query () 

FILE: [ROOT] /ext/rxu/AdvancedWarnings/event/listener.php
ЛИНИЯ: 185 
CALL: PhpBB \ дб \ драйвер \ заводскую> sql_query () 

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

ФАЙЛ: [ROOT] /cache/container_64cd73d669dd8f337d8b1b251fc6bd39.php
LINE: 3920 
CALL: rxu \ AdvancedWarnings \ event \ listener -> __ construct () 

FILE: [ROOT] /vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/Container.php
LINE: 314 
CALL: phpbb_cache_container-> getRxu_Advancedwarnings_ListenerService () 

FILE: [ROOT] / поставщик / symfony / dependency-injection / Symfony / Component / DependencyInjection / ContainerBuilder.php 
LINE: 431 
CALL:Symfony \ Component \ DependencyInjection \ Container-> get () 

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 ()
Отправлено спустя 3 минуты 23 секунды:
Не могу зайти в админку

Отправлено спустя 15 минут 20 секунд:
Отключил через stk
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2193
Стаж: 13 лет 1 месяц
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 340 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение nissin »

Похоже на ошибку в файле миграции. Скорей всего в новых версиях phpBB что-то изменилось.
Всё повторяется. nurlan.info
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 4591
Стаж: 16 лет
Откуда: Питер
Благодарил (а): 137 раз
Поблагодарили: 567 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение Siava »

TimurM, можно было предыдущую страницу темы прочитать, прежде чем грохать.
Re: [dev] Advanced warnings for phpBB3

Отправлено спустя 1 минуту 6 секунд:
nissin писал(а): 26.05.2018 11:40 Похоже на ошибку в файле миграции
Да, на первый взгляд там всё нормально, но в phpbb 3.2.1 как минимум, при установке этого расширения не добавляется столбец warning_status. Сам сталкивался с этим, но не разбирался.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
https://siava.ru/forum/ (phpbb 2.0.x, 3.1.x 3.5.x)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 15335
Стаж: 14 лет 8 месяцев
Откуда: Красноярск
Благодарил (а): 402 раза
Поблагодарили: 1825 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение rxu »

Тоже неоднократно пытался понять, в чем дело. Не понял.
Другие столбцы добавляются нормально, миграция в целом отрабатывает.
Там идут 2 подряд поля типа BOOL на добавление, может в этом собака порылась. Хотя неясно, почему.
Изображение
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2193
Стаж: 13 лет 1 месяц
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 340 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение nissin »

Из области уличной магии, если warning_type поставить в конце, то миграция работает:

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

                                        $this->table_prefix . 'warnings' => array(
                                                'warning_end'           => array('INT:11', 0),
                                                'warning_status'        => array('BOOL', 0),
                                                'warning_type'          => array('BOOL', 0),
                                        ),
Всё повторяется. nurlan.info
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 15335
Стаж: 14 лет 8 месяцев
Откуда: Красноярск
Благодарил (а): 402 раза
Поблагодарили: 1825 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение rxu »

Что за странности. А в оригинальном варианте - ничего в логах нет про это? Вебсервера или SQL.
Может, ей слово status в конце не нравится?
Изображение
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2193
Стаж: 13 лет 1 месяц
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 340 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение nissin »

Сообщение удалил. Ошибка в файле миграции.
Нужно в миграции убрать эту проверку:

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

                // If 'warning_type' column exists, most likely this is an upgrade from the 3.0 MOD
                if (!$this->db_tools->sql_column_exists($this->table_prefix . 'warnings', 'warning_type'))
Всё повторяется. nurlan.info
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 15335
Стаж: 14 лет 8 месяцев
Откуда: Красноярск
Благодарил (а): 402 раза
Поблагодарили: 1825 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение rxu »

Можно и убрать. А почему она мешает?
Изображение
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2193
Стаж: 13 лет 1 месяц
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 340 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение nissin »

В 3.1 начиная с определённых версий изменился способ обработки миграций. Теперь все операции делаются пошагово. После того как в таблицу phpbb_warnings было добавлено поле warning_type, миграция возвращает пустой массив, и остальные поля не могут быть добавлены.
Далее, при обработке add_columns, производится проверка наличия столбца в таблице, проблем с переносом из тройки не возникнет.
Всё повторяется. nurlan.info
Аватара пользователя
LavIgor
Поддержка
Поддержка
Сообщения: 3468
Стаж: 6 лет 8 месяцев
Благодарил (а): 41 раз
Поблагодарили: 933 раза

Re: [dev] Advanced warnings for phpBB3

Сообщение LavIgor »

nissin писал(а): 27.05.2018 10:24 Теперь все операции делаются пошагово.
Хмм... А ведь я тоже с этим сталкивался как-то.
Надо записать в какой-нибудь FAQ, чтобы не забыть.
apograph
phpBB 1.4.3
Сообщения: 82
Стаж: 3 года 9 месяцев
Благодарил (а): 4 раза
Поблагодарили: 18 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение apograph »

Добрый день. При установке последней версии с гитхаба на phpBB3.2.2 не работает настройка уведомлений (notification_options).
При отключении данного расширения все работает. Может есть фикс?
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2193
Стаж: 13 лет 1 месяц
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 340 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение nissin »

apograph, данное расширение никак не связано с уведомлениями. Проверил на тестовом форуме, всё ок.
Всё повторяется. nurlan.info
PintPont
phpBB 2.0.0
Сообщения: 248
Стаж: 3 года
Благодарил (а): 52 раза
Поблагодарили: 2 раза

Re: [dev] Advanced warnings for phpBB3

Сообщение PintPont »

igorbond писал(а): 11.11.2017 14:10 Ну что, так и не дошли руки доделать расширение?
Вот на этом форуме клик все работает как хочется Вам, сам ищу такое же, но то что перечитал пока не подходит. Там смысл такой. Карточка выдается на определенный срок и снимается автоматом, если 2 карточки то ты читатель, три доступ запрещен, так же есть КК - забанен. Уважаемые разработчики можно ли такое как то реализовать

Отправлено спустя 2 минуты 28 секунд:
так же на карточку можно нажать и будет видно за что и за какое сообщение, либо нарушение правил
carik
phpBB 1.4.4
Сообщения: 124
Стаж: 7 лет 1 месяц
Благодарил (а): 27 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение carik »

добрый день.
подскажите пожалуйста, как добавить отображение "забанен: " в профиль пользователя? в теме отображается, надо чтоб было в профиле.

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