后台一共需要修改下面的四个文件

admin/template.php

admin/includes/lib_template.php

languages/zh_cn/admin/template.php

themes/default/libs.xml

1、  首先做模板文件 help.dwt 和 help.php

见下面的 7 和 8 的文件内容

2 、修改 C:/Program Files/ShopEx/shop/docroot/ecshop/languages/zh_cn /admin/template.php

追加如下内容

$_LANG['template_files']['help'] = ' 用户定义帮助 ';

3 、后台就可以显示出用户定义的模板文件了

4 、修改下面一个文件的 bug

C:/Program Files/ShopEx/shop/docroot/ecshop/admin/includes/lib_template.php

将  while ($vals[++$i]['tag'] != 'FILE' || !isset($vals[$i]['attributes']))

修改成

 $i++;
while ($vals[$i]['tag'] != 'FILE' || !isset($vals[$i]['attributes'])) // 读出可编辑区库文件名称,放到一个数组中
{
…… $i++;
}

5 、【每个模板允许设置的库项目】做成

C:/Program Files/ShopEx/shop/docroot/ecshop/admin/includes/lib_template.php

在  $page_libs = array(…… 中加入下面代码

 'help' => array( 

         '/library/ur_here.lbi' => 0, 

         '/library/search_form.lbi' => 0, 

         '/library/member.lbi' => 0, 

         '/library/new_articles.lbi' => 0, 

         '/library/category_tree.lbi' => 0, 

         '/library/top10.lbi' => 0, 

         '/library/invoice_query.lbi' => 0, 

         '/library/recommend_best.lbi' => 3, 

         '/library/recommend_new.lbi' => 3, 

         '/library/recommend_hot.lbi' => 3, 

         '/library/recommend_promotion.lbi' => 4, 

         '/library/group_buy.lbi' => 3, 

         '/library/auction.lbi' => 3, 

         '/library/brands.lbi' => 3, 

         '/library/promotion_info.lbi' => 0, 

         '/library/cart.lbi' => 0, 

         '/library/order_query.lbi' => 0, 

         '/library/email_list.lbi' => 0, 

         '/library/vote_list.lbi' => 0 

     ), 

6 、编辑可否设定

C:/Program Files/ShopEx/shop/docroot/ecshop/themes/default/libs.xml

加入下面代码,这些区域就变成可指定的了,以外的部分就不能被设定。如果不在这个文件中加入任何信息,所有的项目都是可编辑的

 <file name="help.dwt"> 

     <region name=" 左边区域 "> 

       <lib>cart</lib> 

       <lib>category_tree</lib> 

       <lib>top10</lib> 

       <lib>promotion_info</lib> 

       <lib>order_query</lib> 

       <lib>invoice_query</lib> 

       <lib>vote_list</lib> 

       <lib>email_list</lib> 

     </region> 

     <region name=" 站内快讯上广告位(宽: 210px ) "/> 

     <region name=" 右边主区域 "> 

       <lib>recommend_best</lib> 

       <lib>recommend_new</lib> 

       <lib>recommend_hot</lib> 

       <lib>auction</lib> 

       <lib>group_buy</lib> 

     </region> 

   </file> 

7 、模板文件 help.dwt

<!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=utf-8" /> 

<!-- TemplateBeginEditable name="doctitle" --> 

<title>{$page_title}</title> 

<!-- TemplateEndEditable --><!-- TemplateBeginEditable name="head" --><!-- TemplateEndEditable --> 

<meta name="Keywords" content="{$keywords}" /> 

<meta name="Description" content="{$description}" /> 

<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="AreaR"> 

    <!-- 焦点图和站内快讯 START--> 

     <div class="box clearfix"> 

      <div class="box_1 clearfix"> 

         <div class="f_l" id="focus"> 

        <!-- #BeginLibraryItem "/library/index_ad.lbi" --><!-- #EndLibraryItem -->  

        </div> 

        <!--news--> 

        <div id="mallNews" class="f_r"> 

         <div class="NewsTit"></div> 

         <div class="NewsList tc"> 

                             <!-- TemplateBeginEditable name="  站内快讯上广告位 " --> 

                                      <!-- #BeginLibraryItem "/library/cat_goods.lbi" --><!-- #EndLibraryItem -->  

                             <!-- TemplateEndEditable -->  

          <!-- #BeginLibraryItem "/library/new_articles.lbi" --><!-- #EndLibraryItem -->  

          </div> 

        </div> 

        <!--news end--> 

      </div> 

     </div> 

<!-- #BeginLibraryItem "/library/page_footer.lbi" --><!-- #EndLibraryItem --> 

</body> 

</html> 

红色背景部分是可编辑区域,如下图

8 、 help.dwt

<?php 

define('IN_ECS', true); 

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

assign_template('c', array($cat_id)); 

$position= assign_ur_here(0, 'asdfasdfaadsfasd'); 

$smarty->assign('ur_here',           $position['ur_here']);   //  当前位置 

$smarty->display('help.dwt'); 

?> 

9 、最终效果

在ecshop中添加页面,并且实现后台管理的更多相关文章

  1. CSS 页面布局、后台管理示例

    CSS 页面布局.后台管理示例 页面布局 1.头部菜单 2.中间内容/中间左侧菜单 3.底部内容 <div class='pg-header'> <div style='width: ...

  2. SharePoint 2013 网站定义中添加页面布局

    今天在Visual Studio 2012中将页面布局打包到网站定义中. 新建Module “MasterPageGallary” 在Element中如下: <Elements xmlns=&q ...

  3. Java 在PDF中添加页面跳转按钮

    在PDF 中可通过按钮来添加动作跳转到指定页面,包括跳转到文档首页.文档末页.跳转到上一页.下一页.或跳转到指定页面等.下面将通过java代码来演示如何添加具有以上几种功能的按钮. 使用工具: Fre ...

  4. python :页面布局 ,后台管理页面之左侧菜单跟着滚动条动

    左侧菜单跟着滚动条动 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http:// ...

  5. 8 功能6:后台管理页面,编辑文章,xss攻击

    1.后台管理页面之文本编辑 # 后台管理url re_path(r'^cn_backend/$', views.cn_backend, name='cn_backend'), re_path(r'^c ...

  6. 1211 BBS后台管理文章添加

    目录 昨日内容回顾 侧边栏inclusion_tag inclusion_tag的响应 使用 自定义inclusion_tag,标签,过滤器 文章的点赞点踩 前端 后端 校验规则 文章的评论功能 1. ...

  7. 学用MVC4做网站六:后台管理(续)

    关于后台的说明: 后台将会用easyui + ajax模式. 这里涉及两个问题,一个是使用easyui如何在前台验证模型的问题,另一个是ajax提交后返回数据. 一.Easyui验证 前台验证采用ea ...

  8. BBS - 后台管理

    一.添加文章 注: 后台管理页面,应该有个新得 app /blog/backend/ # 文章列表页/blog/add_article/ # 添加文章 # 后台管理re_path(r'backend/ ...

  9. rabbitmq之后台管理和用户设置(三)

    前言 前面介绍了erlang环境的安装和rabbitmq环境安装,接下来介绍rabbitmq的web管理和用户设置. 启用后台管理插件 通过后台管理插件我们可以动态监控mq的流量,创建用户,队列等. ...

随机推荐

  1. 让JS帮你决定午餐吃什么吧

    最愁就是每天中午吃什么了,有空就做了个 JavaScript 轮播随机选择.会轮播预先自定义的菜单中,然后点选定的时候确定一款.代码可以查看本页源代码获得,你可以自定义修改菜单数组. 效果演示 准备选 ...

  2. 适配器模式 & 装饰器模式

    一.适配器模式:简单来讲,就是为了方便使用,完成从 一个接口 到 另一个接口 的 转换,这个负责转换的就是 适配器例如:Reader ——> InputStreamReader 通过类内部组合 ...

  3. html模板引擎jade的使用

    jade语法: #{xxx} //嵌入数据 p= xxx //嵌入数据 p #{xx} //嵌入数据 标签 html // 翻译为<html></html> div#test ...

  4. .com和.cn域名的区别所在,各个域名后缀含义

    很多人在注册域名的时候不明白域名后缀的含义,在这里就介绍两种最为常用的域名,介绍下他们的区别以及适用的范围.需要先查询是否被注册,我们经常去的就是西部数据和万网,查询并注册未被注册的域名,一般无论是什 ...

  5. VIM使用系列: 复制并移动文本

    1 5. 复制并移动文本 *copy-move* 2 3 *quote* 4 "{a-zA-Z0-9.%#:-"} 指定下次的删除.抽出和放置命令使用的寄存器 5 {a-zA-Z0 ...

  6. 【转】Hadoop安装教程_单机/伪分布式配置_Hadoop2.6.0/Ubuntu14.04

    原文链接:http://dblab.xmu.edu.cn/blog/install-hadoop/ 当开始着手实践 Hadoop 时,安装 Hadoop 往往会成为新手的一道门槛.尽管安装其实很简单, ...

  7. 链表各种操作及其实现方法(c实现)

    链表是一种最简单的数据结构之一,经常会被面试官用来考察应聘者的基础扎不扎实,最近也到了求职季,所以我把自己对链表的一些理解写出来,希望能跟大家交流交流: 链表的概念其实挺简单,无非就是一个利用指针将数 ...

  8. cmake add_executable 与 include_directories

    在cmake里add_executable里如果没有包含.cpp文件,该.cpp文件就不适用include_directories包含文件

  9. 读取EXCEL的办法

    private void button9_Click(object sender, EventArgs e) { var folder =new FolderBrowserDialog(); if ( ...

  10. springBoot 微服务

    微服务,是OO (面向对象,Object Oriented) 专家 Martin Fowler 于2014年在他一篇文章<Microservice>提出的.在 Mattin 的头脑中,兴奋 ...