2012-10-01 3 views
0

줌라를위한 작은 사용자 플러그인을 작성했습니다! 사용자 그룹에 따라 로그인 할 때 반환 URL을 변경해야합니다. 그러나, 심지어 호출되지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?Joomla 사용자 플러그인이 왜 호출되지 않습니까?

class plgUserPluginName extends JPlugin 
{ 
    /** 
    * This method should handle any login logic and report back to the subject 
    * 
    * @param array $user  Holds the user data 
    * @param array $options Array holding options (remember, autoregister, group) 
    * 
    * @return boolean True on success 
    * @since 1.5 
    */ 
    public function onUserLogin($user, $options = array()) 
    { 
     $user = JFactory::getUser(); 
     $db = JFactory::getDBO(); 
     $db->setQuery(
      'SELECT link_id FROM '.$db->quoteName('#__mt_links') . 
      ' WHERE '.$db->quoteName('user_id').' = '.$db->quote($user->id) 
     ); 
     $link_id = $db->loadResult(); 
     if(!$link_id){ 
      $db->setQuery(
       'SELECT group_id FROM '.$db->quoteName('#__user_usergroup_map') . 
       ' WHERE '.$db->quoteName('user_id').' = '.$db->quote($user->id) 
      ); 
      $group_id = $db->loadResult(); 
      if($group_id == somegroupid) $options['return'] = 'abc'; 
      elseif($group_id == someothergroupid) $options['return'] = 'xyz'; 
     } 
     return true; 
    } 
} 

내 XML은 다음과 같습니다

<?xml version="1.0" encoding="utf-8"?> 
<extension version="2.5" type="plugin" group="user"> 
    <name>plg_user_pluginname</name> 
    <version>1.0.0</version> 
    <description>PLG_USER_PLUGINNAME_XML_DESCRIPTION</description> 
    <files> 
     <filename plugin="pluginname">pluginname.php</filename> 
     <filename>index.html</filename> 
    </files> 
    <languages> 
     <language tag="en-GB">en-GB.plg_user_pluginname.ini</language> 
     <language tag="en-GB">en-GB.plg_user_pluginname.sys.ini</language> 
    </languages> 
    <config>   
    </config> 
</extension> 
+0

일반적인 실수는 설치 후 플러그인을 활성화하지 않는 것입니다. 이렇게하려면 admin-> extensions로 이동하십시오. –

답변

0

나는 그것을 해결 다음 두 가지 중 어느 것이 잘 모르겠지만,

가) 내가 대신 plgUserPluginName의 plgUserPluginname (대한 작은 n으로 내 플러그인 이름 이름) b) 접근성을 등록에서 공개로 변경했습니다.

으로 변경되었습니다.

관련 문제