ID группы

Форум для авторов модов для phpBB 3.0.x. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Nikitiy_II
phpBB 1.2.0
Сообщения: 10
Стаж: 18 лет 6 месяцев

ID группы

Сообщение Nikitiy_II »

Я на своем форуме всех забаненных пользователей, помещаю в спец группу "В бане". Так вот, сейчас хочу написать скриптик в шаблоне viewtopic_body, который при наличии предупреждений у пользователя выводит их количество под автарку, а если пользовател находится в группе "В бане", то соответсвенно выводилась красная жирная надпись типа "Ушел в баню".

С первой частью скрипта я справился довольно легко, но вот со второй не могу по причине, что я не знаю в какой переменной находится ID группы пользователя.

Может кто-то подсказать название переменной в шаблоне viewtopic_body

Заранее спасибо!
Аватара пользователя
Gorbushka
phpBB 1.4.3
Сообщения: 92
Стаж: 19 лет
Откуда: Россия/Москва

Re: ID группы

Сообщение Gorbushka »

ID группы узнать легко: По ссылке на неё
memberlist.php?mode=group&g=4
ID=4
Последняя цифра и есть ID Твоей группы...

А вот имя переменной - не подскажу(((
Сильно не баньте ;)
Аватара пользователя
Nikitiy_II
phpBB 1.2.0
Сообщения: 10
Стаж: 18 лет 6 месяцев

Re: ID группы

Сообщение Nikitiy_II »

Как узнать ID я то знал, вопрос именно в переменной
Но всеравно спасибо!
Аватара пользователя
Nikitiy_II
phpBB 1.2.0
Сообщения: 10
Стаж: 18 лет 6 месяцев

Re: ID группы

Сообщение Nikitiy_II »

Уже пока не надо. Узнал, что такие данные в viewtopic_body не передаются!
Надо думать дальше
Аватара пользователя
RedNaxi
Former team member
Сообщения: 933
Стаж: 19 лет 7 месяцев
Откуда: BeBoss.ru
Благодарил (а): 2 раза
Поблагодарили: 14 раз

Re: ID группы

Сообщение RedNaxi »

просто пользователь может состоять в большом количестве групп. как вариант, можно присваивать этому пользователю звание 'ушел в баню' одновременно с переносом в эту группу.
Аватара пользователя
Nikitiy_II
phpBB 1.2.0
Сообщения: 10
Стаж: 18 лет 6 месяцев

Re: ID группы

Сообщение Nikitiy_II »

Сделал все проще! Поставил цвет группы черный, и для всех пользователей с это группы - Группу по умолчанию. И теперь забаненных определяю по цвету ника
Аватара пользователя
Leviafant
phpBB 1.4.4
Сообщения: 106
Стаж: 19 лет 8 месяцев
Откуда: Курск
Поблагодарили: 1 раз

Re: ID группы

Сообщение Leviafant »

Занимаюсь чем то подобным, тока у меня группа "в бане" может просматривать форум, но не может оставлять сообщения
Сталкнулся с такой проблемой при переводе юзера в группу он не получает права этой группы, хотя в админке в группах видно что пользователь перешел в другую группу и она является группой по умолчанию. Если из админки из админки нажать "сделать группой по умолчанию" то всё начинает работать.
Знаю что что то делаю не так, но незнаю что именно. Я меняю group_id в таблицах users и user_group

Добавлено спустя 38 минут 49 секунд:
Если из кеша удалить data_acl_options.php то все начинает работать
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: ID группы

Сообщение Палыч »

Leviafant писал(а):но незнаю что именно.
Leviafant писал(а):Если из кеша удалить data_acl_options.php то все начинает работать
Теперь знаете.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Leviafant
phpBB 1.4.4
Сообщения: 106
Стаж: 19 лет 8 месяцев
Откуда: Курск
Поблагодарили: 1 раз

Re: ID группы

Сообщение Leviafant »

Палыч мне от этого легче не стало, я сверял data_acl_options.php с файлом после очитски кеша, но внем ничего не поменялось
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: ID группы

Сообщение rxu »

Leviafant писал(а):пользователь перешел в другую группу и она является группой по умолчанию. Если из админки из админки нажать "сделать группой по умолчанию"
Если группа действительно по умолчанию, нажать не получится. Значит, не по умолчанию.
В чём, собственно, состоит задача?
Изображение
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: ID группы

Сообщение Палыч »

Leviafant
Легче вам от этого или нет - вам виднее. Но если вы что-то делаете напрямую (не с помощью движка конференции) с базой данных, то следущим шагом должен быть сброс кеша, ибо запросы в базу данных тоже кешируются. А поскольку конференции не известно, что вы там с базой сделали, то новый запрос на состояние прав пользователя\группы не будет сделан.
Есть для этого в админке волшебная кнопка на вкладке Общее
Очистить кэш
Очистка всех кэшированных элементов (кэшированные файлы шаблонов и запросов).
После того, как вы удалили временный (генерируемый) файл data_acl_options.php (просто список всех опций разрешений прав доступа) произошло перечитывание таблиц и ваши "прямые" изменения были учтены.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Leviafant
phpBB 1.4.4
Сообщения: 106
Стаж: 19 лет 8 месяцев
Откуда: Курск
Поблагодарили: 1 раз

Re: ID группы

Сообщение Leviafant »

А в скрипте как это все сделать? :(
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: ID группы

Сообщение Палыч »

Leviafant
функции в acm_file.php
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Leviafant
phpBB 1.4.4
Сообщения: 106
Стаж: 19 лет 8 месяцев
Откуда: Курск
Поблагодарили: 1 раз

Re: ID группы

Сообщение Leviafant »

Пасиба Палыч, вроде работает :-)
BMG
phpBB 1.4.0
Сообщения: 32
Стаж: 20 лет 5 месяцев

Re: ID группы

Сообщение BMG »

Если я правильно понял, то для добавления пользователя в группу надо выполнить запросы:

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

update phpbb3_users group_id=my_group_id where user_id=my_user_id
insert into phpbb3_user_group(group_id, user_id, group_leader, user_pending)values(my_group_id, my_user_id, 0, 0)  
для удаления:

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

update phpbb3_users group_id=old_group_id where user_id=my_user_id
delete from phpbb3_user_group where group_id=my_group_id and user_id=my_user_id
Этого будет достаточно?

или может есть функционал типа добавления постов http://www.phpbbguru.net/community/topic21144.html ?

Вернуться в «Для авторов (phpBB 3.0.x)»