【UCHome二次开发】UCHome文件结构

【参考资料】

1.http://www.5480d.com/?p=194

2.http://witmax.cn/uchome-file-info.html

UCHOME安装后的主要目录:

admin/ 管理后台

api/ API函数[插件开发与模板等的修改不需要动此文件]

attachment/ 附件目录

data/ 缓存目录,此目录要有777权限,系统相关缓存基本上都在这里了

data/tpl_cache/ 模板缓存目录,注意,如果你的UCH白屏了,无法进入后台跟新缓存,通过FTP手工删除此目录下的所有文件即可相当于模板缓存的更新

image/ 图片目录

language/ 语言目录 ,跳转提示语言等

source/ PHP源程序目录

template/ 模板目录

theme/ 个人主页目录

uc_client/ ucenter客户端 [插件开发与模板等的修改不需要动此文件]

UCHOME根目录下常用文件

1.admincp.php 后台管理入口文件。不带参数时显示管理平台首页;带ac参数时显示某项功能的管理页面,如/admincp.php?ac=ad为广告设置页。带ac参数页面的处理:/admincp.php?ac=xxx将调用/admin/admincp_xxx.php进行数据和逻辑处理,最终的页面是显示对应的模板页,为/admin/tpl/xxx.htm。

2.common.php 通用文件,所有的文件都要包含这个文件,在上篇已详细解释了内容

3.config.php 基本配置文件

4.cp.php 编辑日志、相册、活动等等相关编辑操作基本上都从这个文件入口。不带参数时显示个人设置页;带ac参数时显示某个操作的页面,如/cp.php?ac=profile为设置个人资料。带ac参数页面的处理:/cp.php?ac=xxx将调用/source/cp_xxx.php进行数据和逻辑处理,最终的页面是显示对应的模板页,为/template/模板文件夹名/cp_xxx.htm。

5.do.php 登录、注册、找回密码、相册批量上传、在需要密码的情况下才能查看日志相册、验证码、发送邮件、统计、邮件验证等行为的入口文件。

不带参数时会被跳转到个人首页或系统首页(看是否已登录);带ac参数时为进行某项动作,不一定有显示的界面。带ac参数页面的处理:/do.php?ac=xxx将调用/source/do_xxx.php进行数据和逻辑处理,最终的页面是显示对应的模板 页,为/template/模板文件夹名/do_xxx.htm(不是所有的动作需要页面显示结果,所以不一定存在对应的模板文件)。为防止注册机等外挂 软件的攻击,程序对于login和register做了单独处理,直接加在ac参数后是无效的,而是通过一串标识符来指示login或register动 作。

6.editor.php 编辑器的入口文件,强烈建议您不用动他

7.index.php 显示页面为/template/模板文件夹名/index.htm。

8.magic.php 道具入口文件

9.network.php 随便看看等入口文件。不带参数时显示随便看看首页;带ac参数时显示某个模块的随便看看页面,如/network.php?ac=space为随便看看现有的成员。

带ac参数页面的处理:/network.php?ac=xxx将调用/source/network_xxx.php进行数据和逻辑处理,最终的页面是显示对应的模板页,为/template/模板文件夹名/network_xxx.htm。

10.space.php 个人空间、日志、相册、活动等入口文件。不带参数时显示个人首页;带uid参数(用户编号)为显示其他人的首页;do参数指示调用的模块,如/space.php?do=blog将显示日志内容。带do参数页面的处理:/space.php?do=xxx将调用/source/space_xxx.php(其中xxx为相关模块或操作)进行数据和逻辑处理,最终的页面是显示对应的模板页,为/template/模板文件夹名/space_xxx.htm。

UCHOME根目录下其他文件:

1、应用页面 /app.php

显示页面为/template/模板文件夹名/iframe.htm。

2、个人应用页面 /userapp.php

显示页面为/template/模板文件夹名/userapp.htm。

3、邀请加入页面 /invite.php

显示页面为/template/模板文件夹名/invite.htm。

4、RSS页面 /rss.php

显示页面为/template/模板文件夹名/space_rss.htm。

5、帮助页面 /help.php

显示页面为/template/模板文件夹名/help.htm。

6、通用代码 /common.php

缓存、Cookie、用户状态验证、各种状态初始化等通用处理。

7、配置文件 /config.php

数据库连接、系统编码、站点网址等全局性配置。

8、富文本编辑器 /editor.php

9、模块载入代码 /js.php

未发现使用的地方,所以不做解释。

10、连接显示页 /link.php

11、xmlrpc服务 /xmlrpc.php

调用/source/class_xmlrpc.php来处理。关于XML-RPC的规范可看这里

一般修改UCH主要涉及的入口文件有space.php,network.php , do.php,  cp.php 这四个。

No Comments.

Leave a Reply

(required)

(required)

:alien: :angel: :angry: :blink: :blush: :cheerful: :cool: :cwy: :devil: :dizzy: :ermm: :face: :getlost: :biggrin: :happy: :heart: :kissing: :lol: :ninja: :pinch: :pouty: :sad: :shocked: :sick: :sideways: :silly: :sleeping: :smile: :tongue: :unsure: :w00t: :wassat: :whistle: :wink: :wub: