2012-08-23 5 views
0

에 줌라 1.5 줌라 (ACL)을 변환하는 방법 1.5오류는 줌라로 실행할 때 줌라의 기능이 줌라 2.5 버전

function saveuser($row){ 
    $db =& JFactory::getDBO(); 
    $instance = new JUser(); 
    jimport('joomla.application.component.helper'); 
    $config = &JComponentHelper::getParams('com_users'); 
    if(!isset($row['usertype'])) 
    $row['usertype'] = $config->get('new_usertype', 'Registered'); 

    $acl =& JFactory::getACL(); 
    if(!$row['gid']) 
    $row['gid'] = $acl->get_group_id('', $usertype); 

    $instance->set('id'   , $row['id']); 
    $instance->set('name'   , $row['name']); 
    $instance->set('username'  , $row['username']); 
    $instance->set('password'  , $row['password']); 
    $instance->set('email'   , $row['email']); 
    $instance->set('gid'   , $row['gid']); 
    $instance->set('usertype'  , $row['usertype']); 
    unset($instance->password_clear); 
    unset($instance->guest); 
    unset($instance->aid); 
    $ret = $db->insertObject('#__users', $instance, 'id'); 
    if(!$ret){ 
     return false; 
    } 
    $acl->add_object('users', $row['username'], $row['id'], null, null, 'ARO'); 
    $acl->add_group_object($row['gid'], 'users', $row['id'], 'ARO'); 
    return true; 
} 

는하지만 2.5은 다음과 같습니다

Fatal error: Call to undefined method JAccess::get_group_id() in ... on line ... 
Fatal error: Call to undefined method JAccess::add_object() in ... on line ... 
Fatal error: Call to undefined method JAccess::add_group_object() ... on line ... 

How to fix this function to joomla 2.5, How to ideas ? 

답변

0

ACL을 줌라! 2.5는 전혀 다르며 질문에 대한 간단한 대답은 없습니다 (Joomla! 1.5의 ACL 시도는 절반 만 구현되었습니다).

Joomla!의 "Access Control List/1.6-2.5/Tutorial"으로 시작하는 것이 가장 좋을 것입니다. doc의 사이트 com_userscom_content과 같은 2.5 핵심 구성 요소를 통해 독서.