Discuz! 官方站

找回密码
立即注册

QQ登录

只需一步,快速开始

发新帖
uf2004      

0

收听

0

听众

4

主题
发表于 2008-5-31 09:07:17 | 查看: 29934| 回复: 132
插件发布
插件名称: 增加動態頭像外部連接(不影響本身DZ6.1上傳頭像功能)
插件来源: -
适用版本: Discuz! 6.1
语言编码: GBK简体 UTF8简体 BIG5繁体 
最后更新时间: -
插件作者: uf2004(macaubbs.com)
插件简介: 增加動態頭像外部連接,不影響本身DZ6.1上傳頭像功能,會員可選擇使用與否.
使用本插件好處,動態外部連接,靜態站內上傳,不影響論壇本身效能,無副作用,可放心使用.
更重要一點,不改變數據結構對日後升級版本不影響...
插件: 增加動態頭像外部連接(不影響本身DZ6.1上傳頭像功能)
作者: uf2004(macaubbs.com)
演繹: 附圖
修改文件: memcp.php , viewthread.php , memcp_profile.htm
說明: 增加動態頭像外部連接,不影響本身DZ6.1上傳頭像功能,會員可選擇使用與否.
使用本插件好處,動態外部連接,靜態站內上傳,不影響論壇本身效能,無副作用,可放心使用.
更重要一點,不改變數據結構對日後升級版本不影響...

先備份以上三個文件,以免修改錯誤時還原

修改 memcp.php
  1. $memberfieldsql = "bio='$biohtmlnew', sightml='$sightmlnew'";
复制代码
改成
  1.                         //macaubbs頭像s
  2.                         if($avatar) {
  3.                                 if(!in_array(strtolower(fileext($avatar)), array('gif', 'jpg', 'png'))) {
  4.                                         showmessage('profile_avatar_invalid');
  5.                                 }
  6.                                 $avatar = dhtmlspecialchars(trim($avatar));
  7.                                 $maxavatarpixel = 150;
  8.                                 $maxsize = max($avatarwidthnew, $avatarheightnew);
  9.                                 if($maxsize > $maxavatarpixel) {
  10.                                         $avatarwidthnew = $maxavatarpixel;
  11.                                         $avatarheightnew = $maxavatarpixel;
  12.                                 }
  13.                                 $avataradd = ", avatar='$avatar', avatarwidth='$avatarwidthnew', avatarheight='$avatarheightnew'";
  14.                         } else {
  15.                                 $avataradd = ", avatar='', avatarwidth='', avatarheight=''";
  16.                         }
  17.                         $memberfieldsql = "bio='$biohtmlnew', sightml='$sightmlnew' $avataradd";
  18.                         //macaubbs頭像e
复制代码
修改 memcp_profile.htm
  1. <!--{elseif $typeid == 4}-->
复制代码
下一行加
  1.         <tr>
  2.         <th>
  3.         {lang avatar} URL<br />例: http://www.xxx.com/xxx.gif<br />圖片格式 jpg, gif, png.
  4.         </th>
  5.         <td>
  6.         <img src="$member[avatar]" width="$member[avatarwidth]" height="$member[avatarheight]" />
  7.         <div><input type="text" size="60" name="avatar" value="$member[avatar]"></div>
  8.         {lang width}: <input type="text" name="avatarwidthnew" size="1" value="$member[avatarwidth]" /> &nbsp; {lang height}: <input type="text" name="avatarheightnew" size="1" value="$member[avatarheight]" />
  9.         ( {lang width}, {lang height}, 最大150, 設為 0 時只顯示上傳頭像. )
  10.         </td>
  11.         </tr>
复制代码
修改 viewthread.php
找(注意符號)
  1. mf.medals,
复制代码
改成
  1. mf.medals, mf.avatar, mf.avatarwidth, mf.avatarheight,
复制代码
  1. $post['avatar'] = '<div class="avatar">'.discuz_uc_avatar($post['authorid']);
复制代码
改成
  1.                 if($post['avatarwidth'] && $post['avatarheight']){
  2.                 $post['avatar'] = "<div class=\"avatar\"><img src=\"$post[avatar]\" width=\"$post[avatarwidth]\" height=\"$post[avatarheight]\" />";
  3.                 } else {
  4.                         $post['avatar'] = '<div class="avatar">'.discuz_uc_avatar($post['authorid']);
  5.                 }
复制代码
完~

有問題請跟帖,沒問題回帖支持.

[ 本帖最后由 uf2004 于 2008-6-7 23:56 编辑 ]
macaubbs.jpg
已有 3 人评分金币 理由
FY214 + 1 赞,终于找到可用的修改方法了
Eric03 + 2 精品文章
shun21 + 1 精品文章----

总评分: 金币 + 4   查看全部评分

澳門論壇http://www.MacauBBS.com/
繁體Discuz!研討http://www.alan888.com/革命尚未完成,同志們仍需努力。
uf2004      
发表于 2008-5-31 09:20:31

gbk 更新080606版~

插件: 增加动态头像外部连接(不影响本身DZ6.1上传头像功能)
作者: uf2004(macaubbs.com)
演绎: 附图
修改文件: memcp.php , viewthread.php , memcp_profile.htm
说明: 增加动态头像外部连接,不影响本身DZ6.1上传头像功能,会员可选择使用与否.
使用本插件好处,动态外部连接,静态站内上传,不影响论坛本身效能,无副作用,可放心使用.
更重要一点,不改变数据结构对日后升级版本不影响...

先备份以上三个文件,以免修改错误时还原

修改 memcp.php
  1. $memberfieldsql = "bio='$biohtmlnew', sightml='$sightmlnew'";
复制代码
改成
  1.                         //macaubbs头像s
  2.                         if($avatar) {
  3.                                 if(!in_array(strtolower(fileext($avatar)), array('gif', 'jpg', 'png'))) {
  4.                                         showmessage('profile_avatar_invalid');
  5.                                 }
  6.                                 $avatar = dhtmlspecialchars(trim($avatar));
  7.                                 $maxavatarpixel = 150;
  8.                                 $maxsize = max($avatarwidthnew, $avatarheightnew);
  9.                                 if($maxsize > $maxavatarpixel) {
  10.                                         $avatarwidthnew = $maxavatarpixel;
  11.                                         $avatarheightnew = $maxavatarpixel;
  12.                                 }
  13.                                 $avataradd = ", avatar='$avatar', avatarwidth='$avatarwidthnew', avatarheight='$avatarheightnew'";
  14.                         } else {
  15.                                 $avataradd = ", avatar='', avatarwidth='', avatarheight=''";
  16.                         }
  17.                         $memberfieldsql = "bio='$biohtmlnew', sightml='$sightmlnew' $avataradd";
  18.                         //macaubbs头像e
复制代码
修改 memcp_profile.htm
  1. <!--{elseif $typeid == 4}-->
复制代码
下一行加
  1.         <tr>
  2.         <th>
  3.         {lang avatar} URL<br />例: http://www.xxx.com/xxx.gif<br />图片格式 jpg, gif, png.
  4.         </th>
  5.         <td>
  6.         <img src="$member[avatar]" width="$member[avatarwidth]" height="$member[avatarheight]" />
  7.         <div><input type="text" size="60" name="avatar" value="$member[avatar]"></div>
  8.         {lang width}: <input type="text" name="avatarwidthnew" size="1" value="$member[avatarwidth]" /> &nbsp; {lang height}: <input type="text" name="avatarheightnew" size="1" value="$member[avatarheight]" />
  9.         ( {lang width}, {lang height}, 最大150, 设为 0 时只显示上传头像. )
  10.         </td>
  11.         </tr>
复制代码
修改 viewthread.php
找(注意符号)
  1. mf.medals,
复制代码
改成
  1. mf.medals, mf.avatar, mf.avatarwidth, mf.avatarheight,
复制代码
  1. $post['avatar'] = '<div class="avatar">'.discuz_uc_avatar($post['authorid']);
复制代码
改成
  1.                 if($post['avatarwidth'] && $post['avatarheight']){
  2.                 $post['avatar'] = "<div class=\"avatar\"><img src=\"$post[avatar]\" width=\"$post[avatarwidth]\" height=\"$post[avatarheight]\" />";
  3.                 } else {
  4.                         $post['avatar'] = '<div class="avatar">'.discuz_uc_avatar($post['authorid']);
  5.                 }
复制代码
完~

有问题请跟帖,没问题回帖支持.

[ 本帖最后由 uf2004 于 2008-6-7 23:53 编辑 ]

回复 显示全部楼层 道具 举报

Seika      
发表于 2008-5-31 09:49:38
不错..支持...我目前站点就是服务器安全模块搞到上传IO错误...
看来暂时使用这个方法了..

回复 显示全部楼层 道具 举报

Seika      
发表于 2008-5-31 09:51:51

回复 显示全部楼层 道具 举报

hadayet      
发表于 2008-5-31 09:53:34
已经用其他了,

回复 显示全部楼层 道具 举报

Seika      
发表于 2008-5-31 11:16:11
用来...AL8 o

回复 显示全部楼层 道具 举报

uf2004      
发表于 2008-5-31 19:55:27
這麼綠色插件沒人頂~

回复 显示全部楼层 道具 举报

发表于 2008-6-2 09:41:15
狠好,狠强大,我支持

回复 显示全部楼层 道具 举报

67ke      
发表于 2008-6-2 11:49:38
这才是真正的好东西

回复 显示全部楼层 道具 举报

67ke      
发表于 2008-6-2 20:11:08
OK了非常之成功演示一下www.67ke.com

回复 显示全部楼层 道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|北京康盛新创科技有限责任公司 ( 京ICP证110024号|京网文[2011]0019-007号   

GMT+8, 2012-5-26 02:53 , Processed in 0.142460 second(s), 19 queries , Gzip On, Memcache On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部