版主: daimadaquan
dedric 写道:搞定!通过GOOGLE找到的,有两个方法,一是安装ABOUT US插件,二是新建PHP文件。
新建PHP文件分6步,在GOOGLE前,我通过观察PAGE2/PAGE3....等代码只做到了4步。。。还是jack大大说的好,除了在论坛上查询外,GOOGLE百度也是还可缺少的。以下的解决办法:
1.在includes\languages\english\html_includes目录中新建文件define_about_us.php
这个文件可以通过后台的tool----define pages editor来编辑,很方便
2.在includes\templates\Your_template\templates目录中新建文件 tpl_about_us_default.php
并在此文件中增加如下代码:
<div id='aboutUs'>
<h1 id='aboutUsHeading'><?php echo HEADING_TITLE; ?></h1>
<div id='aboutUsMainContent'>
<?php
require($define_page);
?>
</div>
<div><?php echo zen_back_link() . zen_image_button(BUTTON_IMAGE_BACK, BUTTON_BACK_ALT) .
'</a>'; ?></div>
</div>
说实话,我还是不太明白为什么要建这么个文件
3.在includes\modules\pages目录中新建about_us目录
这个是必须的
4.在新建的about_us目录中新建文件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_DEFINE_ABOUT_US, ‘false’);
?>
这个header文件是其实是和page2 page3等文件的代码结构是一样的,
5.在includes/filenames.php文件增加如下代码:
define(‘FILENAME_DEFINE_ABOUT_US’, ‘define_about_us’);
这个文件还是很重要的,我之前观察PAGE2文件的时候,就觉得FILENAME_DEFINE_ABOUT_US是应该在哪里要定义一下的,但就是找不到在哪个文件里定义,原来在这里!!!
6.在includes\languages\english目录中新建文件about_us.php,并在文件中增加如下代码:
<?php
define(‘NAVBAR_TITLE’, ‘About Us’);
define(‘HEADING_TITLE’, ‘About Us’);
define(‘TEXT_INFORMATION’, ‘About Us information goes here.’);
?>
这个也是必须的
总结一下。
1.通过这个办法,在model----pages里新建了ABOUT US页面,URL链接也是和其他的连接一致,是index.php?main_page=about_us,如果做URL地址静态处理,也是没问题的。
2.这些代码是我从页面COPY来的,可能有的符号是全角符号,各位在自己写的时候要注意一下,全角的应该换成半角英文符号。我按上面的办法的确做到的,图我就不发了。
3.通过这种方法建立ABOUT US页面,可以通过后台进行HTML设计,十分方便,另外,可以用同样的思路做出其他任何你想要的页面。
4.ZENCART的代码的确不错,每一段都有//的代码解释,这样读起来方便很多了。

正在浏览此版面的用户:没有注册用户 和 1 位游客