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

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

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

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

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

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


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

Все просто можно было и не писать - но побоялся забыть!
Хак для Меню shop | video
Комментарии (3)
Майкл 21 июля 2015 в 18:56 0
А "всем" показ для выбора остался?
Bubble Gumoff 21 июля 2015 в 19:11 0
Да на месте остался