Плагин Groups - создаем группы пользователей


По многочисленным просьбам сделал плагин. Позволяет администратору сайта создавать группы и присваивать юзеру определенную группу. В понимании этого плагина, группа — всего лишь красивая надпись под ником пользователя с картинкой 12x12px.
Админка находится по адресу %sitename%/groups/

После активации плагина пропишите в шаблоне whois.tpl строчку
{hook run='user_group' oUserProfile=$oUserProfile}
после
<img src="{$oUserProfile->getProfileAvatarPath(100)}" alt="avatar" class="avatar" />
<p class="nickname">{$oUserProfile->getLogin()}</p>
{if $oUserProfile->getProfileName()}
	<p class="realname">{$oUserProfile->getProfileName()|escape:'html'}</p>		
{/if}


Не забудьте сделать chmod 0777 на папку /plugins/groups/uploads/

UPD
  • Теперь юзеру можно присвоить несколько групп
  • Можно выкинуть юзера из группы
  • Можно изменить порядок групп, в котором они будут выводиться в профиле юзера

Немного скриншотов






Скачать

79 комментариев

avatar
Спасибо! Очень пригодится в виде плагина )
avatar
вот нужно нечто подобное, только с автоприсвоением рангов, в зависимости от рейтинга
например: читатель, автор, критик, журналист, редактор
чтоб название рангов можно было задавать
ну и вообще в идеале возможность верхним рангам давать модераторские функции
  • Rega
  • 0
avatar
можно посмотреть на готовую реализацию?
  • Rega
  • 0
avatar
Качаем! Спасибо.
avatar
Огромное спасибо, что выполнил работу
avatar
Как можно увеличить картинку? Чтоб не 12х12 была, а 24х24 допустим?
avatar
Хотя нашел где поменять, но криво отображается..)
avatar
Всё, извиняюсь за флуд, нашел свои ошибки
avatar
подскажи где ты менял размер картинок, в каком файле искать.
avatar
Подскажите — где собственно создавать группы?
avatar
Админка находится по адресу %sitename%/groups/
avatar
сорри. невнимателен.
avatar
Не нашел как удалить пользователю «группу». Смог это сделать целиком удалив «группу». Есть варианты прикрепления нескольких групп одному юзеру?
avatar
У этого плагина такого нет
avatar
Ясно. Подождем. Может кто еще что придумает.
avatar
Добавил этот функционал
avatar
После обновления в профиле вот это
SQL Error: Unknown column 'group_order' in 'order clause' at /var/www/профиль/data/www/сайт/plugins/groups/classes/modules/group/mapper/Group.mapper.class.php line 101
Array ( [code] => 1054 [message] => Unknown column 'group_order' in 'order clause' [query] => SELECT * FROM prefix_groups ORDER BY group_order [context] => /var/www/u0962414/data/www/сайт/plugins/groups/classes/modules/group/mapper/Group.mapper.class.php line 101 )
avatar
Лучше всего — снести таблицы prefix_groups и prefix_group_user и активировать плагин заново через админку
Но можно еще и
alter table prefix_groups add column group_order int(11) not null;
update prefix_groups set group_order = group_id;
avatar
Работает. В таком виде всё устраивает. Еще бы к этому привязать рейтинг, количество написанных постов, комментариев дабы автоматом звания давались:).
avatar
Это уже не группы, а ранк
avatar
@дабы автоматом звания давались:)@

ИМЕННО, ибо livestreet демократичной направленности, саморегулируемая соцсеть
звания должны присваиватся автоматом, а не руками по группам
группы нужны только для специфических задач или для ненужных понтов
avatar
странно, выдает ошибку

Fatal error: Class 'phpConfig' not found in /plugins/groups/config/config.php on line 1
avatar
о, ошибка была в связи с тем, что <?php и Config::Set( были слитно
avatar
Подскажите, как поменять цвет группы как на скрине (красный, зеленый и т.д.)?
Для чего нужны теги сначало и вконце?
avatar
там есть 2 колонки ри создании группы попробуй вписать в колонке «Тег до названия группы:» это , а в колонке «Тег после названия группы» это
п.с. можешь поменять на любой другой цвет, допустим
avatar
Ой забыл про тег код)) Вот лови

там есть 2 колонки ри создании группы попробуй вписать в колонке «Тег до названия группы:» это
<b><span style="color:red;">
, а в колонке «Тег после названия группы» это
</span></b>

п.с.
<b><span style="color:red;">
можешь поменять на любой другой цвет, допустим
<b><span style="color:yellow;">
будет желтый
avatar
Спасибо, все получилось :-)
avatar
а еще не нашел в шаблоне whois.tpl
avatar
версия лс?
avatar
/templates/skin/[имя скина]/actions/ActionProfile/whois.tpl
avatar
templates/skin/[имя скина]/actions/

Имя скина — дефолт. ActionProfile отсутствует. Есть только ActionGroups
avatar
А как-то ограничивать права для разных групп возможно?
avatar
Эти «группы» как подпись в профиле. Назначает админ. Никакого дополнительных функций не несут, насколько мне известно
avatar
А можно вывести список людей из какой-либо группы?
avatar
может это подойдет ls.k2fl.ru/people/
описание плагина ls.k2fl.ru/blog/plugins/1.html
avatar
Похоже на то, что нужно. Только я не понял, зачем нужны бейджи. Это типа наград/медалек что ли?
Кстати, а забаненные юзеры остаются в общем списке участников? Можно ли сделать так, чтобы их совсем не было видно?
avatar
Бейджи, да, типа награды. Забанненых пользователей можно исключить, для этого нужно перегрузить все методы стандатного класса GetUsersXXXX (вернее методы мапера, которые используются в этих функциях).
avatar
как будет доступно в каталоге куплю =)
avatar
а где демо посмотреть без регистрации? Или сделай скрины к описанию тут: ls.k2fl.ru/blog/plugins/1.html
avatar
не нашел где пользователя в группу добавлять, все перерыл....??
avatar
твойсайт.ру/groups/
avatar
не правильно выразился. видимо криво поставил. группы могу создавать, редактировать, но окон добавления пользователя в ту или иную группу не отображается.
avatar
{hook run='user_group' oUserProfile=$oUserProfile} прописал
avatar
Та же проблема.
avatar
Ну т.е. видимо это фича а не бага.
Хотя непонятно, почему юзер сам не может вступить в группу?
avatar
плагины какие стоят?
если какой-нибудь делегирует шаблон, то надо в делегируемом менять
avatar
а для ветки 0.3.1 есть?
avatar
нет, переходите на 0.42
avatar
Плз сделай на 0.3.1 этот плагин…
avatar
Плз не ездий на машине, прыгни в телегу запряги кобылу…
avatar
А не планируется случайно, чтобы пользователи могли сами подключаться у группе, отдав за это рейтинг или силу?
Ну т.е. звания на сайте, которые могли получить активные пользователи, но если сами этого захотят и без дергания админа.
avatar
+1 это логичнее гораздо
avatar
Сделайте для 0.3
avatar
Зачем? Я и все прогрессивное человечество давно юзает версию 0.4.2 (ну некоторые маньяки еще svn'овскую версию используют)
avatar
Активисты кланваровцы =)
avatar
Спасибо, нужный плагин.
avatar
Как её установить люди!!!
avatar
да!!!
avatar
Вы сейчас намеренно издеваетесь?
avatar
вы же умеете пользоваться знаком вопроса — сообразите сами
avatar
Дорогие товарищи, у которых, как и у меня, это дело не заводилось.

Отключите плагин UserHacks. Всё придёт в норму. С вас шоколадка. :*

(:
  • Inga
  • 0
avatar
Дорогие товарищи, у которых, как и у меня, это дело не заводилось.

Отключите плагин UserHacks.

чтобы работало всё как положено проделываеш ещё раз с whois указаные действия только в файле который лежит в /plugins/userhacks/templates/skin/default/action/ActionProfile
С вас шоколадка. :*

в таком случае с вас теперь две:)
комментарий был удален
avatar
/templates/skin/[имя скина]/actions/ActionProfile/whois.tpl

А у меня так:
templates/skin/[имя скина]/actions/

Имя скина — дефолт. ActionProfile отсутствует. Есть только ActionGroups Файла whois.tpl нигде нет. Здорово.
avatar
Что делать?
avatar
вообще слеш в начале обозначает корневую директорию сайта, а не плагина
avatar
Спасибо, теперь нашёл.

А как можно увеличить аватары групп?

Заранее благодарю за ответ.
avatar
Не забудьте сделать chmod 0777
видимо имелось в виду 777?
avatar
именно 0777, оно в 8-ричной с/сч
avatar
Спасибо за плагин, действительно нужный.
avatar
при загрузки плагина всё содержимое сайта пропадает и на белом фоне выдаёт эту ошибку
«Fatal error: Class 'phpConfig' not found in /[...]/site/plugins/groups/config/config.php on line 1»
avatar
отличный плагин, большое спасибо!
avatar
Для 5.1 будет? А то при установке ошибку выдает.
avatar
на о.5.1 у меня встало все как часы
avatar
А какие плагины вдогонку стоят? У меня очень многие при установке выдают
«Fatal error: Class 'phpConfig' not found in plugins/название плагина/config/config.php on line 1»

Как это вылечить?
avatar
Обновление для 1.0.х ветки будет? Очень хотелось бы.
avatar
Ребят подскажите как в данном плагине можно получить ид группы пользователя в topic_part_footer.tpl?
avatar
запустил под 1.0.3 с небольшими правками
Скачать zip c GoogleDrive
avatar
Для того что бы плагин работал необходимо внести изменение в файл LiveStreet\templates\skin\ИМЯ ВАШЕГО ШАБЛОНА\actions\ActionProfile\profile_header.tpl

в следующей строчке после запроса никнейма $oUserProfile->getProfileName()
{hook run='user_group' oUserProfile=$oUserProfile}
 
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.