zencart如何添加新增页面?

zencart添加新的页面有两种方法

比较简单的方法就是使用后台的简易页面编辑,只要熟悉了zencart的后台使用就很快知道怎么用了。

还有一种是稍微复杂一点的,这里所说的添加一个新的页面跟上面说的那种页面不一样,这里添加的页面是可以调用系统的文件,而上面所说的那种页面就是简单的 把数据添加进去而已。

我们知道zencart是一个优秀的开源购物车软件,因为它优秀的系统架构才使得我们可以轻易的添加一个页面到系统里面,而且新添加的页面 跟系统的耦合程度很低,就算对系统内核不是很清楚,也可以很容易的对新加入的页面进行编写相应的代码,操作相关的数据。如果你了解zencart网站结构,你用 该方法添加要给新页面,应该说还是相当容易的。下面就主要来讲解一下这个添加的步骤:

1、新建zencart新页面模块
因为我们要添加的这个页面是以index.php?main_page=test_page(如果安装seo插件后的URL是 test_page.html)这种形式的URL来访问该页面,所以添加进去的页面就成了一个模块。

这样开始的一步就是在 includes/modules/pages/目录下新建一个目录,名字就是你要添加进去的页面的名字,就拿我的例子来说,这里就是 (test_page)。

该目录下面必须有的一个页面就是header_php.php,我们可以查看其它目录下都有这个页面,这里其实放的就是该页面的逻辑处理代码。

新建好这个页面以后,这个页面里面必须要添加的几处代码如下
require(DIR_WS_MODULES . zen_get_module_directory(‘require_languages.php’));

$breadcrumb->add(NAVBAR_TITLE);

$这里写代码片define_page = zen_get_file_directory(DIR_WS_LANGUAGES . $_SESSION[‘language’] . ‘/html_includes/’, FILENAME_TEST_PAGE, ‘false’);

其中NAVBAR_TITLE和FILENAME_TEST_PAGE就是第二步要做的常量定义。
该目录下还可以有其他的文件,比如,如果该页面使用到JS的话,可以添加jscript_main.php,这个文件里面主要就是JS代码,只不过它可以 使用php代码。还可以添加on_load_main.js文件,这个主要就是标签里面的οnlοad=”“内容,这里是纯JS 代码。其他的页面可以参考其他目录下的页面来添加。

2、添加zencart新页面的语言常量定义
在includes\filenames.php文件中定义上面提到的FILENAME_TEST_PAGE 常量。在该文件中添加一条定义,代码如下:

define(‘FILENAME_TEST_PAGE’, ‘define_test_page’);
在includes\languages\默认语言(我这里是english)\目录下添加 test_page.php 页面,该页面主要作用是为新页面中显示的文字定义常量,因为zencart支持多语言,所以这种分离定义是有好处的。该页面最少包含
define(‘NAVBAR_TITLE’, ‘Test page’);

这个是页面的标题,因为页面逻辑处理部分有调用$breadcrumb->add(NAVBAR_TITLE);语句。

3、添加页面自定义html文件,供后台操作
在includes\languages\默认语言(english)\html_includes\ 或者在该目录下新建一个以你的模板为名字的目录,然后在includes\languages\默认语言\html_includes\ 你的模板名\目录下添加页面 define_test_page.php,该页面名字前必须要有define_做前缀。

这个页面就是后台页面编辑里面可以直接编辑的页面内容,添加的时候可以为空,到时候可以在后台添加进去然后保存内容,这样他就会自己把输入的内容写入该文件,而不是存入数据库。

4、最后一步就是制作zencart模板页面
在includes\templates\你的模板\templates 下添加tpl_test_page_default.php页面,该页面中至少有

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值