Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
[BETA]BannedUser
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.2.x | FAQ | Внимание! Прежде чем создать тему - прочти! | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.2.x | FAQ | Внимание! Прежде чем создать тему - прочти! | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
-
- phpBB 2.0.0
- Сообщения: 237
- Стаж: 13 лет 6 месяцев
- Благодарил (а): 12 раз
- Поблагодарили: 35 раз
- Забанен: Бессрочно
[BETA]BannedUser
Название расширения: BannedUser
Описание расширения: Расширение добавит на ваш форум Бан-лист, а так же в профилях заблокированных пользователях будут отображаться соответствующие отметки.
Язык: ru
Описание расширения: Расширение добавит на ваш форум Бан-лист, а так же в профилях заблокированных пользователях будут отображаться соответствующие отметки.
Язык: ru
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось deadromeo 25.02.2017 16:58, всего редактировалось 9 раз.
Мои расширения: TopicLinks, TopicDesc, BannedUser, AllowedExt, NumPosts, PMRead, GoogleTranslator, BoardStartDate, CountDownBB, VKWigets, TimeHeader.
Re: [BETA]BannedUser
Имхо конечно, разницы в принципе нет, но зачем в стилях:
и т.п.
Нету ведь в 3.1* закруглений на картинках, можно было и вырезать.
Код: Выделить всё
<span class="corners-top"><span></span></span>
Нету ведь в 3.1* закруглений на картинках, можно было и вырезать.
phpbb 3.3
-
- phpBB 2.0.2
- Сообщения: 338
- Стаж: 13 лет 10 месяцев
- Откуда: Москва/Выдропужск
- Благодарил (а): 26 раз
- Поблагодарили: 39 раз
Re: [BETA]BannedUser
Косяк "На форуме заблокированных пользователей: 260". Откуда?
На форуме всего 7 пользователей и заблокированных 0.
В мини-профиле информация о блокировке отсутствует.
На форуме всего 7 пользователей и заблокированных 0.
В мини-профиле информация о блокировке отсутствует.
-
- Former team member
- Сообщения: 1965
- Стаж: 14 лет 8 месяцев
- Благодарил (а): 57 раз
- Поблагодарили: 626 раз
Re: [BETA] BannedUser
В listener.php лишнее лучше удалить.
Событие core.viewtopic_modify_post_row, расположено в цикле. Запросы к базе будут выполнены столько раз, сколько постов в сообщении.
Используем ещё одно событие в listener:
Заменяем свою функцию banmem2 на:
Теперь будет один запрос к базе вместо 10-15.
Скрытый текст
Код: Выделить всё
global $auth, $db;
global $template, $user;
Код: Выделить всё
\phpbb\config\config $config,
\phpbb\auth\auth $auth,
\phpbb\user $user,
Код: Выделить всё
$this->config = $config;
$this->auth = $auth;
$this->user = $user;
Используем ещё одно событие в listener:
Код: Выделить всё
'core.viewtopic_modify_post_data' => 'viewtopic_modify_post_data',
Код: Выделить всё
public function viewtopic_modify_post_data($event)
{
$user_ids = array();
$rowset = $event['rowset'];
$post_list = $event['post_list'];
for ($i = 0, $end = sizeof($post_list); $i < $end; ++$i)
{
if (!isset($rowset[$post_list[$i]]))
{
continue;
}
$row = $rowset[$post_list[$i]];
$poster_id = $row['user_id'];
if ($poster_id != ANONYMOUS && !$row['foe'] && !$row['hide_post'])
{
$user_ids[] = $poster_id;
}
unset($rowset[$post_list[$i]]);
}
if (sizeof($user_ids))
{
$sql = 'SELECT ban_userid
FROM ' . BANLIST_TABLE . '
WHERE ' . $this->db->sql_in_set('ban_userid', $user_ids) . '
AND ban_exclude = 0';
$result = $this->db->sql_query($sql);
while ($row = $this->db->sql_fetchrow($result))
{
$this->ban_userid[$row['ban_userid']] = $row['ban_userid'];
}
$this->db->sql_freeresult($result);
}
}
public function banmem2($event)
{
if (!empty($this->ban_userid[$event['poster_id']]))
{
$post_row = array(
'USERB_ID' => $this->ban_userid[$event['poster_id']],
);
$event['post_row'] += $post_row;
}
}
Последний раз редактировалось Anvar 30.11.2014 7:12, всего редактировалось 4 раза.
Причина: Очищено лишнее и удалён ban_userid
Причина: Очищено лишнее и удалён ban_userid
-
- phpBB 2.0.0
- Сообщения: 237
- Стаж: 13 лет 6 месяцев
- Благодарил (а): 12 раз
- Поблагодарили: 35 раз
- Забанен: Бессрочно
Re: [BETA]BannedUser
xaocZ, спасибо, исправим
Romnik, странно, данные берутся то из таблицы ban_list, а точнее считаются все записи по количеству, форум же у вас чистый, из коробки, не конвертированный?
Anvar, спасибо за ценные советы, потиху опыта набираюсь, не все с первого раза выходит гладко
Добавлено спустя 11 минут 37 секунд:
Касательно подключения функции - после предложенных правок идет ошибка
Romnik, странно, данные берутся то из таблицы ban_list, а точнее считаются все записи по количеству, форум же у вас чистый, из коробки, не конвертированный?
Anvar, спасибо за ценные советы, потиху опыта набираюсь, не все с первого раза выходит гладко
Добавлено спустя 11 минут 37 секунд:
Касательно подключения функции - после предложенных правок идет ошибка
Код: Выделить всё
SQL ERROR [ mysql4 ]
Unknown column 'user_id' in 'where clause' [1054]
SQL
SELECT ban_userid FROM phpbb_banlist WHERE ban_userid = user_id IN ('2', '48', '2', '50', '2', '50', '2', '50', '2', '53') AND ban_exclude = 0
Мои расширения: TopicLinks, TopicDesc, BannedUser, AllowedExt, NumPosts, PMRead, GoogleTranslator, BoardStartDate, CountDownBB, VKWigets, TimeHeader.
-
- phpBB 2.0.2
- Сообщения: 338
- Стаж: 13 лет 10 месяцев
- Откуда: Москва/Выдропужск
- Благодарил (а): 26 раз
- Поблагодарили: 39 раз
Re: [BETA]BannedUser
С нуля.deadromeo писал(а):форум же у вас чистый, из коробки, не конвертированный?
-
- phpBB 2.0.0
- Сообщения: 237
- Стаж: 13 лет 6 месяцев
- Благодарил (а): 12 раз
- Поблагодарили: 35 раз
- Забанен: Бессрочно
Re: [BETA]BannedUser
Печально, вроде и запрос прозрачный с выборкой
Где тут беда не могу найти, обычный подсчет ....
Код: Выделить всё
$sql = 'SELECT COUNT(ban_userid) as total_banned_users
FROM ' . BANLIST_TABLE . '
WHERE ban_exclude = 0';
$result = $this->db->sql_query($sql);
$row = $this->db->sql_fetchrow($result);
$total_banned_users = (int) $row['total_banned_users'];
$this->db->sql_freeresult($result);
$this->template->assign_vars(array(
'TOTAL_BANNED_USERS' => $total_banned_users,
));
Мои расширения: TopicLinks, TopicDesc, BannedUser, AllowedExt, NumPosts, PMRead, GoogleTranslator, BoardStartDate, CountDownBB, VKWigets, TimeHeader.
-
- phpBB 2.0.2
- Сообщения: 338
- Стаж: 13 лет 10 месяцев
- Откуда: Москва/Выдропужск
- Благодарил (а): 26 раз
- Поблагодарили: 39 раз
Re: [BETA]BannedUser
Если блокирую одного юзера, то отображает: 261.
Откуда берутся 260, тоже пока не найду.
Я думаю красный (броский) блок надо заменить на кнопку под аватарой.
Откуда берутся 260, тоже пока не найду.
Я думаю красный (броский) блок надо заменить на кнопку под аватарой.
-
- phpBB 2.0.2
- Сообщения: 320
- Стаж: 11 лет 7 месяцев
- Откуда: Алтайский край г.Рубцовск
- Благодарил (а): 5 раз
- Поблагодарили: 5 раз
Re: [BETA]BannedUser
У меня вообще при просмотре сколько людей в бане выходит такой косяк
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Поддержка
- Сообщения: 12613
- Стаж: 13 лет 3 месяца
- Благодарил (а): 170 раз
- Поблагодарили: 2535 раз
Re: [BETA]BannedUser
djkent, скопируйте эти белые строчки, и вставьте их в сообщение текстом в
[code][/code]
. На скрине не разобрать что написано-
- phpBB 2.0.2
- Сообщения: 320
- Стаж: 11 лет 7 месяцев
- Откуда: Алтайский край г.Рубцовск
- Благодарил (а): 5 раз
- Поблагодарили: 5 раз
Re: [BETA]BannedUser
Татьяна5
Код: Выделить всё
[phpBB Debug] PHP Notice: in file [ROOT]/ext/phpbbworld/banneduser/controller/banneduser.php on line 125: Undefined variable: user
[phpBB Debug] PHP Notice: in file [ROOT]/ext/phpbbworld/banneduser/controller/banneduser.php on line 125: Trying to get property of non-object
[phpBB Debug] PHP Notice: in file [ROOT]/ext/phpbbworld/banneduser/controller/banneduser.php on line 130: Undefined variable: user
[phpBB Debug] PHP Notice: in file [ROOT]/ext/phpbbworld/banneduser/controller/banneduser.php on line 130: Trying to get property of non-object
-
- phpBB 2.0.2
- Сообщения: 338
- Стаж: 13 лет 10 месяцев
- Откуда: Москва/Выдропужск
- Благодарил (а): 26 раз
- Поблагодарили: 39 раз
Re: [BETA]BannedUser
В моём косяке.
Я думаю не из этого-ли расширения ноги ростут - "Activity Stats 1.2.4-DEV "
Я думаю не из этого-ли расширения ноги ростут - "Activity Stats 1.2.4-DEV "
-
- Former team member
- Сообщения: 1965
- Стаж: 14 лет 8 месяцев
- Благодарил (а): 57 раз
- Поблагодарили: 626 раз
Re: [BETA]BannedUser
Опечатка. Изменил user_id на ban_userid.deadromeo писал(а):Unknown column 'user_id' in 'where clause' [1054]
Тот код сообразил по быстрому в качестве примера и не проверял.
-
- phpBB 2.0.2
- Сообщения: 338
- Стаж: 13 лет 10 месяцев
- Откуда: Москва/Выдропужск
- Благодарил (а): 26 раз
- Поблагодарили: 39 раз
Re: [BETA]BannedUser
Ждать когда автор исправит...djkent писал(а): А что мне сделать как исправить эти ошибки которые я указал?