zoukankan      html  css  js  c++  java
  • ECshop新增单页面模板的方法

    下面是如果在ECSHOP增加单页面的方法:

    【第一】在根目录创建一个php文件,命名为single.php[注:single.php乃我自定义的页面。]


    添加如下代码

    <?php

    /**
    *
    ECSHOP 体检中心文件
    *
    ============================================================================
    *
    网站地址: http://www.cms.com;
    *
    ----------------------------------------------------------------------------
    *
    这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和
    *
    使用;不允许对程序代码以任何形式任何目的的再发布。
    *
    ============================================================================
    *
    $Author: yanwei $
    * $Id: single.php 2012-08-15 20:43
    $
    */
    define('IN_ECS', true);

    require(dirname(__FILE__) . '/includes/init.php');

    if ((DEBUG_MODE &
    2) != 2)
    {
        $smarty->caching = true;
    }

    /* 清除缓存
    */
    clear_cache_files();

    //引用模板

    if
    (!$smarty->is_cached('single.dwt', $cache_id))
    {
       
    assign_template();

       //红色区是单页面需要调用到的数据,需要哪一部分就将其引用进来。

        $position =
    assign_ur_here();
        $smarty->assign('page_title',    
    $position['title']);    // 页面标题
        $smarty->assign('ur_here',       
    $position['ur_here']);  // 当前位置

        /* meta information */
       
    $smarty->assign('keywords',    
       htmlspecialchars($_CFG['shop_keywords']));
       
    $smarty->assign('description', 
       htmlspecialchars($_CFG['shop_desc']));

       
    $smarty->assign('helps',           get_shop_help());       //
    网店帮助

    }

    $smarty->display('single.dwt',
    $cache_id);
    ?>


    【第二】在模板文件夹里面创建single


    .dwt文件[注:single.dwt跟single.php的页面一致,因为其代码里引用了该模板名称。]
    添加代码:

    <!DOCTYPE
    html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html
    xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta
    http-equiv="Content-Type" content="text/html; charset=GBK" />
    <meta
    name="Keywords" content="{$keywords}" />
    <meta name="Description"
    content="{$description}" />
    <!-- TemplateBeginEditable name="doctitle"
    -->
    <title>体检中心</title>
    <!-- TemplateEndEditable
    -->
    <!-- TemplateBeginEditable name="head" -->
    <!--
    TemplateEndEditable -->
    <link rel="shortcut icon" href="favicon.ico"
    />
    <link rel="icon" href="animated_favicon.gif" type="image/gif"
    />
    <link href="{$ecs_css_path}" rel="stylesheet" type="text/css"
    />
    </head>
    <body>
    <!-- #BeginLibraryItem
    "/library/page_header.lbi" --><!-- #EndLibraryItem -->
    <div
    class="wrapper">
        <div id="ur_here">
       <!--
    #BeginLibraryItem "/library/ur_here.lbi" --><!-- #EndLibraryItem
    -->
        
       </div>
    把你创建的html里面的html内容复制放在这里
    </div>
    <!--
    #BeginLibraryItem "/library/page_footer.lbi" --><!-- #EndLibraryItem
    -->
    </body>
    </html>


    【第三】单页面必须要有”当前位置“这个文件存在(/library/ur_here.lbi)那么需要修改以下2个文件的代码:

    【1】找到includes/lib_main.php文件,修改:
    找到代码155行起,
    /*
    初始化“页面标题”和“当前位置” */
    ....

    /* 积分兑换 */
                elseif
    ('exchange' == $filename)
                {
                    $page_title =
    $GLOBALS['_LANG']['exchange'] . '_' . $page_title;
                    $args    
      = array('wsid' => '0');
                    $ur_here   .= '
    <code>></code> <a href="exchange.php">' .
                 
                      $GLOBALS['_LANG']['exchange'] . '</a>';
              
    }
                /* 其他的在这里补充 */

    在积分兑换下面新增:
    /* 新增单页面 */
              
    elseif ('single' == $filename)
                {
                    $page_title
    = $GLOBALS['_LANG']['single'] . '_' . $page_title;
                    $ur_here 
    .= ' <code>></code> <a href="single.php">' .
              
                         $GLOBALS['_LANG']['single'] . '</a>';
              
    }


    【2】找到语言包languages/zh_cn/common.php


    在最尾部加上代码:
    /* 新增单页面语言项
    */
    $_LANG['single'] = '新增单页面';


    这样通过前台访问single.php就可以显示你的页面内容了,而且头部和尾部都是调用的!

  • 相关阅读:
    DDD:管理“工作单元实例”的两种模式
    DDD:DDD+CQRS+高伸缩性的分布式架构
    ExtJS4.2:快捷键支持(没有你想象的那么简单)
    DDD:用 “四色原型” 进行 “职责分配”
    .NET:处理数据库事务中的并发
    Javascript:必须知道的Javascript知识点之“单线程事件驱动”
    技术交流:20130413线下交流总结,不再做苦逼的程序员
    Javascript:必须知道的Javascript知识点之“原型链”
    DDD:主键映射,你一直在使用的企业应用模式
    设计原则:重复的方式以及如何消除重复
  • 原文地址:https://www.cnblogs.com/wangblognet/p/2811606.html
Copyright © 2011-2022 走看看