EZ Publish/EZ Publish内部结构

来自站长百科
跳转至: 导航、​ 搜索

EZ Publish | EZ Publish安装与卸载 | EZ Publish的使用 | EZ Publish常见问题 | EZ Publish其他

本条目通过从不同层次展示eZ Publish 的概述来描述eZ Publish 的内部结构。eZ Publish 是一个复杂的,基于PHP 的,面向对象应用程序

库、内核、模块[ ]

这个系统由三个主要部分构成:

• 库

• 内核

• 模块

下图演示了这三部分如何彼此连接。

库 内核 模块之间的链接


库是系统的主要构成部分。库由很多一般的,可重用的PHP 类构成。库不依赖eZ Publish 内核。但是,它们中的某些类彼此紧密联系,因此无法分割。如果您需要了解一般PHP 库,可以查看eZ Publish 根目录中的"lib"目录。

内核

eZ Publish 内核可以被描述为系统的核心。它负责处理所有底层的功能,如:内容处理,内容版本管理,访问控制,工作流,等等。内核由各种基于或使用一般库的引擎构成。

模块

eZ Publish 模块提供了一种HTTP 接口用来以WEB 的方式与系统交互。虽然某些模块提供了调用内核功能的接口,其它的模块或多或少独立于内核存在。eZ Publish 包含了一系列模块以满足典型日常事务的需求。例如:content 模块提供了一种接口可以通过浏览器管理内容。

一个模块可以被分解为以下部分:

• 视图

• fetch 函数

视图提供了实际的WEB 接口。例如:"content"模块的"search"视图提供了一种调用内建检索引擎的WEB接口。每个eZ Publish 模块至少提供一种视图。Fetch 函数可以在模板中被调用来从模块中提取数据。例如:"user"模块中的"current_user"fetch 函数可以用来访问与当前登录的用户相关的数据。某些模块提供fetch 函数,某些没有。

目录结构[ ]

eZ Publish 根目录包含多个子目录。每个子目录对应系统的一个特殊部分并且包含一系列逻辑上彼此关联的文件。下表是eZ Publish 主要目录的一览。

eZ Publish 主要目录一览

参考来源[ ]

EZ Publish使用手册导航

EZ Publish安装卸载

EZ Publish正常安装 | EZ Publish手动安装 | EZ Publish自动安装 | EZ Publish安装向导 | EZ Publish虚拟主机设置 | EZ Publish使用扩展 | EZ Publish的卸载

EZ Publish的使用

模板使用:

EZ Publish节点模板 | EZ Publish系统模板 | EZ Publish Pagelayout页头信息 | EZ Publish Pagelayout变量 | EZ Publish 模板注释 | EZ Publish 模板变量类型 | EZ Publish 模板变量用法 | EZ Publish 调查数组和对象 | EZ Publish 模板控制结构 | EZ Publish 函数与操作符 | EZ Publish URL处理 | EZ Publish 内容提取 | EZ Publish 模板重设系统
系统功能: EZ Publish 系统记帐 | EZ Publish 策略功能 | EZ Publish 多语言使用(一) | EZ Publish 多语言使用(二) | EZ Publish 集群的使用 | EZ Publish 安装包的使用 | EZ Publish Cronjob脚本的使用 | EZ Publish 多货币功能 | EZ Publish 通知功能
其他功能: EZ Publish 增值税(VAT)系统 | EZ Publish 改进的商品配送系统 | EZ Publish 多语言URL别名 | EZ Publish 登录后高级重定向 | EZ Publish 检索引擎 | EZ Publish WebDAV | EZ Publish 视图缓存

EZ Publish常见问题

EZ Publish 安装常见问题 | EZ Publish 使用常见问题

EZ Publish其他

EZ Publish内部结构 | EZ Publish内容与界面 | EZ Publish内容管理(一) | EZ Publish内容管理(二) | EZ Publish配置模型 | EZ Publish模块与视图 | EZ Publish URL 翻译 | EZ Publish 界面 | EZ Publish访问控制 | EZ Publish网络商店 | EZ Publish工作流