zen-cart网站,模版,采集,二次开发

首页 » ZenCart » ZenCart教程 » 阅读文章

ZenCart如何增加新页面

2011-05-15 23:55 58696 8 发表评论
标签:


以新建FAQ页面为例:

一、使用EZ-Pages新建

只需要到zencart后台—tools-EZ-Pages—new file按提示填写相应信息

链接形式如:

http://www.mydomain.com/index.php?main_page=page&id=2

使用最新ultimate_seo_urls插件seo伪静态插件

http://www.mydomain.com/faq-ezp-2.html

二、新建php文件实现

1.在includes\languages\english\html_includes目录中新建文件define_faq.php

2.在includes\languages\english目录中新建文件faq.php,内容

<?php
define('NAVBAR_TITLE', 'FAQ');
define('HEADING_TITLE', 'FAQ');
?>

3.在includes\templates\YOUR_TEMPLATE\templates目录中新建文件 tpl_faq_default.php

并在此文件中增加如下代码:

<div class="centerColumn" id="faq">
<h1 id="faqHeading"><?php echo HEADING_TITLE; ?></h1>

<div id="faqMainContent" class="content">
<?php
  require($define_page);
?>
</div>
<div class="buttonRow back"><?php echo zen_back_link() . zen_image_button(BUTTON_IMAGE_BACK, BUTTON_BACK_ALT) . '</a>'; ?></div>
</div>

4.在includes\modules\pages目录中新建faq目录,在新建的faq目录中新建文件header.php,并在文件中增加如下代码:

<?php
  require(DIR_WS_MODULES . zen_get_module_directory('require_languages.php'));
  $define_page = zen_get_file_directory(DIR_WS_LANGUAGES . $_SESSION['language'] . '/html_includes/', FILENAME_DEFINE_FAQ, 'false');
  $breadcrumb->add(NAVBAR_TITLE);
?>

5.在includes\extra_datafiles新建faq_filenames.php,增加代码:

<?php
  define('FILENAME_FAQ', 'faq');
  define('FILENAME_DEFINE_FAQ', 'define_faq');
?>

6.(可选)要在Information增加faq链接

6.1在includes\languages\english\extra_definitions新建faq.php,内容如下

<?php
define('BOX_INFORMATION_FAQ', 'FAQ');
?>

6.2 在includes\modules\sideboxes\information.php中适当位置增加

  if (DEFINE_ABOUT_US_STATUS <= 1) {
    $information[] = '<a href="' . zen_href_link(FILENAME_FAQ) . '">' . BOX_INFORMATION_FAQ . '</a>';
 }

7.(可选)在sitemap页增加faq链接

7.1 同样必须6.1中的文件。

7.2 在includes\templates\YOUR_TEMPLATE\templates\tpl_site_map_default.php适当位置增加

<?php if (DEFINE_FAQ_STATUS <= '1') { ?>
            <li><?php echo '<a href="' . zen_href_link(FILENAME_FAQ) . '">' . BOX_INFORMATION_FAQ . '</a>'; ?></li>
<?php } ?>

链接形式如:

http://www.mydomain.com/index.php?main_page=faq

使用最新ultimate_seo_urls插件seo伪静态插件

http://www.mydomain.com/faq.html

其他页面可以参照FAQ页面修改,共享我写好的FAQ 和About Us页面

总结:

第一种使用ez-pages方式,是将内容全部保存到数据库,每次浏览都要读取数据库,且伪静态链接形式都是-ezp-id.html,都会带上id,但操作简单,方便,第二种使用的php文件保存内容,伪静态链接简洁,但是新建页面比较麻烦。

相关日志:

评论 共8条 (RSS 2.0) 发表评论

  1. 刀河 说道:

    第二个方法没必要,太复杂了,

  2. hjc 说道:

    可以实现添加一个页面,但是页面添加后网站就不能购买产品了。而且,每个产品的URL后面都会追加一个zenid=

  3. Tablet PC 说道:

    请问如果按 第二种 方法 做一个 contact us的页面 该怎么做呢?
    谢谢了

    • E-zencart 说道:

      基础框架都给出了,你只需要在基础框架上增加属于contact us的代码即可

  4. 夏梦之城 说道:

    我在顶部导航添加价格表按钮按照两种方法都不成功 ,只显示标题,不显示内容。

  5. jinky 说道:

    楼主,这些都是自定义的页面,有没像产品列表那样的新建方法?因为自定义的页面在后台可以随意被人修改,不好用。

  6. 李晓龙 说道:

    我添加Contact Us,前台点击,是404,求指点

发表评论

  • 
  • 插入代码

联系我 Contact Me

回到页首