새로운 등록 된 사용자의 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>
좋아요! 고맙습니다:) – PsychoX