ipr25

Разрешить при регистрации пользователя выбор групп

Recommended Posts

Добрый день! Необходимо в форме регистрации разрешить выбор группы пользователя  но не из всех груп сейчас их 4 нужно разрешить выбор из 2 это продавец и агентство недвижимости, 

 

На данный момент выбрать невозможно хотя и поле обязательное выбирать не из чего

 

Подскажите новичку)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вам нужно прописать в настройках 

ID групп, допустимых к выбору пользователем (newuser_registration_shared_groupid)

через запятую идентификаторы допустимых групп.

сделать поле группы в редакторе форм обязательным и видимым для всех групп (галочки везде убираем из поля Активно в группах).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вам нужно прописать в настройках 

ID групп, допустимых к выбору пользователем (newuser_registration_shared_groupid)

через запятую идентификаторы допустимых групп.

сделать поле группы в редакторе форм обязательным и видимым для всех групп (галочки везде убираем из поля Активно в группах).

Спасибо) думал будет сложнее

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте. Вопрос вдогонку - а как можно предоставить пользователю возможность переходить из группы в группу? Т.е., во первых, отобразить группу в профиле, и во вторых вывести в форме редактирования профиля доступные группы?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Наверное никак не получится. Изменение группы пользователя через ЛК блокируется самим кодом. Должно же оставаться хоть что-то святое)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Наверное никак не получится. Изменение группы пользователя через ЛК блокируется самим кодом. Должно же оставаться хоть что-то святое)))

Заказчик требует святотатства. Не подскажете где именно это блокируется?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Заказчик требует святотатства. Не подскажете где именно это блокируется?

Тогда вам нужно сделать локальный профиль-обработчик

/template/frontend/agency/main/main.php

			if ( preg_match('/^account\/profile/', $REQUESTURIPATH) ) {				require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/system/user/profile.php');				require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/system/user/profile_using_model.php');				$profile = new User_Profile_Model();				$this->template->assert('breadcrumbs',						$this->get_breadcrumbs(								array(										'<a href="'.$folder.'/">'.Multilanguage::_('L_HOME').'</a>',										'<a href="'.$folder.'/account/">Личный кабинет</a>',										'<a href="'.$folder.'/account/profile/">Профиль</a>'								)));								$this->template->assert('main', $profile->main());

Локальным делать этот класс

/apps/system/lib/system/user/profile_using_model.php

вот тут выключатель групп из формы

					unset($form_data[$this->table_name]['group_id']);

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 14 июля 2015 г. в 08:27, rumantic сказал:

Вам нужно прописать в настройках






ID групп, допустимых к выбору пользователем (newuser_registration_shared_groupid)

через запятую идентификаторы допустимых групп.

сделать поле группы в редакторе форм обязательным и видимым для всех групп (галочки везде убираем из поля Активно в группах).


поднимим вопрос, ID групп для теста вписали 3,4,5
то есть заполнили ID групп допустимых к выбору пользователем
в DATA группа обязательна и всем отображается, но к сожалению ни при редактировании в профиле самому пользователю выбо не доступен и вообще не виден
изменить принадлежность к группе может только админ через админку, найдя в "пользователях" и выбрав другую группу.
Что не так ? и почему не выбирается и не возможно вообще сделать группу?
скрин

 

выборгрупп.jpg

выборгрупп1.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а как еще запретить пользователям к примеру редактировать объявление? и разрешить только через определенное время?
причины следующие
к примеру в базе 1000 объявлений
когда пользователь 1раз размещает объявление все понятно оно идет на премодерацию-админ проверяет и делает активым, предположимм такой вариант. Пользователь умышленно какждый день меняет и редактирует свое объявление дабы создать нагрузку на администратора, так как после очередного редактирования админу приходит объявление что оъявление отредактировано и требует активации, вот и будет сидеть и от нефиг делать "редактирование к примеру 20 объявлений в день" просто к примеру ставя точку в описании или же меняя цену на 1 рубль к примеру, тем самым нагрузка равна 20объяв на 30дней равно 600 просмотров и действий (20*30=600)
Разработчикам надо бы внести коррективу в код чтобы в админке выставлять период только через какое время можно редактировать объявление, мол ваше объявление можно отредактировать не ранее чем через Х дней
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 23.04.2016 в 20:08, doma сказал:

а как еще запретить пользователям к примеру редактировать объявление? и разрешить только через определенное время?
причины следующие
к примеру в базе 1000 объявлений
когда пользователь 1раз размещает объявление все понятно оно идет на премодерацию-админ проверяет и делает активым, предположимм такой вариант. Пользователь умышленно какждый день меняет и редактирует свое объявление дабы создать нагрузку на администратора, так как после очередного редактирования админу приходит объявление что оъявление отредактировано и требует активации, вот и будет сидеть и от нефиг делать "редактирование к примеру 20 объявлений в день" просто к примеру ставя точку в описании или же меняя цену на 1 рубль к примеру, тем самым нагрузка равна 20объяв на 30дней равно 600 просмотров и действий (20*30=600)
Разработчикам надо бы внести коррективу в код чтобы в админке выставлять период только через какое время можно редактировать объявление, мол ваше объявление можно отредактировать не ранее чем через Х дней
 

А я-бы на месте админа проверял эти отредактированные раз в сутки, желательно ближе к вечеру, чтобы у фраера отпало желание что-либо менять после того, как оно сутки будет не активным. :) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Александр Лубянский сказал:

Подскажите пожалуйста, как отобразить в профиле принадлежность к группе?

Выбрать нужную группу при редактировании профиля.

Если у вас такой возможности нет, то в Редакторе форм пройдите в таблицу user и добавьте group_id (select_by_query), Название - Группа, данные берем из таблицы group, ключ - group_id, переменная - name, отмечаем чекбокс - хранить значение поля в таблице.

После этого у вас будет возможность прикручивать пользователя к той или иной группе. Только в настройках укажите индексы, из каких групп пользователь может выбирать, и не пропишите 1, а-то все бросятся назначать себя администраторами :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, Chernetskiy сказал:

Выбрать нужную группу при редактировании профиля.

Это понятно! Суть: пользователь зарегистрировался в определенной группе, чтобы не искать по id и прочее, отображалось бы название в профиле

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

http://joxi.ru/K823KjEHlzWX2O

Статус вывожу ручками, а по хорошему группа должна бы отображаться в профиле, ровно как и здесь http://joxi.ru/48An90OhkNlX2O {$agentslist_item.group_id} не выводит текст, только id группы

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас