对于那些具备 PHP 语言基础知识的人来说,构建模块非常简单。通常,创建 PHP-Nuke 模块意味着
为用户创建 PHP 文件,即网站的公共部分
创建一个管理界面
验证我们创建的一切都符合 PHP-Nuke 的开发规则。
在继续进行编程部分之前,最好在此处停顿一下。
规则:模块必须包含在公共部分的 modules/模块名称 文件夹和管理部分的 admin/modules 文件夹中
规则:包含在 modules/模块名称 中的模块主文件必须命名为 index.php
规则:PHP 语法中的表通过前缀指示。例如,Nuke 页面将用 "$prefix."_pages 表示,其中 $prefix 从 config.php 文件获取值,默认值为 nuke。
规则:图像或链接的位置必须从您的 html 根目录开始,而不是从 modules/模块名称 文件夹开始,因为其中包含的文件包含在一个位于 html 根目录且名为 modules.php 的文件中。
规则:为了以最佳方式管理多语言功能,我们必须创建一些文本抽象,通过在模块文件夹内创建一个名为 "language" 的文件夹,将其插入到文件中。然后一切都将被自动调用。例如,如果我们需要创建一个名为 Topolino(米老鼠的意大利语名称)的模块,我们必须让使用意大利语界面的人读取 "Topolino",让使用英语界面的人读取 "Mickey Mouse" ;-)。
我们该怎么做呢?
首先,我们在 modules/topolino 文件夹内创建 "language" 文件夹。我们在该文件夹中插入两个 php 文件,我们将其命名为 lang-italian.php 和 lang-english.php。我们为 topolino 创建一个抽象,在 lang-italian.php 中它将是
define("_TOPO", "Topolino");
在英语中它将是
define("_TOPO", "Mickey Mouse");
这样,在模块中插入抽象 "_TOPO",它将在意大利语界面中自动替换为 Topolino,在英语界面中自动替换为 Mickey Mouse。