Изменение E-mail

#1 26 ноября 2015 в 22:11
Добрый вечер, коллеги! Подскажите пожалуйста, а где в InstantCMS 2 активировать/прописать возможность изменения или хотя бы просмотра пользователями своего e-mail?
#2 27 ноября 2015 в 00:43
Батосай,
Создайте в панели управления в настройках компонента "Профили пользователей" новое поле "Почта" в качестве системного имени укажите любое, потом в базе данных в таблице cms_users_fields исправьте системное имя на email (сразу такое системное имя движок выдать не разрешит) и будет доступен просмотр своего мыла в "Редактировании профиля".
Как это скрывать от других пользователей — придумывайте сами…
#3 27 ноября 2015 в 14:46
HiAndy, спасибо, ваш метод действительно помог, теперь пользователи могут видеть и менять свой e-mail.

А знает ли кто-нибудь, как сделать такое поле видимым только владельцу профиля? Пытался выполнить это решение: instantcms.ru/forum/thread20662.html, но так ничего и не вышло.
#4 27 ноября 2015 в 23:22

А знает ли кто-нибудь, как сделать такое поле видимым только владельцу профиля?

Батосай

Вот эту строчку в profile_view.tpl.php (у меня 179) поправьте таким образом:

  1. <?php foreach($fieldset['fields'] as $field) if ($field['name'] != 'email' || $is_own_profile){ ?>
#5 22 сентября 2016 в 23:46
Ris, спасибо за наводку.
Я сделал так, в profile_view.tpl.php в нужном мне месте вставил код:
  1.  
  2. <div class="field ft_string f_email" style="padding-left:16px;">
  3. <div class="title title_left">E-mail: </div>
  4. <div class="value"><?php echo $profile['email']; ?></div>
  5. </div>
  6.  
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.