傻瓜教程:修改ecshop数据库前缀的方法(图)
ecshop安装图解
Ecshop安装图解
1、将压缩包解压,并复制到相应的目录下,本文档以复制到Wampserver里面www目录为例
2、运行Wampserver,使用浏览器访问upload文件夹,开始进行安装:
http://localhost/upload/install/index.php进入安装界面
3、点击“下一步:配置系统”
4、配置系统,数据库主机localhost,端口号默认是3306 用户名:root 密码根据自己设
置的进行填写,没有留空。
数据库名和表前缀按照自己需要设置
5、管理员账户根据自己需要进行设置
6、杂项可以保持默认不修改
7、配置完成之后,点击“立即安装”
8、安装进行中
9、安装之后,会有提示信息
10、到此,安装完成
11、因为安装在了upload文件夹,所以前台访问链接访问的时候:http://localhost/upload/后台访问链接:http://localhost/upload/admin/privilege.php?act=login。
ecshop注册页部分添加字段
ecshop注册页部分添加字段一、数据库结构修改1、用phpMyAdmin打开mysql数据库2、选择表“ecs_users ”3、插入tel、mobile、address三个字段4、字段类型分别为二、前台1、修改themes/你所选模板目录下/user_passport.dwt文件<tr><tdalign="right"><strong>{$bel_email}:</strong></td><td><input name="email" type="text" id="email" /><span style="color:#F00;"> *</span></td></tr><tr><td align="right"><strong>电话:</strong></td><td><input name="tel" type="text" id="tel" /><span style="color:#F00;"> *</span></td></tr><tr><td align="right"><strong>手机:</strong></td><td><input name="mobile" type="text" id="mobile" /><span style="color:#F00;"> *</span></td></tr><tr><tdalign="right"><strong>{$bel_address}:</strong></td><td><input name="address" type="text" id="address" /><span style="color:#F00;"> *</span></td></tr>2、修改根目录下的user.php/* 注册会员的处理 */elseif ($action == 'act_register'){include_once(ROOT_PATH . 'includes/lib_passport.php');$username = isset($_POST['username']) ? trim($_POST['username']) : '';$password = isset($_POST['password']) ? trim($_POST['password']) :'';$email = isset($_POST['email']) ? trim($_POST['email']) : ''; $tel = isset($_POST['tel']) ? trim($_POST['tel']) : '';$mobile = isset($_POST['mobile']) ? trim($_POST['mobile']) : ''; $address = isset($_POST['address']) ? trim($_POST['address']) : '';if (strlen($username) < 3){show_message($_LANG['passport_js']['username_shorter']);}if (strlen($password) < 6){show_message($_LANG['passport_js']['password_shorter']);}if (register($username, $password, $email, $tel, $mobile, $address) !== false){show_message(sprintf($_LANG['register_success'], $username), $_LANG['profile_lnk'], 'user.php');}else{$err->show($_LANG['sign_up'], 'user.php?act=register');}}3、修改upload/js/user.js文件/* ** 处理注册用户*/function register(){var frm = document.forms['formUser'];var username = Utils.trim(frm.elements['username'].value); var email = frm.elements['email'].value;var password = Utils.trim(frm.elements['password'].value); var confirm_password =Utils.trim(frm.elements['confirm_password'].value);var tel = Utils.trim(frm.elements['tel'].value);var mobile = Utils.trim(frm.elements['mobile'].value);var address = Utils.trim(frm.elements['address'].value);var msg = "";// 检查输入4、修改includes/lib_passport.phpfunction register($username, $password, $email, $tel, $mobile, $address) {/* 检查username */if (empty($username)){$GLOBALS['err']->add($GLOBALS['_LANG']['username_empty']); }else{if(preg_match('/\'\/^\\s*$|^c:\\\\con\\\\con$|[%,\\*\\"[url=file://\\s\ \t\\<\\]\\s\\t\\<\\>\\&\'\\\\]/'[/url], $username)){$GLOBALS['err']->add(sprintf($GLOBALS['_LANG']['username _invalid'], htmlspecialchars($username)));}}/* 检查email */if (empty($email)){$GLOBALS['err']->add($GLOBALS['_LANG']['email_empty']);}else{if (!is_email($email)){$GLOBALS['err']->add(sprintf($GLOBALS['_LANG']['email_in valid'], htmlspecialchars($email)));}}if ($GLOBALS['err']->error_no > 0){return false;}$newid = $GLOBALS['user']->add_user($username, $password, $email, $tel, $mobile, $address);if ($newid == 0){/* 插入会员数据失败 */if ($GLOBALS['user']->error == ERR_USERNAME_EXISTS){$GLOBALS['err']->add(sprintf($GLOBALS['_LANG']['username _exist'], $username));}elseif ($GLOBALS['user']->error == ERR_EMAIL_EXISTS){$GLOBALS['err']->add(sprintf($GLOBALS['_LANG']['email_ex ist'], $email));}else{$GLOBALS['err']->add($GLOBALS['user']->error_msg());}return false;}else{$cur_date = date('Y-m-d H:i:s');if ($GLOBALS['_CFG']['integrate_code'] == 'ecshop'){/* 更新会员注册积分 */$sql = 'UPDATE ' . $GLOBALS['ecs']->table('users') ." SET pay_points ='" .$GLOBALS['_CFG']['register_points'] ."'," ." rank_points = '" .$GLOBALS['_CFG']['register_points'] ."' ," ." birthday = '1970-01-01'," ." last_time = '$cur_date'" ." WHERE user_id = '$newid' ";}else{/* 插入会员数据到ecshop数据库 */$sql = 'INSERT INTO ' .$GLOBALS['ecs']->table('users'). ' (user_id, user_name, password, email, tel, mobile, address, pay_points, rank_points, birthday, last_time) '."VALUES ('$newid', '$username','" .$GLOBALS['ecs']->compile_password($password). "',"." '$email', '$tel', '$mobile', '$address', '" . $GLOBALS['_CFG']['register_points'] ."', '" .$GLOBALS['_CFG']['register_points'] . "', '1970-01-01', '$cur_date')";}$GLOBALS['db']->query($sql);/* 设置session */$_SESSION['user_id'] = $newid;$_SESSION['user_name'] = stripslashes($username);$_SESSION['email'] = $email;update_user_info(); // 更新用户信息recalculate_price(); // 重新计算购物车中的商品价格return true;}}5、修改includes/modules/integrates/ecshop.phpfunction add_user($username, $password, $email, $tel, $mobile, $address){/* 检查用户名是否已经存在 */$sql = 'SELECT COUNT(*) FROM ' .$GLOBALS['ecs']->table('users') .' WHERE ' . $this->field_name . " = '$username'";if ($this->db->GetOne($sql) > 0){$this->error = ERR_USERNAME_EXISTS;return 0;}/* 检查邮件地址是否重复 */$sql = 'SELECT COUNT(*) FROM ' .$GLOBALS['ecs']->table('users') .' WHERE ' . $this->field_email . " = '$email'";if ($this->db->GetOne($sql) > 0){$this->error = ERR_EMAIL_EXISTS;return 0;}/* 编译密码 */$password = $GLOBALS['ecs']->compile_password($password);/* 插入数据库 */$sql = 'INSERT INTO ' . $GLOBALS['ecs']->table('users') . '(' . $this->field_name . ', ' . $this->field_pass . ', ' . $this->field_email . ',tel,mobile,address,' . $this->field_reg_date . ' ) VALUES ( ' ."'$username', '$password', '$email', '$tel','$mobile', '$address', " . time() . ')';$res = $this->db->query($sql);if ($res){$new_id = $this->db->Insert_ID();return $new_id;}else{$this->error = ERR_USERNAME_EXISTS;return 0;}}三、后台部分修改admin/templates/user_info.htm<tr><td class="label">{$lang.email}:</td><td><input type="text" name="email" maxlength="60" size="40" value="{$user.email}" />{$lang.require_field}</td></tr><tr><td class="label">电话:</td><td><input type="text" name="tel" maxlength="60" size="40" value="{$user.tel}" />{$lang.require_field}</td></tr><tr><td class="label">手机:</td><td><input type="text" name="mobile" maxlength="60" size="40" value="{$user.mobile}" />{$lang.require_field}</td></tr><tr><td class="label">地址:</td><td><input type="text" name="address" maxlength="60" size="40" value="{$user.address}" />{$lang.require_field}</td></tr>admin/user.php$sql = "SELECT sex, birthday, pay_points, rank_points,user_rank ,user_money FROM " .$ecs->table('users'). " WHEREuser_id='$_GET[id]'";$row = $db->GetRow($sql);if ($row){$user['tel'] = $row['tel'];$user['mobile'] = $row['mobile'];$user['address'] = $row['address'];$user['sex'] = $row['sex'];$user['birthday'] = date($row['birthday']);另外一种修改的方法大家可以参考博客的另一篇文章/post/1.html。
ecshop商品详情页添加任意字段的方法
ecshop商品详情页添加任意字段的方法一、在数据库添加字段,会手写的就后台添加,不会就进入phpmyadmin默认的就行。
这是通用的写法ALTER TABLE `kbt_goods` ADD `goods_gift` VARCHAR( 500 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL AFTER `is_check` ;表名做下修改即可。
二、修改admin/good.php找到/* 处理商品数据 */$shop_price = !empty($_POST['shop_price']) ? $_POST['shop_price'] : 0;后面依葫芦画瓢添加近自己字段。
找到/* 入库 */if ($is_insert){if ($code == '')同样依葫芦画瓢添加近自己字段,找到"goods_gift = '$goods_gift'," .同样依葫芦画瓢添加近自己字段。
三、修改admin/templates/goods_info.htm在合适的地方添加,如果想在编辑商品—其他信息处添加,找到{if $code eq ''}{$b_goods_gift}{/if}添加{$b_goods_sz}四、修改模板在合适的地方添加:如果想在商品重量下添加查找{$goods.goods_weight}在下面添加{$lang.goods_sz}{$goods.goods_sz}自己修改相应字段。
五、基本到位,下面就是修改下语言项,不想修改也可以,将{$lang.goods_sz}、{$b_goods_sz}改成自己需要的个汉字即可。
dede(织梦)修改数据库表前缀 不同数据库放一起 读取档案信息错误解决方法
dedecms修改数据库前缀
及后台内容管理文章不显示的方法
dedecms把默认的数据库表前缀dede_修改为自已定义的前缀名称例如【bayy_】,会使系统更加安全,因为多数的SQL注入攻击之类都是针对默认的数据表前缀的结构。
1、首先把数据库表的前缀都修改为【bayy_】开头,然后修改配置文件,找到并打开wwwroot/data/common.inc.php,
把,这里的wwwroot是指站点物理路径(程序文件夹);
2、找到后打开common.inc.php ,显示如下:
是无法打开,那么就还要登录dedecms后台设置内容管理模块,怎么设置织梦后台内容管理模块呢?下方如图:5、后台内容模块管理修改完后,后台栏目管理里面的文章、图片都显示正常,但是【内容管理里-普通文章】里的文章
点击无法读取档案基本信息,因为它现在读取的路径和保存的路径还是默认的是dede_。
6、原来还需要修改一个数据库表,打开数据库找到bayy_channeltype,把字段maintable,addtable里的内容dede_开头的表前缀名都要更改为bayy_,比如普通文章、图片、专题的等,如你需用到的管理模块,都需要更改,这样程序在读取文章和图片的时候才会显示正常。
7、全都更改完后,打开前台(网站)和后台查看是否都显示正常,如显示还错误,可重新生成所有栏目和文章。
ECshop修改文档(一)
Ecshop修改教程本教程来次ecshop 调用指定分类下的精品、新品、热销在模板页里首页写上代码:<?php$children = get_children(16);//此处为产品分类ID$this->assign( 'bestGoods16',get_category_recommend_goods('best', $children)); ?>第二步在调用产品的时候循环类似下面的代码<ul><!-- {foreach from=$bestGoods16 item=goods name=name} -->{if $.iteration < 9}<li class="clearfix" {if $.iteration == 1}style=background:none;{/if}><a href="{$goods.url}" title="{$}" style="float: left;">{$|truncate:7}</a><span style="float:right;"> {$goods.shop_pri ce}</span></li>{/if}<!-- {/foreach} --></ul>手把手教你ECSHOP去版权与标志(新增272版)前台部分:1:去掉头部TITLE部分的ECSHOP演示站 Powered by ecshop前者在后台商店设置 - 商店标题修改后者打开includes/lib_main.php$page_title = $GLOBALS['_CFG']['shop_title'] . ' - ' . 'Powered by ECShop';改为$page_title = $GLOBALS['_CFG']['shop_title'];2.去掉版本信息“<meta name="Generator" content="ECSHOP v2.7.1" />”打开includes/cls_template删除以下部分/* 在头部加入版本信息 */$source = preg_replace('/<head>/i', "<head>\r\n<meta name=\"Generat or\" content=\"" . APPNAME .' ' . VERSION . "\" />", $source);3.去掉友情链接部分4.去掉底部的Powered by ecshop 270打开 js/common.js删除第244行:onload = function()再打开模板文件夹的 library/page_footer.lbi删除 {foreach from=$lang.p_y item=pv}{$pv}{/foreach}{$licensed}后台部分:1.去除两张图片admin/images/ecshop_logo.gifadmin/images/login.png2.右上角的“关于ECSHOP”打开admin/templates/top.htm-------------------------------------------------------------------------------ECSHOP整合论坛先安装好ECshop和UCenter5、下载UCenter文件夹里有一个advanced文件,把里面的uc_client文件夹上传至空间中的Ecshop文件夹里6、进入ecshop后台==>会员管理==>会员整合选择名称为UCenter进行安装,在提示框中点击“是”7、系统提示输入【UCenter 的URL】和【UCenter 创始人密码】,我的信息如下:UCenter 的 URL:/ucenter/UCenter 创始人密码:admin8、系统提示选择会员合并方式,我们选择【将与UC用户名和密码相同的用户强制为同一用户】,点击【开始导入】不久我们会看到【恭喜您。
ecshop模板如何修改教程大全(万能的百度)
ecshop模板如何修改教程大全(万能的百度)1:如何发布首页公告回答:后台->系统设置->商店设置->网店信息->商店公告.填写你需要的公告就可以了.2:如何修改网站"欢迎光临本店"回答:languages\zh_cn\common.php文件中,$_LANG['welcome'] = '欢迎光临本店';将他修改成你需要的字样。
3:如何修改首页"热门搜索关键字"回答:后台->系统设置->网店设置->显示设置->首页搜索关键字,修改他的内容,然后保存4:如何修改首页标题 "Powered by ECShop"回答:includes/lib_main.php,找到$page_title = $GLOBALS['_CFG']['shop_title'] . ' - ' . 'Powered by ECShop';修改成$page_title = $GLOBALS['_CFG']['shop_title']就可以了。
5:如何去除cshop底部查询信息的显示回答:library/page_footer.lbi中,删除{insert name='query_info'}6:如何发布站内新闻回答:参考/html/shangchengchengxu/ecshopchangjianwenti/2009/0615/4 2.html7:如何修改网站logo回答:用你的logo图片替换/themes/default/images/logo.gif中图片就可以了8:如何修改产品图片的大小回答:在ecshop/themes/default/style.css中,找到.goodsItem .goodsimg{width:100px; height:100px; border:4px solid #eef8ff; margin-bottom:4px;}就可以控制产品图片的大小.9:如何管理首页flash播放器回答:后台 -> flash播放器管理 -> 增加自定义,你就可以上传和控制图片的位置10:如何修改首页"精品推荐"栏目的more小图片回答:模板文件中library/recommend_best.lbi中,中more.gif图片换成你要的图片,或者将图片换成你需要的文字.11:如何修改首页"新品上市"栏目的more小图片回答:模板文件library/recommend_new.lbi中,more.gif修改成你需要的图片或者是换成你需要的文字.12:如何手动修改支付方式排列顺序回答:数据库表中,找到payment表,pay_order字段就是用来控制顺序的,你如果想让A支付方式排在第一,那么你需要修改该字段的值稍微大一些。
ecshop首页常见的更改教程
修改ECSHOP的广告链接地址,去掉affiche.php改为直连ECSHOP的广告链接地址形式为“affiche.php?ad_id=1&uri=http%3A%2F%”它中间用affiche.php 做了一个过渡,目的在于统计广告效果等。
有些站长觉得这种链接地址看上去很别扭,而且不利于SEO, 想改成直接的形式,也就是后台设置的是什么链接地址,就直接打开什么链接地址。
可以这样来修改:打开/includes/lib_insert.php 文件找到$ads[] = "<a href='affiche.php?ad_id=$row[ad_id]&uri=" .urlencode($row["ad_link"]). "'修改为$ads[] = "<a href='" .$row["ad_link"]. "'注意:一共有两处都要修改在ECSHOP首页的每个商品下显示商品货号ECSHOP首页有很多种商品,包括今日特价、精品推荐、新品上市、热卖商品、分类商品等,这里只讲解在“精品推荐、新品上市、热卖商品”三个栏目的商品下面显示商品货号的方法。
第一步:修改 includes/lib_goods.php文件找到下面代码第二步:找到$goods[$idx]['brand_name'] = isset($goods_data['brand'][$row['goods_id']]) ?$goods_data['brand'][$row['goods_id']] : '';在它上边增加一行代码$goods[$idx]['goods_sn'] = $row['goods_sn'];第三步:修改模板文件,这里以官方默认模板为例依次打开下面三个文件:/themes/default/library/recommend_best.lbi,/themes/default/library/recommend_new.lbi,/themes/default/library/recommend_hot.lbi在每一个文件的<p><a href="{$goods.url}" title="{$|escape:html}">{$goods.short_style_name}</a></p> 上边增加一行代码:<p>商品货号:{$goods.goods_sn}</p>在ECSHOP销售排行中显示会员价格的方法有的用户可能已经发现了,在ECSHOP的销售排行中,任何情况下只显示了一个“本店售价”。
Ecshop使用说明流程图
Ecshop 使用说明流程图及分析一、功能模块概述电子商务商品管理订单管理会员管理管理员管理文章管理系统设置商品列表添加商品商品分类商品品牌商品回收站订单列表订单查询订单状态变更删除订单会员列表添加新会员会员等级会员评论资金管理管理员列表管理员权限文章分类文章列表商店设置配送方式地区列表友情链接验证码管理自定义导航栏商品类型二、商品管理2.1商品列表通过查询数据库中的商品信息,将相关信息显示在页面上,并提供相应操作连接。
添加编辑复制 放入回收站搜索查看2.1.1商品列表所含功能说明商品列表商品列表添加商品商品编辑商品复制商品回收站商品查询2.1.2商品列表流程商品列表查询未放入回收站的商品信息输出数组至页面根据页面布局输出商品列表组合SQL语句,查询未放入回收站的商品获取返回的数组,传递到模版按规则显示数据简述:本功能主要实现显示出商品信息的功能,通过点击商品列表的链接,使用PHP查询没有放入回收站的商品信息,将返回值存储到数组中,通过模版引擎将数组传送到视图,利用模版引擎的格式输出查询到的数据。
2.1.3添加商品流程添加商品填写商品信息提交至处理页面保存到数据库并跳转至列表页添加商品填写表单信息提交到处理页面接收数据并存储到数组中组合插入数据的SQL语句将数据存储到相应的数据表中跳转到商品列表页面简述:本功能主要描述添加一件商品的过程。
点击添加商品按钮,调出需要填写的表单,表单填写完成后,通过提交,将数据提交到处理页面,由处理页面负责设置数组接收提交的数据,组合成插入的SQL语句,将数据写入到数据库表中,确认添加完成后跳转到商品列表页面,完成数据插入。
2.1.4商品编辑编辑商品修改商品信息提交至处理页面保存到数据库并跳转至列表页编辑商品修改表单信息提交到处理页面接收数据并存储到数组中组合更新数据的SQL语句将数据存储到相应的数据表中跳转到商品列表页面获取指定的商品信息获取商品ID根据商品ID查询出需要修改的商品信息按照规定的表单位置显示商品信息简述:本功能主要描述修改一件商品信息的过程。
ecshop后台实现可修改表前缀的功能
ecshop后台实现可修改表前缀的功能很多客户在安装ecshop的时候,忽略表前缀,安装上了测试数据的表前缀和安装时候的不一样,下面我们教大家在后台实现可修改表前缀的功能1、把rename.htm放到到admin/templates2、将sql.php放到admin3、修改admin/includes/inc_menu.php查找'sql.php?act=main';在下面添加一行:$modules['13_backup']['04_rename'] = 'sql.php?act=rename';4、修改languages/zh_cn/admin/common.php查找'SQL查询';在下面添加一行:$_LANG['04_rename'] = '更改数据表前缀';5、进入后台,在数据库管理就可以看到‘更改数据库前缀’的功能了。
rename.htm 文件源码:<!-- $Id: sql.htm 14216 2008-03-10 02:27:21Z testyang $ --> {include file="pageheader.htm"}<div class="form-div">{if $result}{$result}<br /><a href="sql.php?act=rename">返回</a>{else}提醒:一般修改前缀目的是为了数据库的安全和方便数据库转移,不是必要时刻,请不要修改,修改前先备份数据库。
<form name="sqlFrom" method="post" action="sql.php" onsubmit="return validate()"><table><tr><th>数据名:</th><td><input type="text" name="shujuku" value=""></td></tr><tr><th>把数据表前缀设置为:</th><td><input type="text" name="qianzhui" value="">请不要带‘_’,修改成功后,再修改一下配置文件data/config.php,$prefix="新的前缀名_";(不要忘了后面的‘_’)</td></tr><tr><th></th><td><input value="确定" type="submit" class="button" /></td></tr><input type="hidden" name="act" value="rename_sub"></table></form>{/if}</div>{include file="pagefooter.htm"}sql.php文件源码:<?phpdefine('IN_ECS', true);require(dirname(__FILE__) . '/includes/init.php');$_POST['sql'] = !empty($_POST['sql']) ? trim($_POST['sql']) : '';/*------------------------------------------------------ *///-- 用户帐号列表/*------------------------------------------------------ */if ($_REQUEST['act'] == 'main'){admin_priv('sql_query');assign_query_info();$smarty->assign('type', -1);$smarty->assign('ur_here', $_LANG['04_sql_query']);$smarty->display('sql.htm');}if ($_REQUEST['act'] == 'rename'){admin_priv('sql_query');assign_query_info();$smarty->assign('type', -1);$smarty->assign('ur_here', $_LANG['04_sql_query']);$smarty->display('rename.htm');}if ($_REQUEST['act'] == 'rename_sub'){admin_priv('sql_query');$shujuku = $_REQUEST['shujuku'];$qianzhui = $_REQUEST['qianzhui'];if($shujuku && $qianzhui){if(strpos($qianzhui ,'_')){$smarty->assign('result', '前缀不允许带‘_’!');}else{$sql = "SELECT TABLE_NAME from information_schema.columns where TABLE_SCHEMA ='".$shujuku."' group by TABLE_NAME";$table_name = $db->getAll($sql);if($table_name){foreach($table_name as $val){$old_val = $val['TABLE_NAME'];$new_val = $qianzhui . substr($old_val ,strpos($old_val ,'_'));$sql = 'alter table `'.$shujuku.'`.`'. $old_val .'` rename to `'.$shujuku.'`.`'.$new_val .'`';$db->query($sql);}$smarty->assign('result', '成功!再修改一下配置文件data/config.php,$prefix="新的前缀名_";(不要忘了后面的‘_’)就可以了。
修改ecshop底部信息
修改ecshop底部信息ecshop的底部信息主要包括版权,logo,联系方式和地址,下面将介绍如何修改ecshop版权,底部logo,联系方式.1:删除ecshop底部版权,和版本找到themes\default\library\page_footer.lbi文件,删除这段,将删除ecshop 底部版权,和版本<a href="" target="_blank" style="font-family:Verdana; font-size:11px;">Powered by <strong><spanstyle="color: #3366FF">ECShop</span><span style="color:#FF9966">{$ecs_version}</span></strong></a>2:设置ecshop底部联系方式,地址等.进入后台->系统设置->商店设置->网店信息(在里面可以设置网站联系方式,地址,QQ,MSN等)3:修改底部左侧logo打开文件 themes\default\style.css,找到#footer{background:url(images/logo1.gif) no-repeat 5% 50%;padding-left:200px; width:760px; margin:10px auto;}将这里的logo1.gif换成你网站logo就可以.4:如何删除底部查询信息找到themes\default\library\page_footer.lbi文件,删除 {insert name='query_info'}<br />更新底部文件之后,更新缓存.就可以了。
Ecshop教程-教你如何修改ecshop后台登陆地址
为什么要修改后台登陆地址呢?很简单,为了更安全。
因为不是你一个人在用Ecshop,很多人在用,用的人多了,关注的人也就多了,当然也包括黑客了。
既然大家都知道了后台的登陆地址是/admin,那么黑客说实话,就方便多了。
一般我们使用开源的系统时,都会修改默认的东西,包括数据库名,数据表名(这个最好是在安装的时候就设置,要不改着麻烦),今天就教你如何修改后台登陆地址,让你的网店更加安全些。
1.修改data/config.php$admin_dir = "admin";修改成$admin_dir = "新目录名";分行2.修改admin/index.php//货号require_once(ROOT_PATH . 'admin/includes/lib_goods.php');修改成require_once(ROOT_PATH . $admin_dir.'/includes/lib_goods.php');分行3.修改admin/database.phprequire_once(ROOT_PATH . 'admin/includes/cls_sql_dump.php');修改成require_once(ROOT_PATH . $admin_dir.'/includes/cls_sql_dump.php');分行4.修改admin/get_password.php$reset_email = $ecs->url() . 'admin/get_password.php?act=reset_pwd&uid='.$admin_id.'&code='.$code; 修改成$reset_email = $ecs->url() . $admin_dir.'/get_password.php?act=reset_pwd&uid='.$admin_id.'&code='. $code;分行5.修改admin/goods.phprequire_once(ROOT_PATH . '/admin/includes/lib_goods.php');修改成require_once(ROOT_PATH . $admin_dir.'/includes/lib_goods.php');分行6.修改admin/check_file_priv.php$dir[] = 'admin';修改成$dir[] = $admin_dir;分行7.修改admin/includes/init.phpif (file_exists(ROOT_PATH . 'data/config.php')){include(ROOT_PATH . 'data/config.php');}else{include(ROOT_PATH . 'includes/config.php');}修改成下面代码,并将代码移至“”注释之前。
ecshop模板如何修改详细图解
ecshop模板如何修改详细图解ECSHOP模板修改需要会DIV CSS知识。
还有就是DWT,LBI文件的意义,熟记以下一些模板程序有助于修改模板,更多好看的模板也可以看看“ecshop模板堂”模板文件说明style.css - 模板所使用样式表activity.dwt - 活动列表article.dwt - 文章内容页article_cat.dwt - 文章列表页article_pro.dwt - 前一篇文章auction.dwt - 拍卖商品首页auction_list.dwt - 拍卖商品详细页brand.dwt - 商品品牌页brand_list.dwt - 品牌列表页catalog.dwt - 所有商品分类列表页category.dwt - 商品列表页compare.dwt - 商品比较页exchange_goods.dwt - 积分商品详细页exchange_list.dwt - 积分商品首页flow.dwt - 购物车和购物流程页gallery.dwt - 商品相册页goods.dwt - 商品详情页group_buy_goods.dwt - 团购商品详细页group_buy_list.dwt - 团购商品首页index.dwt - 商城首页links_apply.dwt - 在线申请友情链接页message.dwt - 信息提示页(错误处理等)message_board.dwt - 留言板页面myship.dwt - 配送方式页pick_out.dwt - 选购中心页quotation.dwt - 报价单页面receive.dwt - 收货确认信息页respond.dwt - 在线支付提示信息页secarch.dwt - 商品搜索页snatch.dwt - 夺宝奇兵页tag_cloud.dwt - 标签云页topic.dwt - 专题首页user_clips.dwt - 用户中心页(包含:欢迎页,我的留言,我的标签,收藏商品,缺货登记列表,添加缺货登记等)user_passport.dwt - 用户安全页(包含:会员登录,会员注册,找回密码等)user_transaction.dwt - 用户中心页(包含:个人资料,我的红包,添加红包,我的订单,订单详情,合并订单,订单状态,商品列表,费用总计,收货人信息,支付方式,其他信息,会员余额)wholesale_list.dwt - 批发活动列表页library 库文件说明ad_position.lbi –广告article_category_tree.lbi –文章分类树auction.lbi –拍卖商品bought_goods.lbi - 购买过此商品的人购买过哪些商品brand_goods.lbi - 品牌商品brands.lbi –所有品牌cart.lbi - 购物车cat_articles.lbi –分类下的文章cat_goods.lbi - 分类下的商品category_tree.lbi - 商品分类树categorys.lbi –所有小类+商品数量comments.lbi - 用户评论comments_list.lbi –评论列表consignee.lbi - 收货人信息email_list.lbi –邮件订阅exchange_hot.lbi –积分商城热卖商品exchange_list.lbi –积分商城商品列表filter_attr.lbi –扩展属性goods_article.lbi –商品相关文章列表goods_attrlinked.lbi –属性关联商品goods_fittings.lbi –相关配件列表goods_gallery.lbi –商品相册goods_list.lbi - 商品列表goods_related.lbi –相关商品列表goods_tags.lbi –商品标签group_buy.lbi –团购商品help.lbi - 帮助内容history.lbi - 历史记录invoice_query.lbi - 发货单查询member.lbi - 会员登录区member_info.lbi - 会员信息myship.lbi –收货信息new_articles.lbi –最新文章online.lbi –在线用户order_query.lbi –订单查询order_total.lbi –订单费用总数page_footer.lbi -页面底部page_header.lbi -页面顶部pages.lbi - 列表分页price_grade.lbi –价格区间promotion_info.lbi –促销信息recommend_best.lbi –精品推荐recommend_hot.lbi –热卖商品recommend_new.lbi –最新商品recommend_promotion.lbi –特价商品relatetag.lbi -snatch.lbi –夺宝奇兵在lbi库文件中添加广告位的方法一般的广告位是写在dwt文件里的。
ECSHOP模板头部修改
ECSHOP模板头部修改今天开始从头部进⾏修改,头部的话针对的是所有的页⾯,你可以把头部做成⼀个公⽤⽂件,不过由于调⽤的JS和⼀些样式的不同也可以分开来做,如果要做成公共头⽂件的话,要把所有页⾯都会调⽤的JS和CSS加载上,不过东西也不多的,下⾯我就做成⼀个公共⽂件来⽤。
先讲⼀下每个页⾯的关键字:{$keywords},这是使⽤的smarty模板变量⽤来输出。
“{}”是⽤来规定标签的开始与结束位置,有些类似于PHP中的“”,原理是⼀样的,中间的变量$keywords是从后台PHP⽂件中传输过来的变量,⾥⾯存储有值,{$keywords}就是把⾥⾯的值进⾏输出,由于{$keywords}和{$page_title}(页⾯标题的输出,在title标签间输出)是包含在head标签中的,所以我们可以不⽤动它们,不必把它们写进公共头⽂件。
在head 标签中还有⼀个{insert_scripts files=','},它是⽤来调⽤JS⽂件的,如所见,它调⽤了,两个JS⽂件,head内的我们都不做为公共头⽂件,不过⼀会在公共头⽂件中我们会⽤到这个调⽤JS的⽅式,把所有要⽤到的JS⽂件调⽤进来。
⾸先新建⼀个公共头⽂件与其它*.dwt⽂件放⼀起,在第⼀⾏我们调⽤所有的JS⽂件:{insert_scriptsfiles=',,auto_,,,,,,shopping_,,,,,'}JS⽂件很多,但不是每个页⾯都会⽤到所有的JS⽂件,或都有的页⾯已经在head中调⽤了⼀些需要使⽤的JS⽂件,有与我们写的JS⽂件重复的,没有关系,我们只是为了做⼀个公共⽂件,不⽤在每个页⾯都单独再去调⽤,有重复不会有任何影响。
下来我们来确定⼀下的字符集设置:我使⽤的是gbk字符集,如果你使⽤的是utf-8的话,就要把字符集进⾏相应设置。
下⾯是⼀段JS代码:设置它是为了防⽌有些页⾯调⽤JS页⾯时出现加载错误⽽⽆法正常运⾏程序。
修改ecshop的71种技巧
如何显示促销产品,为什么首页flash下面有一片空白的处所,如何去掉?首先到ecShop首页flash下面有两个空白的处所,第一个是用来显示促销产品的,右边是用来显示品牌的。
(1)显示促销产品
后盾-商品办理-商品列表-编辑产品-通用信息-勾上促销价-填写促销期限-保存-更新缓存
前台flash下空白处就被填充了!
16:收货人详细信息js弹出框的提示脚本在哪个文件
答复:languages\zh_cn\shopping_flow.php[好比$_LANG['flow_js']['country_not_null']=’请您选择收货人所在国度!’;]
17:网站通知布告代码段在那边
答复:index.php文件中,$smarty-assign(‘shop_notice’,$_CFG['shop_notice']);//商店通知布告代码段节制通知布告
14、首页模板在哪个文件,头部模板,底部模板个什么文件称号
答复:首页模板在为index.dwt,头部模板在library/page_header.lbi,底部文件在library/page_footer.lbi
15:网站封闭了注册,如何修改「该网店暂停注册」字样
答复:languages\zh_cn\common.php中$_LANG['shop_register_closed']=’该网店暂停注册’;修改该文字就可以或许了
8、如何修改产品图片的大小
答复:在ecshop/themes/default/style.css中,
找到{width:100px;height:100px;border:4px
ecshop2.7.3去版权方法如何去ecshop版权图文教程
ecshop2.7.3去版权方法ecshop模板ecshop去版权ecshop2.7.3去除版权的方法手把手教你ECSHOP去版权与标志前台部分:1:去掉头部TITLE部分的ECSHOP演示站Powered by ecshop前者在后台商店设置- 商店标题修改后者打开includes/lib_main.php$page_title = $GLOBALS['_CFG']['shop_title'] . ' - ' . 'Powered by ECShop';修改这里的'Powered by ECShop可为自己的标识。
或修改为:$page_title = $GLOBALS['_CFG']['shop_title']; 即为去掉这个显示ecshop2.7.3去版权方法ecshop去版权ecshop2.7.3去除版权的方法2.去掉友情链接部分在后台的友情链接管理里修改3.去掉底部的Powered by ecshop 272打开js/common.js删除大约在:第262行:onload = function()删除这个函数如下:onload = function(){var link_arr = document.getElementsByTagName(String.fromCharCode(65));var link_str;var link_text;var regg, cc;var rmd, rmd_s, rmd_e, link_eorr = 0;var e = new Array(97, 98, 99,100, 101, 102, 103, 104, 105, 106, 107, 108, 109,110, 111, 112, 113, 114, 115, 116, 117, 118, 119,120, 121, 122);tryfor(var i = 0; i < link_arr.length; i++){link_str = link_arr.href;if (link_str.indexOf(String.fromCharCode(e[22], 119, 119, 46, e[4], 99, e[18], e[7], e[14],e[15], 46, 99, 111, e[12])) != -1){if ((link_text = link_arr.innerText) == undefined){throw "noIE";}regg = new RegExp(String.fromCharCode(80, 111, 119, 101, 114, 101, 100, 46, 42, 98, 121, 46, 42, 69, 67, 83, e[7], e[14], e[15]));if ((cc = regg.exec(link_text)) != null){if (link_arr.offsetHeight == 0){break;}link_eorr = 1;break;}}else{link_eorr = link_eorr ? 0 : link_eorr;continue;}}} // IEcatch(exc){for(var i = 0; i < link_arr.length; i++){link_str = link_arr.href;if (link_str.indexOf(String.fromCharCode(e[22], 119, 119, 46, e[4], 99, 115, 104, e[14],e[15], 46, 99, 111, e[12])) != -1){link_text = link_arr.textContent;regg = new RegExp(String.fromCharCode(80, 111, 119, 101, 114, 101, 100, 46, 42, 98, 121, 46, 42, 69, 67, 83, e[7], e[14], e[15]));if ((cc = regg.exec(link_text)) != null)if (link_arr.offsetHeight == 0){break;}link_eorr = 1;break;}}else{link_eorr = link_eorr ? 0 : link_eorr;continue;}}} // FFtry{rmd = Math.random();rmd_s = Math.floor(rmd * 10);if (link_eorr != 1){rmd_e = i - rmd_s;link_arr[rmd_e].href = String.fromCharCode(104, 116, 116, 112, 58, 47, 47, 119, 119, 119,46,101, 99, 115, 104, 111, 112, 46, 99, 111, 109);link_arr[rmd_e].innerHTML = String.fromCharCode(80, 111, 119, 101, 114, 101, 100,38, 110, 98, 115, 112, 59, 98,121,38, 110, 98, 115, 112, 59,60, 115, 116, 114, 111, 110, 103,62, 60,115, 112, 97, 110, 32, 115, 116, 121,108,101, 61, 34, 99,111, 108, 111, 114, 58, 32, 35, 51, 51, 54, 54, 70, 70, 34, 62,69, 67, 83, 104, 111, 112, 60, 47, 115, 112, 97, 110, 62,60, 47,115, 116, 114, 111, 110, 103, 62);}}catch(ex){}}再打开ecshop模板模板文件夹的library/page_footer.lbi删除{foreach from=$lang.p_y item=pv}{$pv}{/foreach}{$licensed}ecshop2.7.3去版权方法ecshop去版权ecshop2.7.3去除版权的方法后台部分:1.去除两张图片admin/images/ecshop_logo.gifadmin/images/login.png2.右上角的“关于ECSHOP”打开admin/templates/top.htm删除:<li><a href="index.php?act=about_us"target="main-frame">{$lang.about}</a></li>3.中部ECSHOP 管理中心,和底部的版权所有打开language/zh_cn/admin/common.php$_LANG['cp_home'] = 'ECSHOP 管理中心';$_LANG['copyright'] = '版权所有© 2005-2009 上海商派网络科技有限公司,并保留所有权利。
如何修改ECSHOP模板及了解相关标签
如何修改ECSHOP模板及了解相关标签要想彻底了解ecshop,我们就要懂得ecshop标签的功能,了解了这些我们使用起来ecshop也就如鱼得水了。
页面关键字:{$keywords}页面标题:{$page_title}产品分类:父分类列表 {foreach from=$categories item=cat }父分类超链接[url==”{$cat.url}”>{$|escape:html}</a>相对应子分类 {foreach from=$cat.children item=child}子分类超链接[url==”{$child.url}”>{$|escape:html}</a>促销产品:{if $promotion_info} 检验是否存在促销产品,不存在就不显示相关信息促销产品列表:{foreach from=$promotion_info item=item key=key} 订单查询:{if empty($order_query)}订单用户ID {if $order_er_id}订单数量:{$lang.order_number}订单编号:{$order_query.order_sn}发货查询:{if $invoice_list}发货列表:{foreach from=$invoice_list item=invoice}订单号名称:{$lang.order_number}订单号:{$invoice.order_sn}发货单名称:{$lang.consignment}发货单号:{$invoice.invoice_no}销售排行:{if $top_goods}销售列表:{foreach name=top_goods from=$top_goods item=goods}产品短名称:{$goods.short_name}下面来看一个例子:<!– {foreach name=top_goods from=$top_goods item=goods}–><li class=”top10-li-{$smarty.foreach.top_goods.iteration}”>[url==”{$goods.url}”title=”{$|escape:html}”>{$goods.short_name}</a></li><!–{/foreach}–>精品推荐:{if $best_goods}精品推荐列表:{foreach from=$best_goods item=goods}市场价名称:{$lang.market_price}市场价价格:{$goods.market_price}促销价名称:{$lang.promote_price}促销价价格:{$goods.promote_price}商店价名称:{$lang.shop_price}商店价价格:{$goods.shop_price}{$lang.xxxx_xxxx}以lang开头的为相对应的名称{$goods.xxxx_xxxx}以goods开头的为价格{$page_title} 网站标题{$keywords} 网站关键字标签{$description} 网站描述标签{$shop_notice} 商店公告$new_articles 新文章{$article.short_title} 调用文章标题{foreach from=$new_articles item=article} 循环的开始{/foreach} 循环的结束from=$best_goods 表示循环的内容来自$best_goods$best_goods 精品商品推荐的标签{$goods.short_style_name} 表示goods 这个对象的商品名称$new_goods 新品上市$hot_goods 热卖商品$categories 分类的标签$goods_list 商品标签商品图片: <img src= {$goods.goods_img} />商品名称:{$goods.goods_style_name}商品货号:{$goods.goods_sn}<br>商品品牌: {$goods.goods_brand}商品数量:{$goods.goods_number}单位:{$goods.measure_unit}添加时间:{$goods.add_time}市场价格:{$goods.market_price}本店价格:{$goods.shop_price_formated}注册用户价格:{$rank_price.price}注册用户价格:{$rank_price.price}注册用户价格:{$rank_price.price}ECSHOP模板安装,模板设置―模板选择1、首先下载你需要的风格模板,解压后,将风格模板上传到网店的根目录下的themes文件夹呢,如图 1 所示:2、将图1 中joyo风格目录通过ftp上传到网店的根目录下的themes文件夹, 如图 2 所示.3、然后,来到网店后台,找到模板选择,如图 3 所示:4、进入之后可以看到我们刚才上传的joyo风格,点击缩略图进行选择,然后点击确定,如图 4 所示:5、确定后就会提示你选择成功,如图 5 所示:6、现在新风格已经启用了,如果想备份当前模板,可以点击备份当前模板,程序将会自动打包然后弹出下载框供下载备份,如图 6 所示:设置模板设置模板主要用来设置 ECShop 页面各个模块的显示位置,管理员可以在后台根据自己的要求调整模板模块的显示位置。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
傻瓜教程:修改ecshop数据库前缀的方法(图)
注意:以下方法只在iis上测试过,不知道apache是否适用。
数据无价,请谨慎操作!
有些新手站长由于对网站安全不是很了解。
安装ecshop时会默认mysql数据库的前缀是ecs_,这样容易被黑客入侵,造成损失。
下面来教下大家如何修改数据库前缀。
1,首选在ecshop后台备份好数据库和整站备份,以免操作失误,造成数据丢失。
2,打开phpmyadmin,找到需要导出的数据库,点击导出
注意:要看清楚数据库有多少条
A,导出项选择全选和SQL
B,其他默认就可以了
C,勾选另存为文件,点击右下角的“执行”导出数据(后缀为sql的文件,为免操作失误,丢失数据,请备份)
3,打开导出的数据库(推荐用notepad++打开)将ecs_全部替换为你要更改的任意前缀(以下例子是将ecs_替换为demo_)
4,点击Import —choose file将修改好的sql文件导入
注意:数据库名要一致,文件字符集也要一致
5,将带有ecs_前缀的旧数据全部删除,剩下demo_前缀的数据(注意新数据的条数要和旧的一致),如下图:
6,打开网站data/config.php,将$prefix = "ecs_";中的esc_替换成demo_ 这样就修改好了!
本文作者
Ps:新手站长应该先本地测试修改,成功后再操作更好!。