Создайте в панели управления в настройках компонента "Профили пользователей" новое поле "Почта" в качестве системного имени укажите любое, потом в базе данных в таблице cms_users_fields исправьте системное имя на email (сразу такое системное имя движок выдать не разрешит) и будет доступен просмотр своего мыла в "Редактировании профиля".
Как это скрывать от других пользователей — придумывайте сами…
А знает ли кто-нибудь, как сделать такое поле видимым только владельцу профиля? Пытался выполнить это решение: instantcms.ru/forum/thread20662.html, но так ничего и не вышло.
А знает ли кто-нибудь, как сделать такое поле видимым только владельцу профиля?
Вот эту строчку в profile_view.tpl.php (у меня 179) поправьте таким образом:
<?php foreach($fieldset['fields'] as $field) if ($field['name'] != 'email' || $is_own_profile){ ?>
Я сделал так, в profile_view.tpl.php в нужном мне месте вставил код:
<div class="field ft_string f_email" style="padding-left:16px;"> <div class="title title_left">E-mail: </div> <div class="value"><?php echo $profile['email']; ?></div> </div>