对于那些对 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。