2011-05-11 19 views
0

我想編寫一個Joomla插件來連接數據庫中的用戶表(單向)。編寫Joomla橋 - 用戶插件

因此,對新用戶註冊,用戶將被複制並也被存儲在第二個表(其他腳本)。這是主要目標。像更新密碼更改/刪除等事情可以留待以後。

任何想法,我能找到的信息幫我寫這樣的插件爲Joomla 1.6? 我可以在哪裏獲得用戶註冊數據等?

回答

2

我已經寫爲Joomla 1.6插件,需要新註冊用戶的ID,並把它變成另一個表。如果用戶帳戶被刪除,它還​​從輔助表中刪除用戶信息。這應該讓你去,看看下面我的代碼:

這是一個叫做插件: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 2011-05-11 09:55:09