2011-05-11 9 views
0

데이터베이스의 사용자 테이블에 연결하는 Joomla 플러그인을 작성하고 싶습니다 (편도).Joomla bridge 작성 - 사용자 플러그인

새 사용자 등록에서 사용자는 복제되어 두 번째 테이블 (다른 스크립트)에도 저장됩니다. 이것은 주요 목표입니다. 비밀번호 변경/삭제 등의 업데이트는 나중에까지 가능합니다.

Joomla 1.6과 같은 플러그인을 작성하는 데 유용한 정보를 찾을 수있는 아이디어가 있습니까? 어디에서 사용자 등록 데이터를 얻을 수 있습니까?

답변

2

새로운 등록 된 사용자의 ID를 취하여 다른 테이블에 넣는 Joomla 1.6 용 플러그인을 작성했습니다. 또한 사용자 계정이 삭제되면 보조 테이블에서 사용자 정보를 삭제합니다.

이라는 플러그인입니다 : plg_foo_user

foouser.php

<?php 

defined('_JEXEC') or die(); 
jimport('joomla.plugin.plugin'); 

class plgUserFooUser extends JPlugin 
{ 

    function onUserAfterSave($user, $isnew, $success, $msg) { 
    //JError::raiseWarning(100, 'here1'); 
    if ($isnew && $success) { 
     $db = &JFactory::getDBO(); 
     $db->setQuery('INSERT INTO #__foo_users (user_id) VALUES ('.$user['id'].')'); 
     $db->query(); 
    } 
    } 

    function onUserAfterDelete($user, $success, $msg) { 
    //JError::raiseWarning(100, 'here2'); 
    $db = &JFactory::getDBO(); 
    if ($success) { 
     $db->setQuery('DELETE FROM #__foo_users WHERE user_id ='.$user['id']); 
     $db->query(); 
     return true; 
    } 
    } 

} 

?> 

foouser.xml

이 아래에있는 내 코드를 살펴 가지고, 당신이 가야한다
<?xml version="1.0" encoding="utf-8"?> 
<extension 
    version="1.6" 
    type="plugin" 
    group="user"> 
    <name>Foo User</name> 
    <author>Martin Rose</author> 
    <creationDate>January 2011</creationDate> 
    <copyright>(C) 2011 Open Source Matters. All rights reserved.</copyright> 
    <license>GNU/GPL</license> 
    <authorEmail></authorEmail> 
    <authorUrl></authorUrl> 
    <version>1.0</version> 
    <description>Making foo happen</description> 

    <files> 
    <filename plugin="foouser">foouser.php</filename> 
    <filename>index.html</filename> 
    </files> 

</extension> 
+0

좋아요! 고맙습니다:) – PsychoX