在ecshop中添加页面,并且实现后台管理

ECShop后台管理终极美化与优化指南 角色定义是权限管理的基础,它需要根据企业的业务流程、组织架构以及岗位职责来设计。在ECShop中,我们需要明确各种角色的职责,比如管理员、财务人员、客服人员、营销策划、数据分析师等。**示例代码:定义角色类**```python# 示例:创建角色并分配权限在上述代码块中,我们创建了一个Role类用于定义角色,每个角色拥有一个名称和权限列表。通过创建角色实例并调用方法,我们可以为角色分配特定的权限。自定义报表功能允许用户根据自己的需要来设计报表。 阅读详情

后台一共需要修改下面的四个文件,假设根目录ecshop/

.../ecshop/admin/template.php

..../ecshop/admin/includes/lib_template.php

.../ecshop/languages/zh_cn/admin/template.php

.../ecshop/themes/default/libs.xml

 

 

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

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

 

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

追加如下内容

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

 

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


 

 

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

C:/ProgramFiles/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:/ProgramFiles/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:/ProgramFiles/ShopEx/shop/docroot/ecshop/themes/default/libs.xml

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

  <filename="help.dwt">

    <regionname=" 左边区域 ">

      <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>

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

    <regionname=" 右边主区域 ">

      <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.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<htmlxmlns="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--><!-- TemplateBeginEditablename="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 -->

  <divclass="AreaR">

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

    <divclass="box clearfix">

     <divclass="box_1 clearfix">

        <divclass="f_l" id="focus">

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

       </div>

       <!--news-->

       <divid="mallNews" class="f_r">

        <divclass="NewsTit"></div>

        <divclass="NewsList tc">

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

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

                            <!--TemplateEndEditable -->

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

         </div>

       </div>

       <!--newsend-->

     </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后台管理:操作教程与技巧 Ecshop是一个功能强大的电子商务系统,它的后台管理功能涵盖了商品管理、订单处理、用户权限分配等众多方面。对于企业来说,理解并熟练使用这些功能至关重要,这不仅能提高工作效率,还能提升企业的运营能力。在本章中,我们将概述Ecshop后台管理的主要功能,并解释如何有效地使用这些功能来管理和优化您的电子商务网站。在Ecshop中,用户角色是用于定义不同的权限级别和功能访问权限的。默认情况下,Ecshop包括超级管理员、管理员、编辑、营销人员等角色。 阅读详情

相关推荐

ECSHOP信任登录插件实战:合作登陆及后台管理

ECSHOP作为知名的开源电子商务解决方案,广泛应用于构建在线商店和管理商品销售。信任登录插件作为ECSHOP系统的重要组成部分,旨在简化用户的登录过程,同时为用户提供更为安全、便捷的登录体验。它允许用户通过第三方平台的账号(例如:微信、QQ、微博等)直接登录到ECSHOP商店,不仅增加了用户的访问便利性,也增加了商店的可信度和用户的粘性。在ECSHOP中集成信任登录插件,需要对插件的概念、核心功能以及如何集成到第三方登录服务有深刻的理解。

weixin_42598278的博客 927

ecshop模板机制

经常可以看到ecshop的dwt文件里面有“和”这么一段代码,有很多朋友误认为只是注释代码,这里首先来介绍一下#BeginLibraryItem这段代码。可以看到后面有“page_header.lbi“这个.lbi文件是一个库文件,打开后发现里面就是一些html代码,index.dwt为模板,那么这个.lbi可以理解为模板index.dwt的子模板,.lbi专门供别的的dwt模板导入的子模板.

精彩人生 692

CentOS7下通过YUM源高效部署Zabbix7 Agent指南

本文详细指导在已结束生命周期的CentOS7系统上,通过更换YUM源(如阿里云镜像)并添加Zabbix官方仓库,高效部署Zabbix7 Agent。文章涵盖从源配置、软件安装、关键参数修改到服务启动与防火墙设置的全流程,帮助用户解决依赖错误,快速建立服务器监控。

weixin_29230059的博客 267

带着项目学PHP第八讲 - ecshop中index.dwt文件分析

对于ecshop新手来说,这篇总结值得关注。 对于没有web编程基础的同学来说,ecshop模板里面有两个文件特别重要, 但是这两个文件同时也很不好理解,分别是index.dwt和style.css. 而且网络上很难找到这两个文件的详细说明,经过好多天摸索,把我的经验和认识记录下来, 不一定完全正确,希望更有经验的同学能出来指导。   "http://www.w3.org/TR/x

1万+

iOS自动化之打包-xcodebuild命令行打包.app并安装到ios模拟器

xcode xcodebuild xcrun ios模拟器 iOS UI自动化测试 ios自动打包安装到ios模拟器

z12347891的博客 5074

物流系统集成实战:从零开始用Java对接国际快递(DHL/FedEx/UPS)

本文详细介绍了如何使用Java技术栈对接DHL、FedEx和UPS三大国际快递巨头的API,构建高效、稳定的物流集成解决方案。内容涵盖认证机制、报文标准、多语言支持等关键点,并提供实战代码示例和最佳实践,帮助开发者快速实现国际快递系统集成。

efc1234567的博客 694

#BeginLibraryItem 的疑问...

<!-- #BeginLibraryItem "/library/ur_here.lbi" --><div style="padding:3px 15px 0px 15px;">{$lang.ur_here} {$ur_here}</div><!-- #EndLibraryItem -->最终呈现的是/library/ur_here.lbi...

286

世界坐标系/相机坐标系/图像坐标系 转换

目录一、各坐标系简要介绍二、坐标系转换2.1 世界坐标系转为相机坐标系2.2 相机坐标系转为物理图像坐标系2.3 物理图像坐标系转为图像坐标系2.4 总结2.5 为什么要使用齐次坐标参考文献 一、各坐标系简要介绍 首先介绍数字图像处理领域中的图像坐标系,如上图左图所示,坐标系O_0为图像坐标系,其原点是在图像的左上角,每一个像素通过其所在位置的列数和行数索引 (u,v) 来表示。 另外需要建立图像坐标与物理单位的关系,而后才能将目标的真实世界坐标转换为图像坐标。即建立以物理单位表示的物理图像坐标系(有些文

流觞时光 1万+

ECshop中TemplateBeginEditable 和后台编辑讲解

在ecshop的dwt文件里面经常发现有“&lt;!-- TemplateBeginEditable name="doctitle" --&gt;和&lt;!-- #BeginLibraryItem "/library/page_header.lbi" --&gt;&lt;!-- #EndLibraryItem --&gt;”这么一段代码,有很多朋友误认为只是注释用的,这里首先来介绍一下#Begi...

weixin_34166847的博客 160

【Win10/11】Windows电脑WiFi显示小地球/断网的解决方法 Windows WiFi小地球、网络连接中断、网络重置、无线网卡驱动、Win10/Win11网络修复

最近经常有粉丝留言问我,Windows 电脑突然连不上 WiFi,右下角网络图标显示成了“小地球 🌐”,或者干脆提示“未连接 - 没有可用的连接”。明明其他设备网络都正常,唯独自己的电脑断了。作为在互联网大厂混迹多年的前端程序员,我自己也碰到过这个问题。总结几种比较常见、亲测有效的解决方法,写出来供大家参考,希望能帮你快速恢复上网!问题原因推荐解决方法系统设置错乱使用网络重置功能驱动异常或冲突卸载后重启自动安装驱动驱动版本过旧手动更新网卡驱动实在不行考虑使用系统还原点或重装系统这几个方法中,

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 3848

Java接入DeepSeek大模型:从零实现流式对话+多轮会话管理(完整项目实战)

emitter.completeWithError(new RuntimeException("连接DeepSeek服务超时"));private static final Set<String> BLACK_WORDS = Set.of("暴力", "色情", "政治敏感");emitter.onCompletion(() -> log.info("SSE连接完成"));emitter.onTimeout(() -> log.warn("SSE连接超时"));// 每个路由基础连接数。

wjianwei666的专栏 928

ECSHOP中 {insert name='ads' id=$ads_id num=$ads_num}含义

<div class="smallban"> <ul> <!-- TemplateBeginEditable name="中间广告位二" --> <!-- #BeginLibraryItem "/library/ad_position.lbi" --&...

weixin_30672019的博客 708

汽车零部件产线实战:C#上位机+YOLO实现螺栓装配到位视觉检测

本项目基于C#上位机+YOLOv8实现汽车零部件产线螺栓装配到位视觉检测,全程贴合产线实际场景,从硬件选型、安装调试,到模型训练、上位机开发,再到项目联调、优化扩展,均提供手把手实操指导,代码可直接复制使用,规避了工业视觉产线检测的高频踩坑点。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1330

php ECShop form,在ecshop中添加页面并且实现后台管理

在ecshop中添加页面并且实现后台管理发布时间:2020-03-13 来源:未知 点击:次在在ecshop网店系统中中添加页面,并且实现后台管理,ecshop后台一共需要修改下面的四个文件C:/Program Files/ShopEx/shop/docroot/ecshop/admin/template.phpC:/Program Files/ShopEx/shop/docroot/ec...

weixin_42560991的博客 292

AD18软件——捕捉栅格、电气栅格、可见栅格的意义及设置

本文介绍了PCB设计中的三种栅格功能:可视栅格用于辅助定位(快捷键Shift+Ctrl+G),捕捉栅格控制光标移动间距(快捷键G),电气栅格实现元件自动吸附(快捷键Shift+E)。同时提供了在Altium Designer中快速查找相同网络标号的两种实用方法:Alt+鼠标单击或双击网络。这些功能可显著提高PCB设计效率和准确性。

qq_37999850的博客 643

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

[转]在ecshop中添加页面,并且实现后台管理

原文来自 :http://blog.youkuaiyun.com/kyjb/article/details/5726213 后台一共需要修改下面的四个文件 C:/Program Files/ShopEx/shop/docroot/ecshop/admin/template.php C:/Program Files/ShopEx/shop/docroot/ecshop/admin/incl...

沐雪架构师 157

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

ECSHOP 如何开发一个模块后台管理

就以在公司网站做的一个功能为例子:要与第三方平台进行积分迁移与兑换。此时需要增加一个后台管理功能:1)查看与搜索相关记录。2)添加与编辑相关记录。 当用 ECSHOP 添加一个后台功能时,会涉及到添加和修改一些文件。如下图, 说明:guatenghui 是系统 ECSHOP 的目录。rate_info_list.php,rate_list.htm,rate_info.htm 是新增主文件和模板...

思维的世界 548

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

ecshop后台首页mysql_ecshop 添加后台页面以及设置权限

ecshop 添加新页面给ecshop后台增加管理功能页面比如我们增加一个统计报表叫做 物流费用统计报表放在后台“报表统计”栏目中具体操作步骤:第一步,我们要添加一个菜单到后台,然后设置语言项,最后设置权限,这样,后台就有了一个可以点击的链接,并且可以分配权限;第二步,新增链接文件,包括模板文件和后台操作文件,也需要新增语言项;第三步,测试;好,我们一步一步完成它。我们先在后台添加菜单。打开lan...

weixin_39629075的博客 210

在Ecshop后台打印订单页面将商品按货号排序

ECSHOP后台管理里的“打印订单" 页面里的商品排序有点乱,现在想改成按序号来排序,修改方法如下 下面是在2.7.2基础上做的修改 打开 admin/order.php  文件 找到(大约在311行左右) $sql = "SELECT o.*, IF(o.product_id > 0, p.product_number, g.goods_number)

cloudday的专栏 1310

ecshop与shopex哪个更好?

一、安装与登录 在安装方面,ECShop更为方便,它对环境配置要求低,不需要zend环境,安装相对容易。安装好后,进入登录界面。ECShop登录界面,在界面的左边,大大的“ECShop”图标,显示出设计者比较有品牌宣传的意识。 ShopEx的登录界面很有质感,也很漂亮。但没有“忘记密码”的问题解决入口,显得不那么人性化。 二、后台管理 ECShop的后台管理界面,所有的功能都罗列在页面左栏中。 S...

wonder1001的专栏 1863

给ecshop后台增加管理菜单功能页面

给ecshop后台增加管理功能页面 比如我们增加一个统计报表叫做 物流费用统计报表 放在后台“报表统计”栏目中 具体操作步骤: 第一步,我们要添加一个菜单到后台,然后设置语言项,最后设置权限,这样,后台就有了一个可以点击的链接,并且可以分配权限; 第二步,新增链接文件,包括模板文件和后台操作文件,也需要新增语言项;

u012891324的专栏 820
上一篇: ecshop后台批量上传图片方法
下一篇: ecshop 限时抢购多个促销产品倒计时
ximo
博客等级 码龄24年 18粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值