原因是去掉了底部文件 page_footer.lbi 中的
{foreach from=$lang.p_y item=pv}{$pv}{/foreach}{$licensed}<br />
所以才会随机出现 Powered by ECShop
要想彻底去掉 Powered by ECShop,还得修改 /js/common.js 文件,将 244行至336行的代码删除(注:如果你的common.js做过修改可能就不是这两个行号了)
注:这里只是共享一个修改方法,但是绝不提倡这么做
ecshop 完全去除广告攻略2009-10-05 22:01ECShop2.7去除版权及页面底部版权乱飞解决完整版
看过改的比较好的网站是:创意产品批发街 和 外贸服装批发918网
ECShop是现在国内最优秀的网站销售平台之一,2.7版本问世后反应效果也很好。可是我们发现底部版权很难去掉,按2.6以前的版本方法去做,根本不能去掉首页和页底的版权之类的地址。即便去掉了,也会随机在底部产生。经过个人研究及修改,自己亲自做了试验,现在已经完全可以去除ECSHOP底部版权,郑重声明,请支持ECShop版权。下面是具体操作,方便大家参考。
为防止操作失误,修改之前请备份相关文件!
一、首页版权去除
首先\includes\lib_main.php(143):
$page_title = $GLOBALS['_CFG']['shop_title'] . ' - ' . 'Powered by ECShop';
修改为
$page_title = $GLOBALS['_CFG']['shop_title'] ;
成功除网页标题上面的Powered by EC SHOP.
二、删除底部版权
第一步:首先用txt打开js目录里的common.js,在txt里点看右下角,从244行开始删到336行。删除后保存。下面既是要删除掉的代码。也就是为什么会有在页底随机生成的ecshop的版权标识。
找到文件js/common.js
第244行函数如下:
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
);
try
{
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, 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;
}
}
} // IE
catch(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;
}
}
} // FF
try
{
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)
{
}
}
这是随机在底部产生版权的函数,删掉就可以了!!
直接把这个函数去掉,底部的Powered by ECShop 就没了!!
第二步,打开themes/default/library/ 这里default为你当前的主题,找到page_footer.lbi,里面内容全部删掉,添加上你想添加的代码。支持html代码的。完毕。
第三步,如果你只想简单的改下就弄第一步就行,然后去\languages\zh_cn 找common.php找到ecshop.com改成你网址,E CSho p对应改成你的网站名称就行,最后去themes\default\images里把logo1.gif改成你想要的图片,也就是左下角的那张.
个人声明:本贴为技术贴,希望大家支持ecshop版权。
正在调试程序,突然发现自己眼睛花掉了。居然在页上面出现个Powered by ECShop
错觉吧,继续调试。汗过了几分钟又出现了。于是看看到底怎么回事
查找后发现在php文件中有这个组代码:
$_LANG['p_y']['link_start'] = '<a href="http://www.ecshop.com" target="_blank" style=" font-family:Verdana; font-size:11px; ">';
$_LANG['p_y']['link_p'] = 'Powe';
$_LANG['p_y']['link_r'] = 'red ';
$_LANG['p_y']['link_b'] = 'by ';
$_LANG['p_y']['main_start'] = '<strong><span style="color: #3366FF">';
$_LANG['p_y']['main_e'] = 'E';
$_LANG['p_y']['main_c'] = 'CSho';
$_LANG['p_y']['main_p'] = 'p</span> ';
$_LANG['p_y']['v_s'] = '<span style="color: #FF9966">';
$_LANG['p_y']['v'] = VERSION;
$_LANG['p_y']['link_end'] = '</span></strong></a> ';
以为就在这里,删除后还是存在,php代码已经找遍了,在火狐下用firedug结果发现onload处存在玄机
解决方法:找到程序下的js/common.js删除第244行至336行即可
如果没有特殊需要,建议大家还是在适当位置给个ECSHOP官方的版权链接
————————————————————
下面是网上找的,比较全面
1.去掉标题上Powered by ECShop的字样如下:
在includes/lib_main.php找到lib_main.php文件,打开后,找到136行,将$page_title = $GLOBALS[’
_CFG’][’shop_title’] . ‘ - ‘ . ‘Powered by ECShop’;改为$page_title = $GLOBALS[’
_CFG’][’shop_title’];当然, . ‘ - ‘ . ‘Powered by ECShop’也可以修改为自己喜欢的文字.
2.修改底部"Powered by Ecshop 2.x.x"
ecshop根目录/themes/当前模板名/library/page_footer.lbi, 找到如下代码:
{insert name='query_info'}<br />
<a href="http://www.ecshop.com" target="_blank" style="font-size:10px">Powered by
<strong><span style="color: #3366FF">ECShop</span> <span style="color: #FF9966">
{$ecs_version}</span></strong></a><br />
将颜色标记部分替换为自己内容.其中蓝色部分为版本信息。
3. 修改底部"Powered by Ecshop 2.7.0"
ecshop根目录/themes/当前模板名/library/page_footer.lbi, 找到如下代码:
只要把显示版权的代码
{foreach from=$lang.p_y item=pv}{$pv}{/foreach} {$licensed}
去掉,
底部就会用Powered by ECShop随机替换掉底部原有链接元素.
再打开js/common.js
在这个文件里的(删除这个随机函数)
删除第244行至336行
即解决问题.
完全去ECSHOP版权内容
ECSHOP前台显示的页面的版权在下面几个地方修改:(本人不支持你去掉别人的版权,只做研究之用)
1.meta标签中的Generator:
includes目录内cls_template.php,里面有一段
/* 在头部加入版本信息 */
$source = preg_replace(’/<head>/i’, “<head>\r\n<meta name=\”Generator\” content=\”" . APPNAME .’ ‘ . VERSION . “\” />”, $source);
2修改底部”Powered by Ecshop 2.x.x”
使用文本编辑器打开文件: ecshop根目录/themes/当前模板名/library/page_footer.lbi, 找到如下代码:
{insert name=’query_info’}
<a href=”http://www.ecshop.com” target=”_blank” style=”font-size:10px”>Powered by <strong><span style=”color: #3366FF”>ECShop</span> <span style=”color: #FF9966″>{$ecs_version}</span></strong></a>
ecshop根目录/templates/caches/index_40f7560.php
去掉Powered by Ecshop
将蓝色部分删除或修改加粗部分为自己网站信息.
3.标题中的“Powered by”
includes目录内lib_main.php,里面有一段
$page_title = $GLOBALS['_CFG']['shop_title'] . ‘ - ‘ . ‘Powered by ECShop’;
4.在languages/zh_cn/common.php文件修改,找到:
$_LANG['copyright'] = “? 2005-%s %s 版权所有,并保留所有权利。”;
3.取出底部ecshop的logo
在ecshop根目录/themes/当前模板名/library/page_footer.lbi, 找到如下代码: <img src="../images/footer-logo.gif" alt="" id="footer-logo" />.将其删掉即可.
注意:记住要按照以前的代码格式修改.
星期六, 05/05/2012 - 19:23 — 杨超