目录结构

October CMS Documentation Docs

目录结构

有许多不同的活动部件组合在一起使October CMS 平台正常工作。默认情况下,October CMS 使用模块化结构,其中大多数编程功能都可以在模块或插件目录中找到。唯一需要的模块是系统模块。

# 根目录

# 引导程序目录

bootstrap 目录包含加载 Laravel 框架的 app.php 引导程序文件。该目录还包含应用程序使用的自定义自动加载器,任何需要在应用程序内加载文件的脚本都会将其加载。您通常不需要修改此目录中的任何文件。

# 配置目录

config 目录包含所有应用程序配置文件。 每个文件控制着应用程序对应的功能,最好熟悉每个文件及其内容。 这些属于您的应用程序,可以根据需要进行修改,系统更新期间不会触及它们

# 模块目录

modules 目录包含与 October CMS 一起包含的核心包,提供整个系统通用的 核心功能。默认情况下,模块会根据它们在文件系统中的存在情况自动加载,但是,您可以使用 system.load_modules 配置项手动指定要加载的模块。必须至少加载系统模块才能使应用程序运行。

# 插件目录

plugins 目录包含扩展 October CMS 核心功能的包。与模块类似,他们可以通过引入新功能或扩展其他插件来修改平台。插件在文件系统中找到时会自动加载,但是,您可以使用 system.disable_plugins 配置项手动禁用插件。

# 存储目录

storage 目录包含了由 October CMS 生成的日志文件、缓存文件、会话和其他文件。内部目录被分为 appcmsframeworklogstemp

app 存储目录包含特定于应用程序的存储项目,例如媒体文件、文件上传和自动生成的资源,例如调整大小的文件和组合资产文件。 Laravel 框架使用framework 存储目录来存储其生成的文件和缓存。 cms 存储目录被October CMS 平台用于存储其生成的文件和缓存。 logs 存储目录包含您的应用程序的日志文件。 temp 存储目录是应用程序使用的工作目录。

# 主题目录

themes 目录包含用于管理网站前端结构的静态文件内容。使用 cms.active_theme 配置项设置活动主题。

# 供应商目录

vendor 目录包含项目的Composer包,有时也可以在特定于插件的 /vendor 目录中找到。 项目供应商目录优先于系统中出现的插件供应商目录。

# 模块目录

# 系统模块

system 模块包含October CMS 的核心功能,是必需的模块。它具有其他模块使用的共享逻辑。

# CMS 模块

cms 模块引入了渲染前端页面和加载主题的功能。它负责路由到页面、呈现部件和处理 AJAX 请求。

# 后端模块

backend 模块负责呈现后端页面并编排菜单、布局和其他管理功能。

# 编辑器模块

editor 模块将代码编辑器引入到 October CMS 的后端界面。它允许您直接在后端管理网站主题。

# 媒体模块

media 模块为 October CMS 的后端界面引入了媒体管理功能。它允许您上传媒体文件以包含在其他区域。