作者文章

fwq

FWQ
网站开发
ECSHOP输出HTML压缩ECSHOP代码减肥
ECSHOP输出HTML压缩有两个好处:     给HTML页面的减肥,加快页面的加载速度。 增加了阅读HTML源码的难度,使想要仿模板的菜鸟们知难而退。 原理就是删除无用的空格、换行符、回车符,对于JAVASCRIPT不会压缩。 就我测试来说还没发现问题,为了避免广告嫌疑,演示地址就不放出来了。   好了,自己动手,丰衣足食。 打开/includes/cls_template.php,找到display函数。在echo $out;之前添加一行:       $out = preg_replace(“~>\s+<~”, “><“,preg_replace(“~>\s+\r\n~”, “>”, $out)); //HTML 压缩 added by millken 复制代码   OK,清空缓存,立马见效(自己看HTML源代码)。
2025-04-23 阅读全文 →
FWQ
网站开发
在Ecshop购物车或结算页面显示商品的品牌
1、 先打开 includes/lib_order.php 文件(建议使用editplus) 找到 (大概是在873行) $arr[$key][‘formated_subtotal’]     = price_format($value[‘subtotal’], false); 在它的下面增加以下代码   $sql=”select brand_name from “.$GLOBALS[‘ecs’]->table(‘goods’).” g left join ” . $GLOBALS[‘ecs’]->table(“brand”) . ” b on  g.brand_id=b.brand_id where…
2025-04-23 阅读全文 →
FWQ
网站开发
解决ECshop在IE下js无法获得默认属性的方法
ecshop商品属性美化之后,属性都用 type= hidden 形式,就算给了默认值 checked=true,IE进入第一次加载的时候还是无法获得attr的值。ECshop在IE下js无法获得默认属性 解决: 在goods.dwt 属性加一个默认值 defaultChecked 如: <!– {foreach from=$spec.values item=value key=key} –> <span class=”fl junma {if $key eq 0}hover{/if}” name=”spec_{$spec_key}” value=”{$value.id}”> {$value.label} </span> <input…
2025-04-23 阅读全文 →
FWQ
网站开发
Ecshop中英双语自动切换判断的方案
个人思路是根据浏览器语言自动判断,如果是中文浏览器,就使用中文模板,英文的就使用英文模板。中、英模板的区别是调用了不同的产品分类、文章分类,而模板中相同的固定文字可以设定language,这样就不用去建立两个网站了 整个逻辑流程如下: 1、PHP判断浏览器语言 2、将判断写入Cookie 3、同时改变_CFG['lang']的值 4、_CFG['template']=_CFG['lang'],便于模板自动切换 5、当用户人工选择?lang=cn/en时,进行切换 1、新建两个模板 zh_cn 和 en_us 2、includes\lib_common.php -> load_config()最后加入 $lang = array( 'cn'=>'zh_cn', 'en'=>'en_us' ); if(isset($_REQUEST['lang']) && isset($lang[$_REQUEST['lang']])){ $arr['lang'] = $lang[$_REQUEST['lang']]; setcookie('ACCEPT_LANGUAGE', $arr['lang']); }elseif(isset($_COOKIE['ACCEPT_LANGUAGE'])…
2025-04-23 阅读全文 →
FWQ
网站开发
ECSHOP MYSQL公用类库中的autoExecute方法
在ecshop种文件include/cls_mysql.php 正常操作 例如: $sql = “UPDATE ecs_user SET user = ‘buxuan’ WHERE user_id = 1″; $db->query($sql); 用ecshop的autoExecute操作,只需要 $table = “ecs_user”; $field_values = array(“user” => “buxuan”); $db->autoExecute($table, $field_values, “UPDATE”,…
2025-04-23 阅读全文 →
FWQ
网站开发
修改ecshop底部帮助文章条数3改成显示10条
 大家都知道ecshop底部的竖排帮助,是在后台文章分类,系统帮助里设置的,第一行的分类名称就是后台系统帮助的分类,分类下的就是文章,但是ecshop默认的帮助内容,都是显示的3条,如下图所示。     那么我们需要把这个数量修改为10条,或者更多,怎么修改呢?好模板提供该 : 首先,找到库文件help.lbi然后把下面这个代码。   <!– {foreach from=$helps item=help_cat} –> <dl> <dt><a href=’{$help_cat.cat_id}’ title=”{$help_cat.cat_name}”>{$help_cat.cat_name}</a></dt> <!– {foreach from=$help_cat.article item=item} –> <dd style=”background:url(../images/tubiao.gif)  no-repeat left center;”><a href=”{$item.url}” title=”{$item.title|escape:html}”>{$item.short_title}</a></dd>…
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop语言{$lang.}标签的修改方法
在ecshop中,我们可以看到很多{$lang.}之类的标签,如:{$lang.home}、{$lang.goods_number}、{$lang.goods_number} 。这一类的标签是ecshop默认的一些说明文字,可是我们在后台却没有找到这一类说明文字标签的修改,如果是调用这些标签的话,就只能调用ecshop默认的说明文字,我们往往需要自己定义这些说明文字来符合我们的需要。   说到自定义这些标签的说明文字呢,老邓一般的做法是不调用这些标签,直接用文字代替。 例如:{$lang.home}是默认的首页,但是如果我想把首页改成主页呢?我可以用主页把{$lang.home}替换掉。 当然,这只是老邓的一些旁门左道。如果你想修改{$lang.}之类的文字的话,我们还是有方法的,只是会麻烦一点。   {$lang.}之类的文字都是在语言包里边定义的,所以要修改这些文字的话,我们修改语言包里的文件。 首先还是需要看一下你使用的语言是哪种,如果是中文的话,到 languages\zh_cn\common.php这里边去修改。 例如: {$lang.goods_number} 对应的是 “商品库存:”   {$lang.goods_sn}对应的才是“商品货号:” 我们修改对应的文字就可以, $_LANG[‘goods_sn’] = ‘商品货号:’; $_LANG[‘goods_number’] = ‘商品库存:’;
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop调用后台指定广告位下所有广告循环
我们在 制作当中,有时候对广告的调用不能局限于默认的ecshop的表情规则,比如要调用后台指定广告位下所有广告循环,如何处理呢? 好模板抽空做了个函数: function get_position_ads($id) {     $sql = “select * from ” . $GLOBALS[‘ecs’]->table(‘ad’) . ” where position_id = “.$id.” AND enabled = 1 order by…
2025-04-23 阅读全文 →