Orsweb 1 Жалоба Опубликовано: September 19, 2014 Подскажите пожалуйста, какой алгоритм присвоения группы пользователю. Если он есть. Или каждому зарегистрированному пользователю или агентству надо присваивать группы вручную? Спасибо. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: September 19, 2014 Присвоение группы в регистрации 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. 2 Realtor и XTRO reacted to this Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chernetskiy 469 Жалоба Опубликовано: September 22, 2014 Возник вопрос:Как создать в таблице data специфичное текстовое поле, которое будет доступно только конкретному риэлтору, например для сохранения сведений о контактах продавца, каких-то памятных моментах - встречи, условия, заметки...Пока всё в одних руках, проблем нет, но когда объявления на сайте размещают несколько пользователей, не хотелось-бы, чтобы подобные записи видели коллеги... Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: September 22, 2014 Как создать в таблице data специфичное текстовое поле, которое будет доступно только конкретному риэлтору Если объявление принадлежит какому-то пользователю, то в ЛК он имеет доступ только к своим объявлениям и, что следует из этого, только он имеет доступ к данным в полях своих объявлений. Отже можно создать просто поле Заметки и пусть риелторы пишут там что угодно, все равно их объявление кроме них и админа никто не откроет. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chernetskiy 469 Жалоба Опубликовано: September 22, 2014 Попробовал... может я чего напортачил, может это особенности темы Realia, но создал текстовое поле "Контакты", привязал его только к Администратору, заполнил объявление и это поле.Зашел на сайт под именем гостя, без каких-либо прав и увидел текст этого "скрытого" поля. Не прокатило. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: September 22, 2014 1. Я бы советовал рассматривать права видимости на поля назначенные группам в Редакторе форм именно как "права видимости элементов формы", а не как "правила видимости в шаблонах". То, что они сечас используются вторым способом - скорее приятная изюминка, чем основная цель)).По задумке, если используется автовывод полей в шаблоне для полей объявления (именно родных) должны бы сохраняться правила видимости. Я завтра потестирую на реалии на предмет такого случая, но раньше как-то не замечалось такого самовольного расшаривания. ПС. На всякий случай напомню, что выход из админки осуществляется конопкой Выход в админке. А для чистоты эксперимента можно открыть сайт в другом браузере, чем входили в админку. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: September 23, 2014 Если охота совсем скрыть поле от всех кроме самого пользователя и админа, то назначаем этому полю доступ к группе определенной.И вырезаем из шаблона вывод этого поля вообще. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
leikocid 1 Жалоба Опубликовано: October 20, 2014 может не по теме, но что то около, спрошу здесь:как убрать при регистрации нового пользователя? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: October 20, 2014 как убрать при регистрации нового пользователя? Админка - Редактор форм - Таблица user Поле group_id установить доступ только Администраторы. 1 leikocid reacted to this Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
leikocid 1 Жалоба Опубликовано: October 21, 2014 тогда я так понимаю пропадет вся вкладка Группа*, хотелось бы оставить новым пользователям возможность относить себя к той или иной группе кроме "Администраторы" и "Незарегистрированные" Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: October 21, 2014 тогда я так понимаю пропадет вся вкладка Группа*, хотелось бы оставить новым пользователям возможность относить себя к той или иной группе кроме "Администраторы" и "Незарегистрированные" 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 (порядок не важен; лучше без пробелов). 1 leikocid reacted to this Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
vihr 5 Жалоба Опубликовано: November 5, 2014 по поводу замечаний к объектам(персональные заметки)сделал для пользователей на http://www.eest.ru, не доделал удаление заметки, и там пару моментов. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
leikocid 1 Жалоба Опубликовано: January 9, 2015 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 и там уже все реализовано,приятно удивился),все работает спасибо ) Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Nikitich 0 Жалоба Опубликовано: January 19, 2015 Так же волнует эта проблема. К примеру, в организации 10 риелторов, у каждого из них по 20 - 30 объектов недвижимости. Необходимо сделать поля, видимые только автору объявления и администраторам. Т. е. один риелтор не может видеть эти поля в объявлениях другого риелтора (например контактные данные продавца) Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: January 19, 2015 Так же волнует эта проблема. К примеру, в организации 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 - это системное название поля, которое хотим скрыть. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах