Recommended Posts

Подскажите пожалуйста, какой алгоритм присвоения группы пользователю. Если он есть.

 

Или каждому зарегистрированному пользователю или агентству надо присваивать группы вручную? Спасибо.

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


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

Присвоение группы в регистрации

		if(0!=(int)$this->getConfigValue('newuser_registration_groupid')){			$form_data[$this->table_name]['group_id']['value'] = (int)$this->getConfigValue('newuser_registration_groupid');		}else{			$form_data[$this->table_name]['group_id']['value'] = $this->getGroupIdByName('realtor');		}

Если есть в настройках значение для newuser_registration_groupid, тогда вносим пользователя в нее.

Если нет, тогда берем идентификатор группы realtor.

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


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

Возник вопрос:

Как создать в таблице data специфичное текстовое поле, которое будет доступно только конкретному риэлтору, например для сохранения сведений о контактах продавца, каких-то памятных моментах - встречи, условия, заметки...

Пока всё в одних руках, проблем нет, но когда объявления на сайте размещают несколько пользователей, не хотелось-бы, чтобы подобные записи видели коллеги...

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


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

Как создать в таблице data специфичное текстовое поле, которое будет доступно только конкретному риэлтору

 

Если объявление принадлежит какому-то пользователю, то в ЛК он имеет доступ только к своим объявлениям и, что следует из этого, только он имеет доступ к данным в полях своих объявлений. Отже можно создать просто поле Заметки и пусть риелторы пишут там что угодно, все равно их объявление кроме них и админа никто не откроет.

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


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

Попробовал... может я чего напортачил, может это особенности темы Realia, но создал текстовое поле "Контакты", привязал его только к Администратору, заполнил объявление и это поле.

Зашел на сайт под именем гостя, без каких-либо прав и увидел текст этого "скрытого" поля. Не прокатило.

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


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

1. Я бы советовал рассматривать права видимости на поля назначенные группам в Редакторе форм именно как "права видимости элементов формы", а не как "правила видимости в шаблонах". То, что они сечас используются вторым способом - скорее приятная изюминка, чем основная цель)).

По задумке, если используется автовывод полей в шаблоне для полей объявления (именно родных) должны бы сохраняться правила видимости. Я завтра потестирую на реалии на предмет такого случая, но раньше как-то не замечалось такого самовольного расшаривания.

 

ПС. На всякий случай напомню, что выход из админки осуществляется конопкой Выход в админке. А для чистоты эксперимента можно открыть сайт в другом браузере, чем входили в админку.

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


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

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

И вырезаем из шаблона вывод этого поля вообще.

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


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

может не по теме, но что то около, спрошу здесь:

как убрать при регистрации нового пользователя?

post-2217-0-91814600-1413802184_thumb.jp

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


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

как убрать при регистрации нового пользователя?

 

Админка - Редактор форм - Таблица user

 

Поле group_id установить доступ только Администраторы.

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


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

тогда я так понимаю пропадет вся вкладка Группа*, хотелось бы оставить новым пользователям возможность относить себя к той или иной группе кроме "Администраторы" и "Незарегистрированные"

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


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

тогда я так понимаю пропадет вся вкладка Группа*, хотелось бы оставить новым пользователям возможность относить себя к той или иной группе кроме "Администраторы" и "Незарегистрированные"

 

1. Обновляем приложение Config до версии 1.2.14

 

2. Находим файл /apps/system/lib/system/user/register_using_model.php и в нем в 264 строке

$shared_groups=preg_replace('/[\d,]/', '', $shared_groups);

меняем на

$shared_groups=preg_replace('/[^\d,]/', '', $shared_groups);

Изменение временное, я, оптимизируя код, очистил данные не в ту сторону. В новом обновлении учтется.

 

3. Теперь в Настройки в Общее у вас есть параметр ID групп, допустимых к выбору пользователем . Его смысл указать допустимые к выбору группы, если вы расшариваете поле группы больше чем на одного Админа. Тут вам необходимо через запятую перечислить ИД групп, например Анетство - 2, Риелтор - 3, тогда значение параметра нужно установить в 2,3 или 3,2 (порядок не важен; лучше без пробелов).

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


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

по поводу замечаний к объектам(персональные заметки)

сделал для пользователей на http://www.eest.ru, не доделал удаление заметки, и там пару моментов.

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


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

1. Обновляем приложение Config до версии 1.2.14

 

2. Находим файл /apps/system/lib/system/user/register_using_model.php и в нем в 264 строке

$shared_groups=preg_replace('/[\d,]/', '', $shared_groups);

меняем на

$shared_groups=preg_replace('/[^\d,]/', '', $shared_groups);

Изменение временное, я, оптимизируя код, очистил данные не в ту сторону. В новом обновлении учтется.

 

3. Теперь в Настройки в Общее у вас есть параметр ID групп, допустимых к выбору пользователем . Его смысл указать допустимые к выбору группы, если вы расшариваете поле группы больше чем на одного Админа. Тут вам необходимо через запятую перечислить ИД групп, например Анетство - 2, Риелтор - 3, тогда значение параметра нужно установить в 2,3 или 3,2 (порядок не важен; лучше без пробелов).

Спасибо огромное,так получилось что выпал и не занемался сайтом 2 месяца, сейчас обновил Config до версии 1.2.15 и там уже все реализовано,приятно удивился),все работает спасибо )

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


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

Так же волнует эта проблема. К примеру, в организации 10 риелторов, у каждого из них по 20 - 30 объектов недвижимости. Необходимо сделать поля, видимые только автору объявления и администраторам. Т. е. один риелтор не может видеть эти поля в объявлениях другого риелтора (например контактные данные продавца)

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


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

Так же волнует эта проблема. К примеру, в организации 10 риелторов, у каждого из них по 20 - 30 объектов недвижимости. Необходимо сделать поля, видимые только автору объявления и администраторам. Т. е. один риелтор не может видеть эти поля в объявлениях другого риелтора (например контактные данные продавца)

В этом случае вот такой рецепт

1. Поле контакт_собственника(например) в Приложение - Редактор форм делаем видимым только для групп Риэлторы и Администраторы

2. Удаляем в realty_view.tpl вывод этого поля контак_собственника - делаем видимым только владельцу и админу. 

Для этого в realty_view.tpl находим такую строчку

{if $data_item.type eq "primary_key" or $data_item.value eq "0" or $data_item.value eq "" or $data_item.name eq "currency_id" or $data_item.name eq "export_cian" or $data_item.name eq "user_id" or $data_item.name eq "price"  or $data_item.name eq "youtube" or $data_item.type eq "hidden" or $data_item.name eq "text" or $data_item.type eq "geodata" or $data_item.name eq "meta_keywords"  or $data_item.name eq "meta_description" or $data_item.name eq "meta_title" or $data_item.name eq "number"}

добавляем сразу под ней вот такую

{elseif $data_item.name eq "kontakt_sobstvennika" and $data.user_id.value ne $smarty.session.user_id}

Соответственно, kontakt_sobstvennika - это системное название поля, которое хотим скрыть.

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


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

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

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

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

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

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

Войти

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

Войти сейчас