帝国论坛帝国网站管理系统交流区帝国CMS 7.5专版[分享] 帝国cms7.5 电脑端会员头像上传裁剪插件(完美版) 【本版专题贴子】  
 1/6     1 2 3 4 5 6 ›› ›|
主题:[分享] 帝国cms7.5 电脑端会员头像上传裁剪插件(完美版) [加入收藏夹]   

flnsll
用户头衔:进士

精华贴   :0
发贴数   :385
经验值   :3137
注册时间:2008-11-23
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[分享] 帝国cms7.5 电脑端会员头像上传裁剪插件(完美版)
  首先要感谢fujun2013朋友,是fujun2013提供了帝国cms6.5 使用的会员头像上传裁剪的插件。再次表示感谢!!!
  原贴  http://bbs.phome.net/ShowThread/?threadid=180766&forumid=13 ,因为6.5 的 在7.5下不能使用,所以我做了修改使得在7.5下能使用。

  具体使用方法见压缩包中的说明。

  其中压缩包中没有的部分使用说明如下:

1.  有移动端的请修改mypic.php文件中的第56行    $userpic="/d/file/p/userpic/".$myfname;   修改为:  $userpic="http://www.*****.com/d/file/p/userpic/".$myfname;     
    即加上自己的域名,这样移动端也可以直接调用会员头像

2.  有想直接点击头像就调用上传头像插件的需要修改pic.php 文件 中的这个部分

     <?php
     if(empty($addr[userpic])){
        echo "<a href='javascript:;' onclick='artdialog()' style='padding-left:22px;margin-top:8px;'>上传头像</a>";
    }else{
        echo "<img src='".htmlspecialchars(stripSlashes($addr[userpic]))."' width='90' height='120' border=0>
        <a href='javascript:;' onclick='artdialog()' style='padding-left:22px;margin-top:8px;'>更改头像</a>";
        }
    ?>

    简单说一下方法:echo 括号的部分修改为你原来的显示头像的代码,具体做法你修改着调试着研究. 记得加上 onclick='artdialog()' ,否则无法调用上传组件。

3. 需要裁剪的头像是正方形的修改
  (1)jquery.Jcrop.css 文件中的第六行 .crop_preview 的 height:120px; 为 height:90px;
  (2)mypic.php 文件中的第33行 $targ_h = 120;  为 $targ_h = 90;    第96 行  aspectRatio:3/4, 为 aspectRatio:4/4,

4. 变量过滤:  mypic.php 文件中  if ($_POST['x']){  前加以下代码

        $_POST['x']=RepPIntvar($_POST['x']);
        $_POST['y']=RepPIntvar($_POST['y']);
        $_POST['w']=RepPIntvar($_POST['w']);
        $_POST['h']=RepPIntvar($_POST['h']);
        $_POST['destination']=RepPostVar3($_POST['destination']);
        $_POST['fname']=RepPostVar2($_POST['fname']);
        $_POST['filetype']=RepPostVar2($_POST['filetype']);

       过滤是否正确完整,请大神指教。


5.
            
           会员修改一次头像,就会上传一个头像文件到空间,造成空间的浪费。

             完美的方法应该是上传一个头像,同时删除旧的头像。

解决方法:  
(1).  mypic.php 文件中   $_POST['destination']=RepPostVar3($_POST['destination']);  这句前加
   $addrr=$empire->fetch1("select userpic from {$dbtbpre}enewsmemberadd where userid='$user[userid]' limit 1");//查询头像
   $txpic=$addrr[userpic]; //获取文件地址
   $basename=basename($txpic);  //获取文件名

(2). mypic.php 文件中  $sql=$empire->query("update {$dbtbpre}enewsmemberadd set userpic='$userpic' where userid='$user[userid]'");  这句后加  unlink("../../../d/file/p/userpic/$basename");//删除原来的头像


不足之处,手机端无法使用,主要是裁剪框需要用鼠标确定,而手机端没有鼠标。哪位大神能修改一下,使得可以在移动端使用。


其他不足之处大家提出,一起共同解决。[b][/b]

[该贴被修改 27 次,最后修改时间 2022-05-13 09:00:58 ]



2022-05-03 19:52:46 已设置保密 顶部 回复 引用 报告 编辑 删除

flnsll
用户头衔:进士

精华贴   :0
发贴数   :385
经验值   :3137
注册时间:2008-11-23
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

utf-8 版 附件

上传以下附件:
[下载 *.zip](文件大小:162.65 KB,下载次数:45)

[该贴被修改 4 次,最后修改时间 2022-05-10 17:22:22 ]



2022-05-03 19:53:38 已设置保密 顶部 回复 引用 报告 编辑 删除

flnsll
用户头衔:进士

精华贴   :0
发贴数   :385
经验值   :3137
注册时间:2008-11-23
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

gbk版 附件

上传以下附件:
[下载 *.zip](文件大小:164.30 KB,下载次数:23)

[该贴被修改 2 次,最后修改时间 2022-05-10 17:22:35 ]



2022-05-03 19:54:18 已设置保密 顶部 回复 引用 报告 编辑 删除

平凡人生
用户头衔:进士

精华贴   :0
发贴数   :1174
经验值   :3442
注册时间:2009-08-20
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

看看




2022-05-04 00:15:22 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3012
经验值   :8585
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

感谢分享



帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2022-05-04 06:53:39 已设置保密 顶部 回复 引用 报告 编辑 删除

tkf88
用户头衔:探花

精华贴   :0
发贴数   :8645
经验值   :21975
注册时间:2007-05-26
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

支持一下




2022-05-05 00:17:47 已设置保密 顶部 回复 引用 报告 编辑 删除

明天你好
用户头衔:探花

精华贴   :0
发贴数   :2132
经验值   :6088
注册时间:2012-11-19
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

支持




2022-05-06 06:22:12 已设置保密 顶部 回复 引用 报告 编辑 删除

jaycn
用户头衔:探花

精华贴   :0
发贴数   :4930
经验值   :12030
注册时间:2007-07-19
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

长啥样?




2022-05-07 00:17:20 已设置保密 顶部 回复 引用 报告 编辑 删除

flnsll
用户头衔:进士

精华贴   :0
发贴数   :385
经验值   :3137
注册时间:2008-11-23
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

头像上传样式

上传以下图片:





2022-05-07 10:49:30 已设置保密 顶部 回复 引用 报告 编辑 删除

flnsll
用户头衔:进士

精华贴   :0
发贴数   :385
经验值   :3137
注册时间:2008-11-23
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

头像上传样式

上传以下图片:





2022-05-07 10:50:14 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/6     1 2 3 4 5 6 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1