uchome二次开发说明书.docx
《uchome二次开发说明书.docx》由会员分享,可在线阅读,更多相关《uchome二次开发说明书.docx(75页珍藏版)》请在冰豆网上搜索。
![uchome二次开发说明书.docx](https://file1.bdocx.com/fileroot1/2023-4/16/804d43b6-2c7d-4b60-b03d-c14e44c3d7fc/804d43b6-2c7d-4b60-b03d-c14e44c3d7fc1.gif)
uchome二次开发说明书
Uchome二次开发说明书
拟制
陈清明
评审
日期
2009-2-9
批准
日期
签发
日期
广州短讯神州网络技术有限公司
版权所有XX
目录
W1文档目的4
2数据库4
2.1Ucenter数据库4
2.1.11:
uc_members//用户列表4
2.1.22:
uc_admins4
2.1.33:
uc_applications//应用列表4
2.1.44:
uc_badwords//词语过滤4
2.1.55:
uc_domains//域名解析4
2.1.66:
uc_events//日志列表4
2.1.77:
uc_failedlogins4
2.1.88:
uc_feeds5
2.1.99:
uc_friends//好友5
2.1.1010:
uc_memberfields//黑名单5
2.1.1111:
uc_mergemembers//重名的用户名保存到该表中5
2.1.1212:
uc_newpm5
2.1.1313:
uc_notelist//积分对换,词语过滤,域名解析,应用管理,日志5
2.1.1414:
uc_pms//UCHOME的私信,公共消息5
2.1.1515:
uc_protectedmembers//受保护的用户5
2.1.1616:
uc_settings//基本设置5
2.1.1717:
uc_sqlcache5
2.1.1818:
uc_tags5
2.1.1919:
uc_vars5
2.2uchome数据库分析15
2.2.1uchome_ad (广告表,存放广告设置信息)5
2.2.2uchome_adminsession (用户管理session表,存放用户登陆后台管理的session)6
2.2.3uchome_album (相册表,存放用户相册信息)6
2.2.4uchome_blacklist6
2.2.5uchome_block (数据调用模块表,存放数据调用的信息)7
2.2.6uchome_docomment (迷你博客及迷你博客回复)7
2.2.7uchome_blog (用户日志表,存放用户日志标题等信息)7
2.2.8uchome_blogfield (日志附加字段表,存放用户日志内容等信息)8
2.2.9uchome_cache (缓存表,存放缓存信息)8
2.2.10uchome_class (分类表,存放分类信息)8
2.2.11uchome_comment (评论回复留言信息表,存放用户留言,评论,回复)9
2.2.12uchome_config (站点配置信息表,存放站点配置信息)9
2.2.13uchome_cron (计划任务表,存放计划任务相关信息)9
2.2.14uchome_data (数据信息表,存放站点临时数据信息)9
2.2.15uchome_doing (迷你博客表,存放用户迷你博客信息)10
2.2.16uchome_feed (feed表,存放feed信息)10
2.2.17uchome_friend (好友表,存放好友信息)11
2.2.18uchome_friendlog11
2.2.19uchome_invite (邀请表,存放好友邀请信息)11
2.2.20uchome_log (用户查看数缓存表,存放用户空间查看数,日志查看数的缓存信息)12
2.2.21uchome_mailcron (邮件任务表,存放将要发邮件的email,或者用户ID)12
2.2.22uchome_mailqueue (邮件队列表,存放将要发送的邮件标题,内容等信息)12
2.2.23uchome_member (站点成员表,存放站点成员的临时密码信息)12
2.2.24uchome_mtaginvite (存放群组邀请信息)12
2.2.25uchome_mtag (群组表,存放群组信息)13
2.2.26uchome_myapp (存放漫游应用信息)13
2.2.27uchome_notification (通知表,存放用户通知)13
2.2.28uchome_pic (图片表,存放用户图片)14
2.2.29uchome_poke (招呼表,存放用户打招呼信息)14
2.2.30uchome_post (话题和话题回复表,存放话题的内容和话题回复)14
2.2.31uchome_profield (群组栏目设置表,存放群组栏目的设置信息)15
2.2.32uchome_profilefield (用户栏目表,存放用户栏目设置信息)15
2.2.33uchome_session (用户session表,存放用户session信息)16
2.2.34uchome_share (分享表,存放用户分享信息)16
2.2.35uchome_show (存放排行榜信息)16
2.2.36uchome_space (个人空间表,存放用户个人空间积分好友数等信息)17
2.2.37uchome_spacefield (个人空间附加表,存放用户个人空间主题,个人策略等附加信息)17
2.2.38uchome_tag (tag表,存放tag信息)18
2.2.39uchome_tagblog (日志和tag对应关系表,存放blog对应tag关系信息)18
2.2.40uchome_tagspace (用户群组对应关系表,存放应用用户和群组的对应关系)19
2.2.41uchome_task19
2.2.42uchome_thread (群组话题表,存放群组话题标题等信息)19
2.2.43uchome_trace (用户踩信息表,存放用户踩的信息)20
2.2.44uchome_userapp (应用表,存放应用信息)20
2.2.45uchome_usergroup (用户组表,存放用户组权限设置信息)20
2.2.46uchome_userlog (用户log表,存放用户更新等信息)22
2.2.47uchome_visitor (访客表,存放访客信息)22
2.3Uchome数据库分析222
3代码分析25
3.1Uchome分析25
3.1.1代码结构25
3.1.2uchome的框架核心25
3.1.3uchome之配置表缓存26
3.1.4uchome数据库访问28
3.1.5uchome的模板30
uchome学习说明书
关键词:
摘要:
缩略语:
缩略语
英文说明
中文说明
1文档目的
定义平台的整体情况与相关程序。
2数据库
2.1Ucenter数据库
2.1.11:
uc_members//用户列表
uid,username,password,email,myid,myidkey,regip,regdate,lastloginip,lastlogintime,salt
2.1.22:
uc_admins
uid,username,allowadminsetting,allowadminapp,allowadminuser,allowadminbadword,allowadmintag,allowadminpm,allowadmincredits,allowadmindomain,allowadmindb,allowadminnote,allowadmincache,allowadminlog
2.1.33:
uc_applications//应用列表
appid,type,name,url,authkey,ip,charset,dbcharset,synlogin,recvnote,extra,tagtemplates
2.1.44:
uc_badwords//词语过滤
id,admin,find,replacement,findpattern
2.1.55:
uc_domains//域名解析
id,domain,ip
2.1.66:
uc_events//日志列表
eventid,appid,uid,touid,username,tousername,id,idtype,eventtype,dateline,pic,title,url,message,ip
2.1.77:
uc_failedlogins
ip,count,lastupdate
2.1.88:
uc_feeds
feedid,appid,icon,uid,username,dateline,hash_template,hash_data,title_template,title_data,body_template,body_data,body_general,image_1,image_1_link,image_2,image_2_link,image_3,image_3_link,image_4,image_4_link,target_ids
2.1.99:
uc_friends//好友
uid,friendid,direction,version,delstatus,comment
2.1.1010:
uc_memberfields//黑名单
uid,blacklist
2.1.1111:
uc_mergemembers//重名的用户名保存到该表中
appid,username
2.1.1212:
uc_newpm
uid
2.1.1313:
uc_notelist//积分对换,词语过滤,域名解析,应用管理,日志
noteid,operation,closed,totalnum,succeednum,getdata,postdata,dateline,pri,app1,app5,app6
2.1.1414:
uc_pms//UCHOME的私信,公共消息
pmid,msgfrom,msgfromid,msgtoid,folder,new,subject,dateline,message,delstatus,related
序号,发送消息[私信]的会员名(公共消息为空),发消息的会员ID(公共消息0),接受消息的会员ID,x(inbox),x,主题,是否标记灵删除,是否回复(?
)
2.1.1515:
uc_protectedmembers//受保护的用户
uid,username,appid,dateline,admin
2.1.1616:
uc_settings//基本设置
k,v
2.1.1717:
uc_sqlcache
sqlid,data,expiry
2.1.1818:
uc_tags
tagname,appid,data,expiration
2.1.1919:
uc_vars
name,value
2.2uchome数据库分析1
2.2.1uchome_ad (广告表,存放广告设置信息)
字段
类型
Null
默认
注释
adid
smallint(6)
否
广告ID
available
tinyint
(1)
否
1
广告有效性:
'1'为有效,'0'为无效
title
varchar(50)
否
广告标题
pagetype
varchar(20)
否
广告页面位置:
'header'全站页面上部横幅,'rightside'首页/日志列表/查看页面右侧栏,'footer'全站页脚区域
adcode
text
否
广告代码
system
tinyint
(1)
否
0
广告类型:
'1'为系统内置广告,'0'为用户自定义广告
2.2.2uchome_adminsession (用户管理session表,存放用户登陆后台管理的session)
字段
类型
Null
默认
注释
uid
mediumint(8)
否
0
管理员ID
ip
char(15)
否
管理员登陆IP
dateline
int(10)
否
0
管理员登陆时间戳
errorcount
tinyint
(1)
否
0
管理员错误登陆次数
2.2.3uchome_album (相册表,存放用户相册信息)
字段
类型
Null
默认
注释
albumid
mediumint(8)
否
相册ID
albumname
varchar(50)
否
相册名字
uid
mediumint(8)
否
0
相册用户ID
username
varchar(15)
否
相册用户名
dateline
int(10)
否
0
相册建立时间戳
updatetime
int(10)
否
0
相册最后修改时间戳
picnum
smallint(6)
否
0
相册照片数量
pic
varchar(60)
否
相册封面照片
picflag
tinyint
(1)
否
0
相册是否有图片
friend
tinyint
(1)
否
0
相册隐私设置:
'0'全站用户可见,'1'为全好友可见,'2'为仅指定的好友可见,'3'为仅自己可见,'4'为凭密码查看
password
varchar(10)
否
相册密码
target_ids
text
否
允许查看相册的用户ID,多个用户ID用','间隔
2.2.4uchome_blacklist
Field
Type
Null
Default
Comments
uid
mediumint(8)
否
0
用户ID
buid
mediumint(8)
否
0
被屏蔽的用户ID
dateline
int(10)
否
0
被屏蔽的时间戳
2.2.5uchome_block (数据调用模块表,存放数据调用的信息)
字段
类型
Null
默认
注释
bid
smallint(6)
否
数据调用模块ID
blockname
varchar(40)
否
数据调用模块名
blocksql
text
否
数据调用模块SQL语句
cachename
varchar(30)
否
模块缓存名
cachetime
smallint(6)
否
0
数据调用模块缓存时间
startnum
tinyint(3)
否
0
数据调用开始数
num
tinyint(3)
否
0
只获取满足条件的前多少条数据
perpage
tinyint(3)
否
0
当全部获取时每页显示多少条
htmlcode
text
否
数据显示HTML代码
2.2.6uchome_docomment (迷你博客及迷你博客回复)
字段
类型
Null
默认
注释
id
int(10)
否
迷你博客树状项ID
upid
int(10)
否
0
迷你博客树状回复上一级ID
doid
mediumint(8)
否
0
迷你博客ID
uid
mediumint(8)
否
0
发布者用户ID
username
char(15)
否
发布者用户名
dateline
int(10)
否
0
发布时间戳
message
char(200)
否
回复或者迷你博客内容
ip
char(20)
否
发布IP
grade
smallint(6)
否
0
树状节点级别
2.2.7uchome_blog (用户日志表,存放用户日志标题等信息)
字段
类型
Null
默认
注释
blogid
mediumint(8)
否
日志ID
uid
mediumint(8)
否
0
日志所属用户ID
username
char(15)
否
日志所属用户名
subject
char(80)
否
日志标题
classid
smallint(6)
否
0
日志类别ID
viewnum
mediumint(8)
否
0
日志查看数
replynum
mediumint(8)
否
0
日志回复数
tracenum
mediumint(8)
否
0
日志被踩数
dateline
int(10)
否
0
日志产生时间戳
pic
char(120)
否
相册标题图片
picflag
tinyint
(1)
否
0
日志是否有图片
noreply
tinyint
(1)
否
0
是否允许评论:
'0'为允许,'1'为不允许
friend
tinyint
(1)
否
0
日志隐私设置:
'0'为全站用户可见,'1'为全好友可见,'2'为仅指定的好友可见,'3'为仅自己可见,'4'为凭密码查看
password
char(10)
否
日志密码
2.2.8uchome_blogfield (日志附加字段表,存放用户日志内容等信息)
字段
类型
Null
默认
注释
blogid
mediumint(8)
否
0
日志ID
uid
mediumint(8)
否
0
日志所属用户ID
tag
varchar(255)
否
日志TAG
message
mediumtext
否
日志内容
postip
varchar(20)
否
发表日志的IP
related
text
否
相关日志数据信息
relatedtime
int(10)
否
0
相关日志产生时间戳
target_ids
text
否
允许查看日志的用户ID多个ID以','间隔
2.2.9uchome_cache (缓存表,存放缓存信息)
字段
类型
Null
默认
注释
cachekey
varchar(16)
否
缓存键值
value
mediumtext
否
缓存值
mtime
int(10)
否
0
缓存时间
2.2.10uchome_class (分类表,存放分类信息)
字段
类型
Null
默认
注释
classid
mediumint(8)
否
分类ID
classname
char(40)
否
分类名
uid
mediumint(8)
否
0
分类所属用户ID
dateline
int(10)
否
0
分类创建时间戳
2.2.11uchome_comment (评论回复留言信息表,存放用户留言,评论,回复)
字段
类型
Null
默认
注释
cid
mediumint(8)
否
评论ID
uid
mediumint(8)
否
0
用户ID
id
mediumint(8)
否
0
用户ID或者日志ID,或者图片ID,或者分享ID
idtype
varchar(20)
否
评论类型:
'uid'为留言,'picid'为图片评论,'blogid'为日志评论,'sid'为分享评论
authorid
mediumint(8)
否
0
若为回复,回复作者用户ID
author
varchar(15)
否
若为回复,回复作者用户名
ip
varchar(20)
否
评论IP
dateline
int(10)
否
0
评论时间戳
message
text
否
评论内容
2.2.12uchome_config (站点配置信息表,存放站点配置信息)
字段
类型
Null
默认
注释
var
varchar(30)
否
配置变量
datavalue
text
否
配置变量值
2.2.13uchome_cron (计划任务表,存放计划任务相关信息)
字段
类型
Null
默认
注释
cronid
smallint(6)
否
计划任务ID
available
tinyint
(1)
否
0
计划任务有效性:
'0'为无效,'1'为有效
type
enum('user','system')
否
user
计划任务类型:
'user'用户自定义,'system'为系统计划任务
name
char(50)
否
计划任务名字
filename
char(50)
否
计划任务脚本名
lastrun
int(10)
否
0
最后运行时间
nextrun
int(10)
否
0
下次运行时间
weekday
tinyint
(1)
否
0
计划任务一周哪几天运行
day
tinyint
(2)
否
0
计划任务一个月哪几天运行
hour
tinyint
(2)
否
0
计划任务哪些小时运行
minute
char(36)
否
计划任务哪些分钟运行
2.2.14uchome_data (数据信息表,存放站点临时数据信息)
字段
类型
Null
默认
注释
var
varchar(20)
否
数据变量名
datavalue
text
否
数据值
dateline
int(10)
否
数据变量产生时间戳
2.2.15uchome_doing (迷你博客表,存放用户迷你博客信息)
字段
类型
Null
默认
注释
doid
mediumint(8)
否
迷你博客ID
uid
mediumint(8)
否
0
迷你博客用户ID
username
char(15)
否
迷你博客的用户名
from
char(20)
否
迷你博客的发表来源
dateline
int(10)
否
0
迷你博客的发表时间戳
message
text
否
迷你