以新建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,内容
2 | define( 'NAVBAR_TITLE' , 'FAQ' ); |
3 | define( 'HEADING_TITLE' , 'FAQ' ); |
3.在includes\templates\YOUR_TEMPLATE\templates目录中新建文件 tpl_faq_default.php
并在此文件中增加如下代码:
1 | <div class = "centerColumn" id= "faq" > |
2 | <h1 id= "faqHeading" ><?php echo HEADING_TITLE; ?></h1> |
4 | <div id= "faqMainContent" class = "content" > |
9 | <div class = "buttonRow back" ><?php echo zen_back_link() . zen_image_button(BUTTON_IMAGE_BACK, BUTTON_BACK_ALT) . '</a>' ; ?></div> |
4.在includes\modules\pages目录中新建faq目录,在新建的faq目录中新建文件header.php,并在文件中增加如下代码:
2 | require (DIR_WS_MODULES . zen_get_module_directory( 'require_languages.php' )); |
3 | $define_page = zen_get_file_directory(DIR_WS_LANGUAGES . $_SESSION [ 'language' ] . '/html_includes/' , FILENAME_DEFINE_FAQ, 'false' ); |
4 | $breadcrumb ->add(NAVBAR_TITLE); |
5.在includes\extra_datafiles新建faq_filenames.php,增加代码:
2 | define( 'FILENAME_FAQ' , 'faq' ); |
3 | define( 'FILENAME_DEFINE_FAQ' , 'define_faq' ); |
6.(可选)要在Information增加faq链接
6.1在includes\languages\english\extra_definitions新建faq.php,内容如下
2 | define( 'BOX_INFORMATION_FAQ' , 'FAQ' ); |
6.2 在includes\modules\sideboxes\information.php中适当位置增加
1 | if (DEFINE_ABOUT_US_STATUS <= 1) { |
2 | $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适当位置增加
1 | <?php if (DEFINE_FAQ_STATUS <= '1' ) { ?> |
2 | <li><?php echo '<a href="' . zen_href_link(FILENAME_FAQ) . '">' . BOX_INFORMATION_FAQ . '</a>' ; ?></li> |
链接形式如:
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) 发表评论
第二个方法没必要,太复杂了,
可以实现添加一个页面,但是页面添加后网站就不能购买产品了。而且,每个产品的URL后面都会追加一个zenid=
后台–>Configuration–>Sessions–>Force Cookie Use–>true
请问如果按 第二种 方法 做一个 contact us的页面 该怎么做呢?
谢谢了
基础框架都给出了,你只需要在基础框架上增加属于contact us的代码即可
我在顶部导航添加价格表按钮按照两种方法都不成功 ,只显示标题,不显示内容。
楼主,这些都是自定义的页面,有没像产品列表那样的新建方法?因为自定义的页面在后台可以随意被人修改,不好用。
我添加Contact Us,前台点击,是404,求指点