Какие конкретно данные необходимо проверить?Shredder писал(а):проверить данные пользователя только в момент его входа на форум и в администраторский раздел? Есть для этого в движке готовые события?
Расширения - это просто!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: Расширения - это просто!
-
- Former team member
- Сообщения: 12113
- Стаж: 18 лет 2 месяца
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 36 раз
- Поблагодарили: 1526 раз
Re: Расширения - это просто!
Shredder
По-моему везде
ну и в если в конструкторе присутствует
По-моему везде
$this->user->data
ну и в если в конструкторе присутствует
\phpbb\user $user
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
- Former team member
- Сообщения: 1965
- Стаж: 15 лет 1 месяц
- Благодарил (а): 57 раз
- Поблагодарили: 622 раза
Re: Расширения - это просто!
Обнаружил интересное явление в версии 3.1.2 и работы с migrations.
Функция:
Таким образом в функции
Ранее закомментированные config.remove не повлияли на удаление данных, все настройки были утеряны. В ранних версиях phpBB3.1 такого не наблюдал.
С другими возможными затирка-ми не тестировал.
Функция:
public function update_data()
с массивами config.add
сработает в обратном порядке при удалении расширения.Таким образом в функции
revert_data()
необходимость выполнять config.remove
отпадает.Ранее закомментированные config.remove не повлияли на удаление данных, все настройки были утеряны. В ранних версиях phpBB3.1 такого не наблюдал.
update_schema()
- данные оставляет на месте, если не использовать revert_schema()
для данных таблиц.С другими возможными затирка-ми не тестировал.
-
- Former team member
- Сообщения: 1965
- Стаж: 15 лет 1 месяц
- Благодарил (а): 57 раз
- Поблагодарили: 622 раза
Re: Расширения - это просто!
rxu, Значит заметил поздно или даже вовремя. Хорошо, меньше нужно будет городить.
-
- Former team member
- Сообщения: 2233
- Стаж: 16 лет 4 месяца
- Благодарил (а): 142 раза
- Поблагодарили: 140 раз
Re: Расширения - это просто!
Sheer писал(а):Shredder
По-моему везде$this->user->data
ну и в если в конструкторе присутствует\phpbb\user $user
Вrxu писал(а):В событиииcore.user_setup
этоuser_data
.
core.user_setup
вставлять пробовал - начинается бесконтрольное внесение в лог при любом клике на страницах форума. Потому и написал:
Мне нужно занести данные пользователя в лог в момент входа на форум или в администраторский раздел.Shredder писал(а):проверить данные пользователя только в момент его входа на форум и в администраторский раздел
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: Расширения - это просто!
Shredder писал(а):Мне нужно занести данные пользователя в лог в момент входа на форум или в администраторский раздел.
includes/functions.php function login_box()
Можно попробовать использовать
@event core.login_box_redirect
, всё нужное там есть. Единственный момент - работает при удачном входе.-
- Former team member
- Сообщения: 2233
- Стаж: 16 лет 4 месяца
- Благодарил (а): 142 раза
- Поблагодарили: 140 раз
Re: Расширения - это просто!
rxu
То, что нужно, спасибо.
То, что нужно, спасибо.
То есть, если пользователь забанен и отклонён системой бана, то не сработает? Верно я понял? Но мне это как раз и не нужно, т.к. нужно было проверять основателей, которые кодом ядра исключаются из стандартной проверки на бан:rxu писал(а):Единственный момент - работает при удачном входе.
Код: Выделить всё
// Is user banned? Are they excluded? Won't return on ban, exists within method
if ($this->data['user_type'] != USER_FOUNDER)
{
if (!$config['forwarded_for_check'])
{
$this->check_ban($this->data['user_id'], $this->ip);
}
else
{
$ips = explode(' ', $this->forwarded_for);
$ips[] = $this->ip;
$this->check_ban($this->data['user_id'], $ips);
}
}
-
- phpBB 3.0.0 RC1
- Сообщения: 1457
- Стаж: 17 лет 4 месяца
- Откуда: Израиль, Беэр-Шева
- Благодарил (а): 28 раз
- Поблагодарили: 53 раза
Re: Расширения - это просто!
Ну, наконец-то разобрался, как это должно работать.
В функции
В функции
revert_data()
вместо 'module.add'
нужно вписать 'module.remove'
После нескольких лет общения здесь и техсопровождения форумов я наконец понял, что ничего не понимаю в phpBB!
-
- Former team member
- Сообщения: 933
- Стаж: 12 лет 8 месяцев
- Откуда: Израиль
- Благодарил (а): 72 раза
- Поблагодарили: 248 раз
Re: Расширения - это просто!
вопрос: могу ли я в своё расширение вставить событие и назвать его точно так же, как и существующее событие ядра? Например, такое событие существует во viewtopic.php
Код: Выделить всё
@event core.viewtopic_assign_template_vars_before
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
-
- phpBB 3.0.0 RC7
- Сообщения: 1798
- Стаж: 12 лет 11 месяцев
- Благодарил (а): 97 раз
- Поблагодарили: 91 раз
- Забанен: Бессрочно
Re: Расширения - это просто!
А зачем они там? Их кто- то будет использовать?rxu писал(а):Только добавлять свои.
phpBBex