topleft topright
 

Создание доступа к профилям пользователей Community Builder 1.1RE

Печать E-mail
(0 голосов)
1) нужно добавить поле "access" в таблице #__comprofiler (параметры можно взять аналогичные #__content)
2) нужно добавить запись
  1. var $access    = null;
   в начале класа moscomprofiler (файл comprofiler.class.php строка ~ 770)
3) добавить запись
  1. $rowExtras->access        = cbGetUnEscaped($_POST['access']);

в файле admin.comprofiler.controller.php в функции saveUser() (строка ~ 1457)

 

4) в файле cb.core.php
после строки

  1. $lists['sendEmail'] = mosHTML::yesnoSelectList( 'sendEmail', 'class="inputbox" size="1"', $user->sendEmail );

добавить

  1. $query = "SELECT id AS value, name AS text"
  2.         . "\n FROM #__groups"
  3.         . "\n ORDER BY id"
  4.         ;
  5.         $database->setQuery( $query );
  6.         $groups = $database->loadObjectList();
  7.         $lists['access'] = mosHTML::selectList( $groups, 'access', 'size="11" mosReq="0"', 'value', 'text', intval( $user->access ) );
  8.             //$lists['access'] = mosHTML::selectList( $gtree, 'access', 'size="11" mosReq="0"', 'value', 'text', $user->access );
  9.             $return .= "<tr>\n";
  10.         $return .= "    <td class=\"titleCell\">Разрешить доступ:</td>\n";
  11.         $return .= "    <td class=\"fieldCell\">".$lists['access'];
  12.         $return .= "</td>\n</tr>\n";

 

   
Все, теперь осталось модифицировать функции компонента для запрета доступа к определенным его страницам

 
Проверка доступа Jacl Plus в модулях, компонентах, мамботах »

Украинская Баннерная Сеть
PR и тИЦ