Joomla 2.5 目录结构解析
Joomla 2.5主要目录结构
├─administrator # 后台程序部分
├─cache # 用于存放cache,需要保持可写
├─components # 组件集
├─images # 图片资源,上传的文件都会存放在这里,所以要保持可写
├─language # 语言包目录,名称要与components、plugin或module的名称对应才能生效
│ ├─en-GB
│ └─overrides # 从2.5开始,语言文字可以在后台重写,被重写的语言信息存在位置
├─libraries # joomla的核心类库,需要深入API的可以阅读里面的代码
├─logs # 日志目录,要保持可写
├─modules # 模块集
├─plugins # 插件集
├─templates # 模板集
│ ├─atomic # atomic是个典型的模板,适合于初学者
│ │ ├─css # CSS目录,关于模板的样式文件都放在这里
│ │ ├─html # 组件与模块都有默认模板(tmpl目录),主模板有权限重写它们,重写的模板在这里
│ │ ├─images
│ │ ├─js
│ │ └─language # 模板在后台可以拥有配置参数,而参数的语言包会放在这里
│ │ └─en-GB
│ └─system # 所有template都基于system模板,不要修改它
│ ├─css
│ ├─html
│ └─images
└─tmp # 临时目录,需要保持可写
configuration.php # 配置文件,里面含有数据库与网站设置信息
.htaccess # 没有它,在apache就不能实现伪静态链接
web.config # 没有它,在IIS7就不能实现伪静态链接
component目录结构
├─com_users # user组件,joomla里非常重要的组件之一
│ │
│ ├─controllers # 控件器集
│ │
│ ├─helpers # helpers用于存放辅助类与函数
│ │
│ ├─models # 模型集
│ │ │
│ │ └─forms # Joomla2.5开始,表单可以基于XML来配置,forms是指定配置目录
│ │
│ └─views # 视图集
│ │
│ ├─login # 登录页面视图
│ │ │ metadata.xml
│ │ │ view.html.php # 视图逻辑,作用是model与template的桥梁
│ │ │ view.json.php # 如果URL上有参数format=json,就会使用这个视图逻辑,如此类推
│ │ │
│ │ └─tmpl # 默认模板,会由视图引入
│ │ default.php # 其中一个模板
│ │ default.xml # 后台添加菜单时需要选择menu type,组件是否出现在menu上靠这文件
│ │ default_login.php # default.php的子模板,由loadTemplate引入
│ │ default_logout.php