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

发表评论