浏览模式: 标准 | 列表 Tag: ecshop

简单添加ecshop栏目或者文章权限

之前的ecshop项目中客户要求某篇文章需要相应用户登录之后方能查看,那么根据这个需求,我们只需要在文章页面增加权限判断。

作为新时代的懒人,自然先简单搜索了一下google,得到一篇《限制某等级访问某栏目的文章》

具体代码可以到上面那篇文章中得到,我的需求与参考资料不同之处是:

  1. 只需要限制某篇文章的权限
  2. 提示信息中引导用户去注册登录

那么最终我修改的代码如下:

 

/*------------------------------------------------------ */

//-- 判断权限才能访问某栏目or某文章

/*------------------------------------------------------ */

$cat_id = $db->getOne("SELECT cat_id FROM " . $ecs->table('article') . " WHERE article_id = '".intval($_REQUEST['id'])."' ");

  if (($article_id == 36) && $_SESSION['user_rank'] <= 1)

   {

    show_message("对不起,您无权限浏览,请登录后下载数据包!", "点击登录", 'user.php');

   }

 

如果你需要修改栏目的权限,那只要把$article_id改为$cat_id并增加具体的栏目id值。当然,你也可以双重判断,无非就是$article_id与$cat_id之间多个&&或者or而已。具体请自行发挥……

网上看到有人将这个功能更加完善化了,后台操作文章的页面里就有权限设置。本项目中不需要,下次有空完善地写一下好了。

 

Tags: ecshop, 权限

完善ecshop自动收缩浮动在线客服代码实现自动更新

在某项目中客户要求实现右侧漂浮的客服内的信息能够自动更新(后台更新此处也更新),从网上下载的代码,具体见:http://bbs.ecshop.com/thread-92214-1-1.html

然而这个代码有个致命的缺点,因为悬浮代码是调用JS文件,不适用ecshop里的php-dwt-lbi模式,只能手工修改客服代码,这对于普通用户是非常不便的。

我参考了代码,发现其实可以变通解决这个问题,下面以“客服2_UTF_GBK版本”为例:

1、打开ServiceQQ.js文件将document.write输出的语句全部删除保存

2、打开page_footer.lbi,在最末位加入如下代码: 

<link href="QQkefu/images/qq.css" rel="stylesheet" type="text/css" />

<div class='QQbox' id='divQQbox' >

<div class='Qlist' id='divOnline' onmouseout='hideMsgBox(event);' style='display : none;'>

<div class='t'></div>

<div class='con'>

<h2>在线客服</h2>

<ul>

<!-- QQ 号码 {foreach from=$qq item=im} -->

      <li class=odd><!-- {if $im} -->

      <a href="http://wpa.qq.com/msgrd?V=1&amp;Uin={$im}&amp;Site={$shop_name}&amp;Menu=yes" target="_blank"> <img src="http://wpa.qq.com/pa?p=1:{$im}:4" height="16" border="0" alt="QQ" /> {$im}</a></li>

      <!-- {/if} -->

<!-- {/foreach} 结束QQ号码 -->

      <!-- 淘宝旺旺 {foreach from=$ww item=im} -->

      <!-- {if $im} -->

      <li><a href="http://amos1.taobao.com/msg.ww?v=2&uid={$im|escape:u8_url}&s=2" target="_blank"> <img src="http://amos1.taobao.com/online.ww?v=2&uid={$im|escape:u8_url}&s=2" width="16" height="16" 

border="0" alt="淘宝旺旺" />{$im}</a></li>

      <!-- {/if} -->

      <!--{/foreach} 结束淘宝旺旺 -->

<!-- 客服电话{if $service_phone} -->

      <li style="color:red;font-size:12px;">Tel:{$service_phone}</li>

<!-- 结束客服电话{/if} -->

</ul>

</div>

<div class='b'></div>

</div>

<div id='divMenu' onmouseover='OnlineOver();'><img src='/QQkefu/images/qq_1.png' class='press' alt='QQ客服热线'></div>

</div>

<script language='javascript' src='/QQkefu/ServiceQQ.js' type='text/javascript' charset='gbk'></script>

也就是把原来需要贴在page_footer.lbi末尾的调用代码中的客服信息直接写入lbi

3、搞定。

Tags: ecshop, 浮动, 客服

解决ecshop首页乱码问题

今天将本地已经制作好的ecshop系统上传到空间上,并且通过之前phpmysql导出的数据库文件用服务器上的phpmysql导入,结果发现首页乱码,其他网页正常显示。

解决方法:进入网站后台,点击“清除缓存”即可。如果出现其它错误提示,一般可能会提示某个表不存在,那么只要用phpmysql建立该表即可。

附加ecshop的网站迁移过程:

  1. 先打包本地的程序,然后传到空间上解压
  2. 用phpmysql备份数据库为sql文件,然后用网站上的phpmysql导入
  3. 修改ecshop的数据库配置文件信息
  4. 进入网站调试

Tags: ecshop, 乱码