UCHOME安装后的主要目录与文件介绍,以对uchome的整体结构有一个清晰的了解.

目录结构
admin/      管理后台
api/      API函数[插件开发与模板等的修改不需要动此文件]
attachment/ 附件目录
data/   缓存目录,此目录要有777权限,系统相关缓存基本上都在这里了
data/tpl_cache/ 模板缓存目录,注意,如果你的UCH白屏了,无法进入后台更新缓存,通过FTP手工删除此目录下的所有文件即可相当于模板缓存的更新
image/ 图片目录
language/   语言目录 ,跳转提示语言等
source/ PHP源程序目录
template/ 模板目录
theme/ 个人主页目录
uc_client/ ucenter客户端 [插件开发与模板等的修改不需要动此文件]
UCHOME根目录下常用文件
index.php
系统首页,显示页面为/template/模板文件夹名/index.htm。
admincp.php 
后台管理入口文件,不带参数时显示管理平台首页;带ac参数时显示某项功能的管理页面,如/admincp.php?ac=ad为广告设置页。带ac参数页面的处理:/admincp.php?ac=xxx将调用/admin/admincp_xxx.php进行数据和逻辑处理,最终的页面是显示对应的模板页,为/admin/tpl/xxx.htm。
common.php 通用文件,所有的文件都要包含这个文件,将会详细介绍
config.php 基本配置文件
cp.php    
编辑日志、相册、活动等等相关编辑操作基本上都从这个文件入口
不带参数时显示个人设置页;带ac参数时显示某个操作的页面,如/cp.php?ac=profile为设置个人资料。带ac参数页面的处理:/cp.php?ac=xxx将调用/source/cp_xxx.php进行数据和逻辑处理,最终的页面是显示对应的模板页,为/template/模板文件夹名/cp_xxx.htm。
do.php  
登录、注册、找回密码、相册批量上传、在需要密码的情况下才能查看日志相册、验证码、发送邮件、统计、邮件验证等行为的入口文件
不带参数时会被跳转到个人首页或系统首页(看是否已登录);带ac参数时为进行某项动作,不一定有显示的界面。带ac参数页面的处理:/do.php?ac=xxx将调用/source/do_xxx.php进行数据和逻辑处理,最终的页面是显示对应的模板页,为/template/模板文件夹名/do_xxx.htm(不是所有的动作需要页面显示结果,所以不一定存在对应的模板文件)。为防止注册机等外挂软件的攻击,程序对于login和register做了单独处理,直接加在ac参数后是无效的,而是通过一串标识符来指示login或register动作。
editor.php 编辑器的入口文件,强烈建议您不用动他
magic.php 道具入口文件
network.php
不带参数时显示随便看看首页;带ac参数时显示某个模块的随便看看页面,如/network.php?ac=space为随便看看现有的成员。
带ac参数页面的处理:/network.php?ac=xxx将调用/source/network_xxx.php进行数据和逻辑处理,最终的页面是显示对应的模板页,为/template/模板文件夹名/network_xxx.htm。
space.php  
不带参数时显示个人首页;带uid参数(用户编号)为显示其他人的首页;do参数指示调用的模块,如/space.php?do=blog将显示日志内容。带do参数页面的处理:/space.php?do=xxx将调用/source/space_xxx.php(其中xxx为相关模块或操作,下同)进行数据和逻辑处理,最终的页面是显示对应的模板页,为/template/模板文件夹名/space_xxx.htm。
我们一般修改UCH主要涉及的入口文件有space.php network.php do.php cp.php 这四个,那么我们如何根据你访问的URL判断涉及到那些PHP文件和模板文件,方便您的进一步修改!
参考文章: http://witmax.cn/uchome-file-info.html

UCHome二次开发–基本体系结构相关推荐

  1. 第七章:【UCHome二次开发】模板语法说明

    如何让系统每次自动更新缓存,免去每次修改模板后都要到后台更新缓存操作,记住,在解决完所有问题后,要在改回来,否则会大幅度提高服务器负担. 打开source/function_common.php文件, ...

  2. 【UCHome二次开发】全局变量

    UCHome定义了一些全局变量保存常用信息,了解这些变量存放的内容将大大方便我们的二次开发. 以下依次罗列各全局变量所保存的内容: $_SC:系统全局配置 $_SBLOCK:未知 $_SCONFIG: ...

  3. 第十二章:【UCHome二次开发】全局变量

    UCHome定义了一些全局变量保存常用信息,了解这些变量存放的内容将大大方便我们的二次开发. 以下依次罗列各全局变量所保存的内容: 个别全局变量在不同页面的值会有所不同,使用前最好先测试一下值是否存在 ...

  4. 第十一章:【UCHome二次开发】功能修改

    有些功能的修改涉及到了流程或数据需求的变动,这时候简单的修改模板文件已经无法解决问题,而是需要修改对应的流程和数据处理代码来完成.一般处理程序文件位于/source文件夹下.具体的代码修改就是根据功能 ...

  5. 如何解决uchome自带编辑器无法获取uchome编辑器里面的值问题?(uchome二次开发)...

    2019独角兽企业重金招聘Python工程师标准>>> <script language="javascript" type="text/java ...

  6. 第五章:【UCHome二次开发】模板解析

    UCHome模板文件位于/template文件夹下,每个模板文件单独一个文件夹,默认模板文件夹为default. 1.模板的使用配置 在根目录下的config.php中进行配 $_SC['templa ...

  7. “完全自主”的木兰编程语言回应:承认基于Python二次开发,向中科院致歉

    晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 国产编程语言"木兰"面对换皮质疑,现在公开回应.并道歉了. 就在近期,一家国内公司中科智芯声称开发了首个跨平台.兼容多种 ...

  8. Catia 二次开发 资料

    Catia 二次开发 CATIA V5在开发之初就遵循面向对象的设计思想(OO),构建了完全基于组件的体系结构(PPR: Products,Process,Resource),有效地解决了维护.管理. ...

  9. 【案例】SAP Business One 基于作业成本法的产品成本模块的设计与开发【成本会计】【成长性企业】【二次开发】

    摘 要 企业要想赢得市场竞争,就要以低廉的成本生产优质的产品.成本是反映企业工作质量的综合经济指标.ERP系统集信息技术与先进管理思想于一身,成为现代企业的运行模式,反映了时代对企业合理调配资源的要求 ...

最新文章

  1. 傲游5里保存的网址,在傲游4不能同步?外加几句吐槽
  2. c语言指向常量的指针和常量指针
  3. A*寻径算法新手入门(转载)
  4. mysql时间字段条件查询_mysql 查询 时间作为查询条件
  5. Entity Framework 简介
  6. 世粮署:马斯克、贝索斯等富豪应捐出部分资产缓解全球饥饿
  7. 素数 [2008年北京航空航天大学计算机研究生机试真题]
  8. path和classpath的区别
  9. .net微信公众号开发——群发消息
  10. 创新创业基础答案李家华金利杰
  11. OpenContrail架构浅析
  12. Unity之AB包的创建加载
  13. 系统的稳定性判定matlab,matlab分析系统稳定性的方法.doc
  14. 针孔监控摄像头检测神器!
  15. pe如何查看计算机用户名,用PE如何查看系统版本
  16. linux纯黑窗口,Win10 20H1命令提示符窗口引入全黑设计
  17. 解决Sketchup中默认视角物体畸变的方法
  18. 在windows的命令行窗口打开.ipynb文件
  19. 学设计的必须要考计算机证吗,全国计算机二级等级考试大学生必须要考吗?关键看个人的需求!...
  20. Android基础架构:Native层 Looper、Handler、Message 研究

热门文章

  1. CAD/CAM/CAE基础(三) 材料加工CAE技术基础
  2. c语言定义指向结构体的指针,C语言入门教程-指向结构体的指针
  3. 阿里数据中台底座的12年建设实践
  4. 第三节、大秦帝国的连坐与链表(一)
  5. 基于微信小程序云开发(校园许愿墙app)妄想替代学校的表白墙
  6. 上海多宁生物获近亿元A+轮融资,汇桥资本、药明生物投资...
  7. RS232转RS484接线图
  8. 软件流程和管理(八):质量管理
  9. 一款带ai基因的向导般生成ppt的神奇网站
  10. 三菱,FX3U,plc程序模板和触摸屏程序模板,适用于运动轴控制,程序可以在自动的时候暂停进行手动控制