免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享
Board logo

标题: [插件] 提示上传头像插件 [打印本页]

作者: 無名    时间: 2020-4-26 17:52     标题: 提示上传头像插件

来源:  章鱼之家        作者:  章鱼  



[attach]202[/attach]  



需要安装JQ库➟➟JQuery安装,已经安装可以忽略。

1)打开footer模板,在最上面一个</div>的下面添加:
  1. <!--{if ($discuz_uid>0)}-->
  2.         {eval $uid=abs(intval($discuz_uid));}
  3.         {eval $uid=sprintf("%09d", $uid);}
  4.         {eval $dir1=substr($uid,0,3);}
  5.         {eval $dir2=substr($uid,3,2);}
  6.         {eval $dir3=substr($uid,5,2);}
  7.         {eval $avadir=dirname(dirname(dirname(__FILE__)))."/uc_server/data/avatar/".$dir1."/".$dir2."/".$dir3."/".substr($uid,-2)."_avatar_small.jpg";}
  8.         <!--{if (!file_exists($avadir))}-->
  9.                 <div id="zy_avatar_cover"></div>
  10.                 <div id="zy_avatar_window">
  11.                         <script type="text/javascript" src="{$jspath}calendar.js?{VERHASH}"></script>
  12.                         <script type="text/javascript" src="{$jspath}bbcode.js?{VERHASH}"></script>
  13.                         <script type="text/javascript">
  14.                         var charset = '$charset';
  15.                         var maxsigsize = parseInt('$maxsigsize');
  16.                         var maxbiosize = parseInt('$maxbiosize');
  17.                         var allowhtml = 0;
  18.                         var forumallowhtml = 0;
  19.                         var allowsmilies = 0;
  20.                         var allowbbcode = 0;
  21.                         var allowimgcode = 0;
  22.                         var allowbiobbcode = parseInt('$allowbiobbcode');
  23.                         var allowbioimgcode = parseInt('$allowbioimgcode');
  24.                         var allowsigbbcode = parseInt('$allowsigbbcode');
  25.                         var allowsigimgcode = parseInt('$allowsigimgcode');

  26.                         function parseurl(str, mode) {
  27.                                 str = str.replace(/([^>=\]"'\/]|^)((((https?|ftp):\/\/)|www\.)([\w\-]+\.)*[\w\-\u4e00-\u9fa5]+\.([\.a-zA-Z0-9]+|\u4E2D\u56FD|\u7F51\u7EDC|\u516C\u53F8)((\?|\/|:)+[\w\.\/=\?%\-&~`@':+!]*)+\.(jpg|gif|png|bmp))/ig, mode == 'html' ? '$1<img src="$2" border="0">' : '$1[img]$2[/img]');
  28.                                 str = str.replace(/([^>=\]"'\/@]|^)((((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|ed2k):\/\/)|www\.)([\w\-]+\.)*[:\.@\-\w\u4e00-\u9fa5]+\.([\.a-zA-Z0-9]+|\u4E2D\u56FD|\u7F51\u7EDC|\u516C\u53F8)((\?|\/|:)+[\w\.\/=\?%\-&~`@':+!#]*)*)/ig, mode == 'html' ? '$1<a href="$2" target="_blank">$2</a>' : '$1[url]$2[/url]');
  29.                                 str = str.replace(/([^\w>=\]:"'\.\/]|^)(([\-\.\w]+@[\.\-\w]+(\.\w+)+))/ig, mode == 'html' ? '$1<a href="mailto:$2">$2</a>' : '$1[email]$2[/email]');
  30.                                 return str;
  31.                         }

  32.                         function validate(theform) {
  33.                                 {if $typeid == 2}
  34.                                         {if $maxsigsize}
  35.                                         if(mb_strlen(theform.signaturenew.value) > maxsigsize) {
  36.                                                 alert('{lang memcp_profile_sig_toolong}');
  37.                                                 return false;
  38.                                         }
  39.                                         {/if}
  40.                                         if(mb_strlen(theform.bionew.value) > maxbiosize) {
  41.                                                 alert('{lang memcp_profile_bio_toolong}');
  42.                                                 return false;
  43.                                         }
  44.                                         {if !$member[signature]}$('signaturemessage').click();{/if}
  45.                                         {if !$member[bio]}$('biomessage').click();{/if}
  46.                                 {/if}
  47.                                 return true;
  48.                         }

  49.                         function updateavatar(updatenewbietask) {
  50.                                 $('avatar').src='{echo discuz_uc_avatar($discuz_uid, 'middle', TRUE)}{if $avatarmethod}?{else}&{/if}random=1'+Math.random();
  51.                                 <!--{if $prompts['newbietask'] && $newbietaskid && $newbietasks[$newbietaskid]['scriptname'] == 'uploadavatar'}-->
  52.                                 if(isUndefined(updatenewbietask)) {
  53.                                         ajaxget('task.php?action=updatenewbietask&scriptname=uploadavatar', 'avatarctrl');
  54.                                 }
  55.                                 <!--{/if}-->
  56.                                 if(document.body.stat) document.body.stat('avatar_update_succeed', 'memcp.php');
  57.                                 <!--{echo "\$"}-->jq("#zy_avatar_window").hide(300);
  58.                                 <!--{echo "\$"}-->jq("#zy_avatar_cover").fadeOut(300,function (){
  59.                                         <!--{echo "\$"}-->jq(this).hide();
  60.                                 });
  61.                         }

  62.                         function updatetextarea(id, msg) {
  63.                                 $(id).updated = 0;
  64.                                 $(id).value = msg;
  65.                                 $(id).style.color = '{LIGHTTEXT}';
  66.                                 $(id).onclick = function(){
  67.                                         this.style.color = '{TABLETEXT}';
  68.                                         this.value = '';
  69.                                         $(id).onclick = null;
  70.                                 }
  71.                         }
  72.                         </script>
  73. <form name="reg" method="post" action="memcp.php?action=profile&amp;typeid=3" onSubmit="return validate(this)" style="zoom:1">
  74. <input type="hidden" name="formhash" value="bfc466bc" />
  75. <h1 class="zy_avatar_h1">你还没有头像!赶快上传一个吧!</h1>
  76. <table summary="修改头像" cellspacing="0" cellpadding="0" class="formtable">
  77. <tr>
  78. <td>
  79. <div class="avatararea">
  80. <p><img id="avatar" src="images/common/none.gif" onerror="this.onerror=null;this.src='http://localhost:1108/dz7.2/uc_server/images/noavatar_middle.gif'" /></p>
  81. </div>
  82. <div class="avatararea" style="display:none;">
  83.                                                                 <p><img id="avatar" src="images/common/none.gif" onerror="this.onerror=null;this.src='{UC_API}/images/noavatar_middle.gif'" /></p>
  84.                                                         </div>
  85. {eval require_once DISCUZ_ROOT.'/uc_client/client.php';}
  86. {eval $uc_avatarflash=uc_avatar($discuz_uid, '', 0);}
  87. <div id="avatarctrl"><script type="text/javascript">updateavatar(false);document.write(AC_FL_RunContent('{echo implode("','", $uc_avatarflash);}'));</script></div>
  88. <div><button id="uplater">五分钟后再上传</button></div>
  89. </td>
  90. </tr>
  91. </table>
  92. </form>
  93. </div>
  94. <script>
  95. if (getcookie("zyava_show")!="yes"){
  96.         <!--{echo "\$"}-->jq("#zy_avatar_window").show(500);
  97.         <!--{echo "\$"}-->jq("#zy_avatar_cover").show().fadeTo(500,0.7);
  98. }
  99.         <!--{echo "\$"}-->jq("#zy_avatar_window #uplater").click(function (e){
  100.                 e.preventDefault();
  101.                 <!--{echo "\$"}-->jq("#zy_avatar_window").hide(300);
  102.                 <!--{echo "\$"}-->jq("#zy_avatar_cover").fadeOut(300,function (){
  103.                         <!--{echo "\$"}-->jq(this).hide();
  104.                 });
  105.                 setcookie("zyava_show","yes",300);
  106.         });
  107. </script>
  108.         <!--{/if}-->
  109. <!--{/if}-->
复制代码
本帖隐藏的内容需要回复才可以浏览





欢迎光临 i-share 爱生活爱分享 (http://i-share.funbbs.me/) Powered by Discuz! 7.2