Приватность профиля - никому не показывать (только мне)

+19
2.04K
В 1.10.3 Понадобилось не показывать данные профиля пользователя никому. Оказалось все просто.

Как известно, стандартные настройки icms Первой ветки позволяют настроить показ своего профиля либо всем, либо только зарегистрированным, либо только друзьям. По умолчанию стоит в Базе данных (БД) — "all" то есть всем.

Идем в БД cms_user_profiles и в allow_who меняем "all" на "nobody"

Далее идем в шаблон com_users_edit_profile.tpl

и перед
  1. <option value="all" {if $usr.allow_who=='all'}selected{/if}>{$LANG.EVERYBODY}</option>
вставляем
  1. <option value="nobody" {if $usr.allow_who=='nobody'}selected{/if}>{$LANG.NOBODY}</option>
и добавляем
  1. $_LANG['NOBODY'] ='Никому';
в языковой файл компонента users — /languages/ru/components/users.php


Вроде ничего не забыл… после этого все новые пользователи по умолчанию никому не показывают данные своего профиля.
Зачем это надо? Ну например если профиль содержит доп.поля, например телефон пользователя и лучше его скрыть ото всех.

Все просто можно было и не писать — но побоялся забыть!
0
Майкл Майкл 8 лет назад #
А "всем" показ для выбора остался?
0
Bubble Gumoff Bubble Gumoff 8 лет назад #
Да на месте остался

Еще от автора

Хак для Меню shop | video
Дополнение к модулю меню для раскрытия дочерних пунктов меню у Шопа , Видео и Мапс и вообще..
Кнопка плюс минус один Instantshop
Решил прикрутить увеличение - уменьшение цифры товара для попадания в Корзину заказа
Убрать название компонента из Урл (URL) 1.10
Решил записать решение найденное на форуме в блоги, понял что в базовом комплекте 1.10.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.