我正在开发一个模块,以便在当前用户登录或注册我们网站上的新帐户时自动在姊妹网站上创建新用户。注册新帐户时,我已经使用该模块。现在,我需要找到一种在用户登录时触发它的方法。非常感谢任何建议或指导。
答案 0 :(得分:4)
DNN 7.4(Evoq 8.0)为用户和站点添加了事件处理。因此,您可以创建一个实现var x = obj['@abc.def']
的类并使用#include <stdarg.h>
#include <stdio.h>
#include <syslog.h>
#include <string.h>
#include <stdlib.h>
int
mysyslog(int __level, const char *const syslogformat, ...)
{
va_list args;
char *format;
size_t length;
char *level;
ssize_t result;
va_start(args,syslogformat);
level = "?";
switch (__level)
{
case LOG_ALERT:
level = "LOG_ALERT";
break;
case LOG_INFO:
level = "LOG_INFO";
break;
case LOG_EMERG:
level = "LOG_EMERG";
break;
case LOG_CRIT:
level = "LOG_CRIT";
break;
case LOG_ERR:
level = "LOG_ERR";
break;
case LOG_WARNING:
level = "LOG_WARNING";
break;
case LOG_NOTICE:
level = "LOG_NOTICE";
break;
case LOG_DEBUG:
level = "LOG_DEBUG";
break;
}
length = strlen(syslogformat) + strlen(level) + 2;
format = malloc(length + 1);
result = snprintf(format, length + 1, "%s: %s", level, syslogformat);
if ((result < 0) || (result >= length + 1))
return -1;
vsyslog(__level, format, args);
va_end(args);
return 0;
}
int main(void)
{
mysyslog(LOG_NOTICE, "This is a log message `%d' with an integer as parameter\n", 100);
return 0;
}
属性对其进行注释,并且只要用户经过身份验证,创建,删除,删除和批准,DNN就会自动调用您的方法
IUserEventHandlers