Уважаемые пользователи!
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
Сообщения: 16359
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1742 раза

[dev] Advanced warnings for phpBB3

Сообщение rxu »

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

Re: [dev] Advanced warnings for phpBB3

Сообщение LavIgor »

igorbond, не люблю карточки (конкретно на форумах, какие встречал) => не хочу их делать на данный момент.
Если только Руслан решит их добавить.

Четвёртый пункт заинтересовал, посмотрю.
Аватара пользователя
KimIV
phpBB 2.0.1
Сообщения: 286
Стаж: 8 лет 6 месяцев
Откуда: Кунгур
Благодарил (а): 166 раз
Поблагодарили: 21 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение KimIV »

В файле ext\rxu\AdvancedWarnings\mcp\warnings_module.php
в строке 398 $parse_flags = OPTION_FLAG_SMILIES | ($row['bbcode_bitfield'] ? OPTION_FLAG_BBCODE : 0);
вместо $row['bbcode_bitfield']
должно быть $user_row['bbcode_bitfield']
Ты должен делать добро из зла, потому что его больше не из чего делать. Уоренн Роберт Пенн.
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 5 месяцев
Благодарил (а): 37 раз
Поблагодарили: 261 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение Pazh »

Скрещиваем [dev] Advanced warnings for phpBB3 с [beta] Convert Local Url To Link Name и Board Rules(другое расширение Правил форума) чтобы ссылки на посты и пункты правил в предупреждениях были активными ссылками, а не текстом:
в файле\ext\rxu\AdvancedWarnings\mcp\warnings_module.php
найти ДВАЖДЫ код:

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

				if (!function_exists('user_ban'))
				{
					include_once($phpbb_root_path . 'includes/functions_user.' . $phpEx);
				}
После каждого нужно вставить следующие строки (т.е. два раза):

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

				global $phpbb_dispatcher;

				$message = $warning;

				$vars = array(
					'allow_bbcode',
					'allow_magic_url',
					'message',
					'return_as_a',
				);
				extract($phpbb_dispatcher->trigger_event('advanced_warnings.convert_local_url_to_link_name', compact($vars)));

				$warning = $message;

Правим расширение Convert Local Url To Link Name
В файле локализации ext\hammer663\ConvertLocalUrlToLinkName\language\ru\convert_local_url.php
Найти

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

	'BOARD_RULE_NUMBER'			=> '[b]Пункт правил %s[/b]',
Добавить после

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

	'BOARD_RULE_NUMBER_SHORT'	=> 'Пункт правил %s',
заменить файл ext\hammer663\ConvertLocalUrlToLinkName\event\listener.php на тот что во вложении (правок не много, но они очень мелкие чтобы их тут все прописывать, кто хочет - может сравнить с файлами оригинала)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
Rubinovi4
phpBB 1.4.4
Сообщения: 143
Стаж: 9 лет 4 месяца
Благодарил (а): 46 раз
Поблагодарили: 9 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение Rubinovi4 »

KimIV писал(а): вместо $row['bbcode_bitfield']
должно быть $user_row['bbcode_bitfield']
Можно редактировать, я правильно понимаю?
chzda
phpBB 1.4.3
Сообщения: 84
Стаж: 7 лет 5 месяцев
Благодарил (а): 8 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение chzda »

3.1.10

Сорри, что с соплями лезу, но после установки расширения (архив скачивал сегодня) админка отвалилась:
Скрытый текст
Общая ошибка

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: [ROOT]/cache/container_64cd73d669dd8f337d8b1b251fc6bd39.php
LINE: 2844
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]/vendor/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()
Простое удаление файлов расширения через ftp, понятно, не спасает - вообще ошибка 500. Залил обратно файлы архива

правки https://github.com/phpbb/phpbb/pull/4491/files делал заранее.

Не могу теперь зайти в админку Помогите разобраться.
Последний раз редактировалось Sheer 24.11.2016 12:29, всего редактировалось 1 раз.
Причина: bb-код
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12422
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2474 раза

Re: [dev] Advanced warnings for phpBB3

Сообщение Татьяна5 »

chzda, удалите через STK для начала
А потом, раз
chzda писал(а): 3.1.10
, то внесите в движок правки для установки расширений
chzda
phpBB 1.4.3
Сообщения: 84
Стаж: 7 лет 5 месяцев
Благодарил (а): 8 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение chzda »

Татьяна5 писал(а): удалите через STK
Попробую.
Татьяна5 писал(а): внесите в движок правки для установки расширений
Уже писал в предыдущем сообщении- предварительно внес их ( если речь идет о них) - https://github.com/phpbb/phpbb/pull/4491/files
module.rar
Отправлено спустя 1 час 50 минут 5 секунд:
Татьяна5 писал(а): удалите через STK для начала
Установил STK и снес расширение. КЭШ. Все откатилось нормально. Спасибо за совет

Подскажите, как теперь Advanced warnings for phpBB3 установить без этих плясок с бубнами? С учетом, что манипуляции с https://github.com/phpbb/phpbb/pull/4491/files уже проделаны?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось chzda 24.11.2016 18:20, всего редактировалось 1 раз.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16359
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1742 раза

Re: [dev] Advanced warnings for phpBB3

Сообщение rxu »

chzda писал(а): Unknown column 'w.warning_status' in 'field list'
Если посмотреть напрямую в БД, после установки расширения есть в таблице phpbb_warnings поле warning_status?

Отправлено спустя 1 минуту 29 секунд:
А также поля warning_end и warning_type.
Изображение
chzda
phpBB 1.4.3
Сообщения: 84
Стаж: 7 лет 5 месяцев
Благодарил (а): 8 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение chzda »

rxu писал(а): Если посмотреть напрямую в БД
нету:
88888.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16359
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1742 раза

Re: [dev] Advanced warnings for phpBB3

Сообщение rxu »

Похоже, в 3.1.10 миграция не отрабатывает из-за условия if.
Попробуйте до установки расширения исправить файл миграции https://github.com/rxu/advanced_warning ... _2_0_0.php, удалив в функции public function update_schema() первое обрамляющее условие if с закрывающей скобкой ниже и последний блок сразу после нее

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

		return array(
		);
Изображение
chzda
phpBB 1.4.3
Сообщения: 84
Стаж: 7 лет 5 месяцев
Благодарил (а): 8 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение chzda »

Если правильно понял то:
было:
33333.jpg
стало:
4444444.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось chzda 24.11.2016 18:59, всего редактировалось 2 раза.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16359
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1742 раза

Re: [dev] Advanced warnings for phpBB3

Сообщение rxu »

Именно.

Отправлено спустя 25 секунд:
Стоп, не то.

Отправлено спустя 1 минуту 26 секунд:
Я говорил убрать только условия, а не то, что внутри него.
Будет так

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

    public function update_schema()
    {
            return     array(
                'add_columns' => array(
                    $this->table_prefix . 'users' => array(
                        'user_ban_id'        => array('BOOL', 0),
                    ),

                    $this->table_prefix . 'warnings' => array(
                        'warning_end'        => array('INT:11', 0),
                        'warning_type'        => array('BOOL', 0),
                        'warning_status'    => array('BOOL', 0),
                    ),
                ),
            );
    }

Изображение
chzda
phpBB 1.4.3
Сообщения: 84
Стаж: 7 лет 5 месяцев
Благодарил (а): 8 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение chzda »

Щас, спробую

Отправлено спустя 3 минуты 58 секунд:
При попытке включить расширение - ошибка 500. В строке браузера ввожу адрес админки - дает войти - расширение не установлено - в БД таблица warning_status не появилась
v_2_0_0.rar
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось chzda 24.11.2016 19:07, всего редактировалось 1 раз.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16359
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1742 раза

Re: [dev] Advanced warnings for phpBB3

Сообщение rxu »

chzda писал(а): ошибка 500
Что в еррор логе вебвервера?
Изображение
chzda
phpBB 1.4.3
Сообщения: 84
Стаж: 7 лет 5 месяцев
Благодарил (а): 8 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение chzda »

http://forum.chzda.ru/adm/?i=acp_extens ... h=7f36cca9 Failed to load resource: the server responded with a status of 500 (Internal Server Error)

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