第 6 章。架构和结构
PHP-Nuke 的结构被组织成模块,所有文件都由位于 PHP-Nuke 根目录中的其他文件管理,并根据传递给它们的参数包含预期的模块。
这些任务仅通过 3 个页面执行
index.php : 为了显示主页
modules.php : 为了包含内部模块。
admin.php : 为了包含管理界面。
无法通过调用模块的直接路径来调用模块。这样做是为了使安装更容易,使图形管理更独立(否则每次我们定位在内部目录中时都必须更改图像的路径),在根目录中只有少量文件,并使系统更安全。
正如我所说,一切都通过传递给 "modules.php" 文件的参数(字符串)调用,这些参数指定要包含哪些文件。例如,如果我们要调用 Topics 模块,则要传递的字符串应该是 http://www.yoursite.com/modules.php?name=Topics
以这种方式发送的命令是“在 modules.php 创建的页面中包含 modules/Topics/ 文件夹中 index.php 文件的输出”。
PHP-Nuke 根目录中存在的其他文件是
auth.php: 通过 cookies 管理身份验证。
mainfile.php: 包含管理 PHP-Nuke 所需的所有必要功能
header.php: 管理与标头相关的变量(包含元标记,Javascript ...)
footer.php: 与页脚相关的变量。
backend.php: 管理可以从其他站点捕获的新闻输出
ultramode.txt: 同上
robots.txt: 包含搜索引擎的指令,告知它们哪些文件夹不要索引
目录结构
- 管理
包含 4 个子目录(links、language、case、modules),用于管理各种管理模块。容纳操作文件的文件夹是 modules/admin/ 。
- 模块
包含我们所有可用模块的所有模块文件。
- 图像
包含与 PHP-Nuke 相关的所有图像,例如在 “topics” 文件夹中,我们将找到存档的新闻主题图像,在 “banners” 中是所有轮播横幅等...
- 在 includes
是特定管理情况所需的所有文件,这些文件不能独立工作,而是包含在其他文件中,主要是在 mainfile.php 和 header.php 中。这些文件是
counter.php : 用于根据用户使用的操作系统、浏览器、来源页面、访问日期等识别用户...
javascript.php : 包含所有必要的 Javascript(如果您需要特定的 Javascript 代码,请将其包含在此文件中)。
meta.php : 管理要传递给搜索引擎的关键字和标头的其他参数。这是一个学习如何创建关键字并在搜索引擎中获得良好排名来定位站点的最佳系统。
my_header.php : 管理主页中的免责声明消息。
sql_layer.php : 用于管理数据库抽象层。将 SQL 指令转换为所选数据库的语言。请记住,PHP-Nuke 可以管理各种数据库。
- 语言
包含基本 PHP-Nuke 模块的翻译文件。语言文件命名约定为 lang-english.php。
注意! |
模块的翻译必须插入到相应的文件夹(modules/languange)中,而不是像现在这样附加到这些文件中。 |
- 模块
PHP-Nuke 的模块包含可以添加到它的所有功能。在 Modules 文件夹中,我们插入每个新模块的文件夹。
- 主题
在这里,我们添加称为 “Themes” 的图形界面,每个文件夹都有相应主题的名称,并包含一个名为 theme.php 的主文件和所有其他支持文件。
- 升级
仅包含用于将系统从以前版本升级到较新版本的文件。