Создание доступа к профилям пользователей Community Builder 1.1RE |
|
|
1) нужно добавить поле "access" в таблице #__comprofiler (параметры можно взять аналогичные #__content) 2) нужно добавить запись в начале класа moscomprofiler (файл comprofiler.class.php строка ~ 770) 3) добавить запись
$rowExtras->access = cbGetUnEscaped($_POST['access']);
в файле admin.comprofiler.controller.php в функции saveUser() (строка ~ 1457)
4) в файле cb.core.php после строки $lists['sendEmail'] = mosHTML::yesnoSelectList( 'sendEmail', 'class="inputbox" size="1"', $user->sendEmail );
добавить $query = "SELECT id AS value, name AS text" . "\n FROM #__groups" . "\n ORDER BY id" ; $database->setQuery( $query ); $groups = $database->loadObjectList(); $lists['access'] = mosHTML::selectList( $groups, 'access', 'size="11" mosReq="0"', 'value', 'text', intval( $user->access ) ); //$lists['access'] = mosHTML::selectList( $gtree, 'access', 'size="11" mosReq="0"', 'value', 'text', $user->access ); $return .= "<tr>\n"; $return .= " <td class=\"titleCell\">Разрешить доступ:</td>\n"; $return .= " <td class=\"fieldCell\">".$lists['access']; $return .= "</td>\n</tr>\n";
Все, теперь осталось модифицировать функции компонента для запрета доступа к определенным его страницам
|