Пропустить

ID группы

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

ID группы

Сообщение Nikitiy_II » 13.08.2008 12:00

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

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

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

Заранее спасибо!
Аватара пользователя
Nikitiy_II
phpBB 1.2.0
 
Сообщения: 10
Зарегистрирован: 29.02.2008 22:49
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: ID группы

Сообщение Gorbushka » 13.08.2008 12:03

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

А вот имя переменной - не подскажу(((
Сильно не баньте ;)
Аватара пользователя
Gorbushka
phpBB 1.4.4
 
Сообщения: 96
Зарегистрирован: 30.08.2007 22:46
Откуда: Россия/Москва
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: ID группы

Сообщение Nikitiy_II » 13.08.2008 12:33

Как узнать ID я то знал, вопрос именно в переменной
Но всеравно спасибо!
Аватара пользователя
Nikitiy_II
phpBB 1.2.0
 
Сообщения: 10
Зарегистрирован: 29.02.2008 22:49
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: ID группы

Сообщение Nikitiy_II » 15.08.2008 9:58

Уже пока не надо. Узнал, что такие данные в viewtopic_body не передаются!
Надо думать дальше
Аватара пользователя
Nikitiy_II
phpBB 1.2.0
 
Сообщения: 10
Зарегистрирован: 29.02.2008 22:49
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: ID группы

Сообщение RedNaxi » 15.08.2008 15:22

просто пользователь может состоять в большом количестве групп. как вариант, можно присваивать этому пользователю звание 'ушел в баню' одновременно с переносом в эту группу.
Аватара пользователя
RedNaxi
Former team member
 
Сообщения: 929
Зарегистрирован: 21.02.2007 3:05
Откуда: BeBoss.ru
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.

Re: ID группы

Сообщение Nikitiy_II » 16.08.2008 20:27

Сделал все проще! Поставил цвет группы черный, и для всех пользователей с это группы - Группу по умолчанию. И теперь забаненных определяю по цвету ника
Аватара пользователя
Nikitiy_II
phpBB 1.2.0
 
Сообщения: 10
Зарегистрирован: 29.02.2008 22:49
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: ID группы

Сообщение Leviafant » 05.10.2008 10:31

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

Добавлено спустя 38 минут 49 секунд:
Если из кеша удалить data_acl_options.php то все начинает работать
Аватара пользователя
Leviafant
phpBB 2.0.0
 
Сообщения: 107
Зарегистрирован: 23.01.2007 23:45
Откуда: Курск
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

Re: ID группы

Сообщение Палыч » 05.10.2008 17:43

Leviafant писал(а):но незнаю что именно.

Leviafant писал(а):Если из кеша удалить data_acl_options.php то все начинает работать

Теперь знаете.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9471
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 337 раз.

Re: ID группы

Сообщение Leviafant » 06.10.2008 18:11

Палыч мне от этого легче не стало, я сверял data_acl_options.php с файлом после очитски кеша, но внем ничего не поменялось
Аватара пользователя
Leviafant
phpBB 2.0.0
 
Сообщения: 107
Зарегистрирован: 23.01.2007 23:45
Откуда: Курск
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

Re: ID группы

Сообщение rxu » 06.10.2008 19:48

Leviafant писал(а):пользователь перешел в другую группу и она является группой по умолчанию. Если из админки из админки нажать "сделать группой по умолчанию"

Если группа действительно по умолчанию, нажать не получится. Значит, не по умолчанию.
В чём, собственно, состоит задача?
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7366
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 270 раз.

Re: ID группы

Сообщение Палыч » 06.10.2008 20:50

Leviafant
Легче вам от этого или нет - вам виднее. Но если вы что-то делаете напрямую (не с помощью движка конференции) с базой данных, то следущим шагом должен быть сброс кеша, ибо запросы в базу данных тоже кешируются. А поскольку конференции не известно, что вы там с базой сделали, то новый запрос на состояние прав пользователя\группы не будет сделан.
Есть для этого в админке волшебная кнопка на вкладке Общее
Очистить кэш
Очистка всех кэшированных элементов (кэшированные файлы шаблонов и запросов).

После того, как вы удалили временный (генерируемый) файл data_acl_options.php (просто список всех опций разрешений прав доступа) произошло перечитывание таблиц и ваши "прямые" изменения были учтены.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9471
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 337 раз.

Re: ID группы

Сообщение Leviafant » 06.10.2008 23:19

А в скрипте как это все сделать? :(
Аватара пользователя
Leviafant
phpBB 2.0.0
 
Сообщения: 107
Зарегистрирован: 23.01.2007 23:45
Откуда: Курск
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

Re: ID группы

Сообщение Палыч » 07.10.2008 0:03

Leviafant
функции в acm_file.php
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9471
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 337 раз.

Re: ID группы

Сообщение Leviafant » 07.10.2008 17:24

Пасиба Палыч, вроде работает :-)
Аватара пользователя
Leviafant
phpBB 2.0.0
 
Сообщения: 107
Зарегистрирован: 23.01.2007 23:45
Откуда: Курск
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

Re: ID группы

Сообщение BMG » 26.07.2009 0:57

Если я правильно понял, то для добавления пользователя в группу надо выполнить запросы:
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


Этого будет достаточно?

или может есть функционал типа добавления постов topic21144.html ?

BMG
phpBB 1.4.0
 
Сообщения: 33
Зарегистрирован: 13.04.2006 15:53
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

След.

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

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы