杭州神话信息技术有限公司

标题: 【分享】微博个性化修改,不断更新中。。。【已更新认证资料】 [打印本页]

作者: xxz0318    时间: 2011-2-23 10:17:34     标题: 【分享】微博个性化修改,不断更新中。。。【已更新认证资料】

本帖最后由 xxz0318 于 2011-2-23 16:08 编辑

如题!微博个性化修改,不断更新中。。。
友情提示:在修改任何文件之前请先备份源文件,涉及到数据库德时候先备份数据库,涉及到修改模板的时候,保存上传后,记得在后台更新缓存!

应多位网友要求,分享出 认证图标修改[ 仿新浪和腾讯]
=======华====丽====的====分====割====线======
第一部分
先上图!
[attach]1428[/attach]

1、添加右上角认证图标(大,仿新浪)

1)打开template/default/topic_right.ini.html找到12行如下代码


  1. <!--{if MEMBER_ID == $member[uid] || $this->Code > 0}-->
  2. <div class="sideBox">
  3. <div class="avatar2"><a href="index.php?mod={$member[username]}" title="{$member[username]}"><img src="{$member[face]}" alt="{$member[nickname]}" /></a></div>
  4. <div class="avatar2_info"><span><a href="index.php?mod={$member[username]}" title="@{$member[nickname]}">{$member[nickname]}</a>{$member[validate_html]}</span><br />
  5. {if $member[credits]}积分:<a title="点击查看我的积分" href="index.php?mod=settings&code=extcredits"><b>{$member[credits]}</b></a><br>{/if}
  6. {$member[from_area]}
  7. </div>
  8. </div>
  9. <!--{/if}-->
复制代码
在下方添加:

  1. <!--Darren 2011.2.22 修改-->
  2. <!--{if MEMBER_ID != $member[uid] || $this->Code < 0}-->
  3. <!--{if $member[validate_html]}-->
  4. <div class="dsVimg"><img src="images/dsrz.png" title="{$member[validate_user]}" /></div>
  5. <!--{/if}-->
  6. <!--{/if}-->
  7. <!--Darren 2011.2.22 修改-->
复制代码
2)dsvimg的样式是:添加到template/default/style/main.css最下面即可

  1. .dsVimg{ clear: both;display: block;margin: 7px auto;overflow: hidden;padding: 5px 0;width: 180px;}
复制代码

注意:认证图标自己做,不给出源文件了.图标文件放到templates/default/images/里面



2、添加认证用户名后面V标志

打开template/default/topic_index.html找到28行如下代码


  1. <strong title="{$member[nickname]}">{$member[nickname]}</strong>
复制代码
替换为:
  1. <strong title="{$member[nickname]}">{$member[nickname]}{$member[validate_html]}</strong>
复制代码
即可!

如果不想显示后面的绑定新浪微博,绑定QQ等图标  删除33行--39行代码即可!
代码如下:
  1. <!--{if $this->Config[sina_enable] && sina_weibo_init($this->Config)}-->{eval echo sina_weibo_bind_icon($member[uid]);}<!--{/if}-->
  2. <!--{if $this->Config[imjiqiren_enable] && imjiqiren_init($this->Config)}-->{eval echo imjiqiren_bind_icon($member[uid]);}<!--{/if}-->
  3. <!--{if $member[gender] == 1}-->
  4. <img src="images/user.gif" title="男"/>
  5. <!--{else}-->
  6. <img src="images/user_female.gif" title="女"/>
  7. <!--{/if}-->
复制代码

3、认证用户右侧 添加用户的认证资料栏,需要修改数据库,添加字段,修改之前注意备份数据库

开始了!!!
先给数据库中 jishigou_memberfields 新增一个字段
新增字段方法一:sql语句
  1. ALTER TABLE `jishigou_memberfields ` ADD `validate_info` TEXT CHARACTER SET gbk COLLATE gbk_chinese_ci NULL ;
复制代码
方法二:

用phpmyadmin修改
直接上图
[attach]1431[/attach]

下一步

[attach]1432[/attach]

保存好了后然后开始修改代码!
打开include/logic/topic.logic.php,找到1382行
  1. if (isset($row['validate']) && $row['validate'])
  2. {
  3. $sql = "select `uid`,`validate_remark` from `" . TABLE_PREFIX .
  4. "memberfields` where `uid`='{$row['uid']}'";
  5. $query = $this->DatabaseHandler->Query($sql);
  6. $memberfields = $query->GetRow();

  7. $row['validate_user'] = $memberfields['validate_remark'];
  8. $row['validate_html'] = ($row['validate'] ? "<img class='vipImg' title='{$memberfields['validate_remark']}' src='images/vip.gif' />" :
  9. "");
  10. //Darren 2011.2.22修改
  11. }
复制代码

替换为:

  1. if (isset($row['validate']) && $row['validate'])
  2. {
  3. $sql = "select `uid`,`validate_remark`,`validate_info` from `" . TABLE_PREFIX .
  4. "memberfields` where `uid`='{$row['uid']}'";
  5. $query = $this->DatabaseHandler->Query($sql);
  6. $memberfields = $query->GetRow();

  7. $row['validate_user'] = $memberfields['validate_remark'];
  8. $row['validate_html'] = ($row['validate'] ? "<img class='vipImg' title='{$memberfields['validate_remark']}' src='images/vip.gif' />" :
  9. "");
  10. //Darren 2011.2.22修改
  11. $row['validate_info'] = $memberfields['validate_info'];
  12. }
复制代码

然后保存,
再打开template/default/follow_right.ini.html找到下面代码

  1. <div class="Vimg">
  2. <!--{if $this->Config[sina_enable] && sina_weibo_init($this->Config)}-->{eval echo sina_weibo_bind_icon($member[uid]);}   <!--{/if}-->
  3. <!--{if $this->Config[imjiqiren_enable] && imjiqiren_init($this->Config)}-->{eval echo imjiqiren_bind_icon($member[uid]);}   <!--{/if}-->
  4. <!--{if $member[validate] || $list_medal}-->
  5. <!--{loop $list_medal $medal}-->
  6. <a href="index.php?mod=other&code=medal"><img src="{$medal[medal_img]}" title="{$medal[medal_name]}" /></a>
  7. <!--{/loop}-->
  8. <!--{/if}-->
  9. </div>
复制代码

在这个下面添加:
  1. <!--{if $member[validate_html]}-->
  2. <!--Darren 2011.2.17 修改-->
  3. <div class="vDateBox Vimg">
  4. <div class="ico_vData">都尚认证资料</div>{$member[validate_info]}
  5. <p></p>
  6. <a target="_blank" href="http://home.dsooo.com/home.php?mod=space&uid={$member[ucuid]}">>>【{$member[nickname]}都尚空间】</a></div>
  7. <!--Darren 2011.2.17 修改-->
  8. <!--{/if}-->
复制代码
再打开template/default/topic_right.ini.html找到下面代码
  1. <div class="Vimg">
  2. <!--{if $this->Config[sina_enable] && sina_weibo_init($this->Config)}-->{eval echo sina_weibo_bind_icon($member[uid]);}   <!--{/if}-->
  3. <!--{if $this->Config[imjiqiren_enable] && imjiqiren_init($this->Config)}-->{eval echo imjiqiren_bind_icon($member[uid]);}   <!--{/if}-->
  4. <!--{if $member[validate] || $list_medal}-->
  5. <!--{loop $list_medal $medal}-->
  6. <a href="index.php?mod=other&code=medal"><img src="{$medal[medal_img]}" title="{$medal[medal_name]}" /></a>
  7. <!--{/loop}-->
  8. <!--{/if}-->
  9. </div>
复制代码
在下面添加:
  1. <!--{if $member[validate_html]}-->
  2. <!--Darren 2011.2.17 修改-->
  3. <div class="vDateBox Vimg">
  4. <div class="ico_vData">都尚认证资料</div>{$member[validate_info]}
  5. <p></p>
  6. <a target="_blank" href="http://home.dsooo.com/home.php?mod=space&uid={$member[ucuid]}">>>【{$member[nickname]}都尚空间】</a></div>
  7. <!--{/if}-->
  8. <!--Darren 2011.2.17 修改-->
复制代码
保存即可!
然后打开template/default/styles/里面的t1.css-----t8.css八个都要打开,分别添加如下代码(加到最下面就可以):
t1.css:
  1. .vDateBox{_position:relative;width:169px;margin:0 0 10px 10px;padding:10px;line-height:19px;border:1px solid #aac564;background:#E7F9FF}
  2. .ico_vData{width:89px;height:21px;margin-bottom:8px;overflow:hidden;line-height:20em;background-image:url(../images/dsrzzl.gif)}
复制代码
t2.css
  1. .vDateBox{_position:relative;width:169px;margin:0 0 10px 10px;padding:10px;line-height:19px;border:1px solid #84d3ee;background:#E7F9FF}
  2. .ico_vData{width:89px;height:21px;margin-bottom:8px;overflow:hidden;line-height:20em;background-image:url(../images/dsrzzl.gif)}
复制代码
t3.css
  1. .vDateBox{_position:relative;width:169px;margin:0 0 10px 10px;padding:10px;line-height:19px;border:1px solid #99dbf2;background:#E7F9FF}
  2. .ico_vData{width:89px;height:21px;margin-bottom:8px;overflow:hidden;line-height:20em;background-image:url(../images/dsrzzl.gif)}
复制代码
t4.css
  1. .vDateBox{_position:relative;width:169px;margin:0 0 10px 10px;padding:10px;line-height:19px;border:1px solid #9cc6de;background:#E7F9FF}
  2. .ico_vData{width:89px;height:21px;margin-bottom:8px;overflow:hidden;line-height:20em;background-image:url(../images/dsrzzl.gif)}
复制代码
t5.css
  1. .vDateBox{_position:relative;width:169px;margin:0 0 10px 10px;padding:10px;line-height:19px;border:1px solid #d3b8bb;background:#E7F9FF}
  2. .ico_vData{width:89px;height:21px;margin-bottom:8px;overflow:hidden;line-height:20em;background-image:url(../images/dsrzzl.gif)}
复制代码
t6.css
  1. .vDateBox{_position:relative;width:169px;margin:0 0 10px 10px;padding:10px;line-height:19px;border:1px solid #acc1d0;background:#E7F9FF}
  2. .ico_vData{width:89px;height:21px;margin-bottom:8px;overflow:hidden;line-height:20em;background-image:url(../images/dsrzzl.gif)}
复制代码
t7.css
  1. .vDateBox{_position:relative;width:169px;margin:0 0 10px 10px;padding:10px;line-height:19px;border:1px solid #99dbf2;background:#E7F9FF}
  2. .ico_vData{width:89px;height:21px;margin-bottom:8px;overflow:hidden;line-height:20em;background-image:url(../images/dsrzzl.gif)}
复制代码
t8.css
  1. .vDateBox{_position:relative;width:169px;margin:0 0 10px 10px;padding:10px;line-height:19px;border:1px solid #fa8282;background:#E7F9FF}
  2. .ico_vData{width:89px;height:21px;margin-bottom:8px;overflow:hidden;line-height:20em;background-image:url(../images/dsrzzl.gif)}
复制代码
注意:把认证资料图标放到template/default/images里

再打开template/default/admin/member_info.html找到57行
  1. <tr>
  2. <td width="40%" bgcolor="#F8F8F8"><b>V认证备注:</b><br>
  3. <span class="smalltxt">鼠标在V型图标悬浮时,会看到右侧填写的信息</span></td>
  4. <td bgcolor="#FFFFFF"><input type="text" name="validate_remark" value="{$member_info[validate_remark]}" size="30" /></td>
  5. </tr>
复制代码
在下面添加:
  1. <!--《Darren 2011.02.17修改》-->
  2. <tr>
  3. <td width="40%" bgcolor="#F8F8F8"><b>V认证资料:</b><br>
  4. <span class="smalltxt">个人首页右侧显示用户的认证资料(例:站长则显示其网站简介或者网站名称。)</span></td>
  5. <td bgcolor="#FFFFFF"><textarea cols="30" rows="3" name="validate_info" id="validate_info" value="{$member_info[validate_info]}" />{$validate_info}</textarea></td>
  6. </tr>
  7. <!--《Darren 2011.02.17修改》-->
复制代码
保存好上传,更新缓存,一切OK




=======华====丽====的====分====割====线======

第二部分:

老规矩先上图

[attach]1429[/attach]

修改在网站发表微博 显示来自  微博名称,并加上链接

打开template/default.topic_list_manage.html,找到36行



  1. 来自网站
复制代码
修改为:
  1. 来自<a href="/">{$this->Config[site_name]}</a>
复制代码


=======华====丽====的====分====割====线======
友情提示:在修改任何文件之前请先备份源文件,涉及到数据库德时候先备份数据库,涉及到修改模板的时候,保存上传后,记得在后台更新缓存!!
本帖持续更新,有需求的网友跟帖说明情况,稍后将免费分享

附:跳转门:
1、通过IE右键菜单分享到微博http://cenwor.com/thread-6117-1-1.html













作者: xxz0318    时间: 2011-2-23 10:18:34

留位编辑!!!!
作者: exitor    时间: 2011-2-23 10:19:03

先顶了在说。
作者: futurejunjie    时间: 2011-2-23 10:25:08

标记一下,好东东。
作者: 字典啦    时间: 2011-2-23 10:48:10

占位 不非常不错地说
作者: 字典啦    时间: 2011-2-23 10:48:52

回复 xxz0318 的帖子

不错希望第三点能直接列出修改方法
作者: xxz0318    时间: 2011-2-23 10:53:41

回复 字典啦 的帖子

可以列出,担心有的人把数据库整出问题来,在说是我的原因怎么办啊,哈哈
作者: tomweb    时间: 2011-2-23 11:39:11

好东西,谢谢
作者: sanpir    时间: 2011-2-23 12:16:00

这是个先例,有好的开头,相信记事狗用户的微博会更加给力~
作者: sanpir    时间: 2011-2-23 12:17:50

很不错,晚上回去好好整整,希望继续分享美好的东西~~
作者: 字典啦    时间: 2011-2-23 12:35:16

回复 xxz0318 的帖子

明显多虑了,你到时候说一下 让其记得备份么
作者: xxz0318    时间: 2011-2-23 12:43:13

回复 字典啦 的帖子

呵呵,现在好多人给我要这个方法呢,一会写出来 分享

作者: 小黑子    时间: 2011-2-23 15:44:26

第三部分好像不行啊~
作者: xxz0318    时间: 2011-2-23 15:55:24

回复 小黑子 的帖子

不行就采用方法二
插入字段

作者: 小黑子    时间: 2011-2-23 15:58:08

本帖最后由 小黑子 于 2011-2-23 15:59 编辑

我在后台也能编辑认证资料了,数据库里面也有了编辑后的内容,可就是在前台显示不出来。。。
作者: xxz0318    时间: 2011-2-23 16:01:52

回复 小黑子 的帖子

不好意思,复制的时候漏掉一点,现在已经补充上去了,谢谢
作者: xxz0318    时间: 2011-2-23 16:07:08

回复 xxz0318 的帖子

打开include/logic/topic.logic.php,找到1382行
主要是这个地方刚才漏掉了一句代码
  1. if (isset($row['validate']) && $row['validate'])
  2. {
  3. $sql = "select `uid`,`validate_remark`,`validate_info` from `" . TABLE_PREFIX .
  4. "memberfields` where `uid`='{$row['uid']}'";
  5. $query = $this->DatabaseHandler->Query($sql);
  6. $memberfields = $query->GetRow();

  7. $row['validate_user'] = $memberfields['validate_remark'];
  8. $row['validate_html'] = ($row['validate'] ? "<img class='vipImg' title='{$memberfields['validate_remark']}' src='images/vip.gif' />" :
  9. "");
  10. //Darren 2011.2.22修改
  11. $row['validate_info'] = $memberfields['validate_info'];
  12. }
复制代码



作者: 字典啦    时间: 2011-2-23 16:22:07

回复 xxz0318 的帖子

你那个分享到微博不行,我当时自己弄,也是弄到这一步,就是添加到右键惨淡,但是 不能进行正常的分享,你的那个share页面的js代码是直接copy 的fanfou的,只是换了个链接,没有修改js参数,所以点击分享,页面出错!!!你自己试试吧
作者: xxz0318    时间: 2011-2-23 16:48:07

回复 字典啦 的帖子

我试的一切正常,群里面的几个朋友也没出现类似的错误,我不是直接复制的她的代码,你仔细检查下,里面删掉东西了,改过的

作者: 小黑子    时间: 2011-2-23 17:30:16

本帖最后由 小黑子 于 2011-2-23 17:30 编辑

我对以下代码做了简单的修改:如果后台认证的时候没有填写认证资料的话,就不显示那个认证框,这样的话就不会出现一个空框在那里了,希望楼主会采纳~
  1. <!--{if $member[validate_html]}-->
  2. <!--{if $member[validate_info]}-->
  3. <!--Darren 2011.2.17 修改-->
  4. <div class="vDateBox Vimg">
  5. <div class="ico_vData">都尚认证资料</div>{$member[validate_info]}
  6. <p></p>
  7. <a target="_blank" href="http://home.dsooo.com/home.php?mod=space&uid={$member[ucuid]}">>>【{$member[nickname]}都尚空间】</a></div>
  8. <!--Darren 2011.2.17 修改-->
  9. <!--{/if}-->
  10. <!--{/if}-->
复制代码


作者: xxz0318    时间: 2011-2-23 17:37:10

回复 小黑子 的帖子

谢谢,这个我们当时考虑到过,因为我们公司的要求是 只要认证,就必须写认证资料,我感觉既然认证了,应该不会留空把;呵呵,不过还是谢谢你。
作者: 小黑子    时间: 2011-2-23 17:41:35

哦,呵呵,主要是你一开始就填写了代码,像我今天才加这个功能的,前面有好多已经认证过的人都没写资料,空着不好看~
作者: xxz0318    时间: 2011-2-23 18:09:00

回复 小黑子 的帖子

恩恩,是的,呵呵,感谢提出
作者: 86774958    时间: 2011-2-23 20:40:23

呵呵,唠叨网整好了,http://www.laodao.cc 大家去瞧瞧!
作者: czccy    时间: 2011-2-23 21:01:18

哇,不错哈,谢谢~~
作者: blackbee    时间: 2011-2-23 22:35:46

不敢改啊,改了官方一升级有没了。。。。
作者: ELLE    时间: 2011-2-23 22:47:18

认证资料这问题  要是官方直接搞定多好!之前有人提过建议!
作者: ypf2006    时间: 2011-2-23 23:36:59

回复 xxz0318 的帖子

把这个<div class="ico_vData">都尚认证资料</div>{$member[validate_info]}
直接改为<div class="ico_vData">都尚认证资料</div>{$member[validate_user]}多好,不用动数据库!
作者: xxz0318    时间: 2011-2-24 00:05:45

回复 ypf2006 的帖子

{$member[validate_user]}  这个信息哪里来?validate_user这个是哪个表里面的字段?或者。。
作者: xxz0318    时间: 2011-2-24 09:39:10

回复 xxz0318 的帖子

私聊这个问题,加我q356862067,谢谢,问题是这个变量里面的数据从哪里得来的?后台写了认证资料后保存到哪里去了





欢迎光临 杭州神话信息技术有限公司 (http://www.cenwor.com/) Powered by Discuz! X2