Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[插件] 會員自訂_帖子內顯示別人簽名4款方式選擇__________◢ 2006-2-19 00:23 增加一款 ◣

[复制链接]
別問我是誰 发表于 2006-2-14 05:58:23 | 显示全部楼层 |阅读模式
========================================================

製作這插件的原因:

主題帖:2006-2-13 08:59 PM
在個人簽名果到唔好200字la~400字la~ XD!!!!!!!!!

第 2 帖:2006-2-13 09:01 PM
如果放好多圖,,,會lo得慢

第 6 帖:2006-2-13 11:35 PM
我直頭想簽名位禁止放圖

第 7 帖:2006-2-14 12:06 AM
我會加一程式 編輯個人資料內 可選擇不看會員的簽名

第 9 帖:2006-2-16 08:38 PM
不如將個圖變做超連結?

第 11 帖:2006-2-17 02:40 AM
都幾好 如果你在編輯個人資料內 設定不看別人的圖 那個圖變為連結都唔錯

第 14 帖:2006-2-17 10:38 PM

改好了  增加多一種選擇 

帖子內顯示別人簽名方式:

別人簽名的圖改為連接 (可顯示自己)
別人的簽名只不顯示圖 (可顯示自己)
完全不顯示別人的簽名 (可顯示自己)
完整顯示所有人的簽名

不顯示簽名內的圖,可加快瀏覽速度


===========   2006-2-19 00:23 安裝過的可跟以下加多一種 ===========

別人簽名的圖改為連接 (可顯示自己)

及更新使用 [img=xxx,xxx]http://xxxxxx.xx[/img] 不能正常修改


viewthread.php 找
  1.         if($showsignature == 2 && $post['uid'] != $discuz_uid){
  2.         $post['signature'] = preg_replace("/\<img src="\s*(.+?)\s*"\>/is", '', $post['signature']);
  3.         }
复制代码

或找
  1.         if($showsignature == 2 && $post['uid'] != $discuz_uid){
  2.         $post['signature'] = preg_replace("/\<img src="(.+?)"\>/is", '', $post['signature']);
  3.         }elseif($showsignature == 3 && $post['uid'] != $discuz_uid){
  4.         $post['signature'] = preg_replace("/\<img src="(.+?)" (.+?)"\>/is", "<a href="\\1" target="_blank">\\1</a><br>", $post['signature']);
  5.         }
复制代码

改為
  1.         if($showsignature == 2 && $post['uid'] != $discuz_uid){
  2.         $post['signature'] = preg_replace("/\<img src="(.+?)"\>/is", '', $post['signature']);
  3.         $post['signature'] = preg_replace("/\<img width="(.+?)" height="(.+?)" src="(.+?)"\>/is", '', $post['signature']);
  4.         }elseif($showsignature == 3 && $post['uid'] != $discuz_uid){
  5.         $post['signature'] = preg_replace("/\<img src="(.+?)" (.+?)"\>/is", "<a href="\\1" target="_blank">\\1</a><br>", $post['signature']);
  6.         $post['signature'] = preg_replace("/\<img width="(.+?)" height="(.+?)" src="(.+?)" (.+?)"\>/is", "<a href="\\3" target="_blank">\\3</a><br>", $post['signature']);
  7.         }
复制代码

templates/default/templates.lang.php 找
  1.         'showusersignature' => '帖子內顯示別人簽名方式',
复制代码

之下加入
  1.         'showusersignature3' => '別人簽名的圖改為連接 (可顯示自己)',
复制代码

templates/default/memcp_profile.htm 找
  1. <td class="altbg2"><select name="showsignaturenew">
复制代码

之下加入
  1. <option value="3" name="showsignaturenew" $checkshowsigna[3]>{lang showusersignature3}</option>
复制代码

===========   2006-2-19 00:23 安裝過的可跟以下加多一種 結束 =========

========================================================

會員自訂_帖子內顯示別人簽名4款方式

帖子內顯示別人簽名方式

別人簽名的圖改為連接 (可顯示自己)
別人的簽名只不顯示圖 (可顯示自己)
完全不顯示別人的簽名 (可顯示自己)
完整顯示所有人的簽名

不顯示簽名內的圖,可加快瀏覽速度

========================================================

 修改檔案 ( 修改前請先備份 )

include/common.inc.php

memcp.php
viewthread.php

templates/default/templates.lang.php
templates/default/memcp_profile.htm
templates/default/viewthread.htm

 ( 完成後緊記 更新緩存 )

========================================================

 數據庫升級

  1. ALTER TABLE `cdb_members` ADD `showsignature` tinyint(1) NOT NULL default '1';
复制代码


========================================================

include/common.inc.php

找2次 2次之後也要加入
  1. m.accessmasks
复制代码

後面加入
  1. , m.showsignature
复制代码

加入完成如下

m.newpm, m.accessmasks, m.showsignature

再找
  1. newpm, accessmasks
复制代码

後面加入
  1. , showsignature
复制代码

加入完成如下

newpm, accessmasks, showsignature

========================================================

memcp.php 找

  1.                 $pscheck = array(intval($member['pmsound']) => 'checked');
复制代码

之下加入
  1.                 $checkshowsigna = array($member['showsignature'] => 'selected');
复制代码

再找
  1. styleid='$styleidnew', sigstatus='$sigstatusnew'
复制代码

後面加入
  1. , showsignature='$showsignaturenew'
复制代码

加入完成如下

styleid='$styleidnew', sigstatus='$sigstatusnew', showsignature='$showsignaturenew'

========================================================

viewthread.php 找

  1.                 $post['signature'] = $post['usesig'] ? $post['signature'] : '';
复制代码

之上加入 ( 緊記加在上面 )
  1.         if($showsignature == 2 && $post['uid'] != $discuz_uid){
  2.         $post['signature'] = preg_replace("/\<img src="(.+?)"\>/is", '', $post['signature']);
  3.         $post['signature'] = preg_replace("/\<img width="(.+?)" height="(.+?)" src="(.+?)"\>/is", '', $post['signature']);
  4.         }elseif($showsignature == 3 && $post['uid'] != $discuz_uid){
  5.         $post['signature'] = preg_replace("/\<img src="(.+?)" (.+?)"\>/is", "<a href="\\1" target="_blank">\\1</a><br>", $post['signature']);
  6.         $post['signature'] = preg_replace("/\<img width="(.+?)" height="(.+?)" src="(.+?)" (.+?)"\>/is", "<a href="\\3" target="_blank">\\3</a><br>", $post['signature']);
  7.         }
复制代码


========================================================

templates/default/templates.lang.php 找

  1.         'pmsound' => '短消息提示音',
复制代码

之下加入
  1.         'showusersignature' => '帖子內顯示別人簽名方式',
  2.         'showusersignature3' => '別人簽名的圖改為連接 (可顯示自己)',
  3.         'showusersignature2' => '別人的簽名只不顯示圖 (可顯示自己)',
  4.         'showusersignature0' => '完全不顯示別人的簽名 (可顯示自己)',
  5.         'showusersignature1' => '完整顯示所有人的簽名',
  6.         'showusersignature_tip' => '不顯示簽名內的圖,可加快瀏覽速度',
复制代码


========================================================

templates/default/memcp_profile.htm 找

  1. <input type="radio" value="3" name="pmsoundnew" $pscheck[3]><a href="images/sound/pm_3.wav">#3</a></td>
  2. </tr>
复制代码

之下加入
  1. <tr>
  2. <td class="altbg1">{lang showusersignature}:</td>
  3. <td class="altbg2"><select name="showsignaturenew">
  4. <option value="3" name="showsignaturenew" $checkshowsigna[3]>{lang showusersignature3}</option>
  5. <option value="2" name="showsignaturenew" $checkshowsigna[2]>{lang showusersignature2}</option>
  6. <option value="0" name="showsignaturenew" style="color:red" $checkshowsigna[0]>{lang showusersignature0}</option>
  7. <option value="1" name="showsignaturenew" $checkshowsigna[1]>{lang showusersignature1}</option>
  8. </select> {lang showusersignature_tip}
  9. </td></tr>
复制代码


========================================================

templates/default/viewthread.htm 找

  1.         <!--{if $post['signature']}-->
复制代码

改為
  1.         <!--{if $post['signature'] && ($post['uid'] == $discuz_uid || $showsignature)}-->
复制代码


========================================================
 4.1 以上部份 如下修改
========================================================
  找
  1. <!--{if $post['signature'] && !$post['anonymous']}-->
复制代码

  改為
  1. <!--{if $post['signature'] && !$post['anonymous'] && ($post['uid'] == $discuz_uid || $showsignature)}-->
复制代码

========================================================
              ~ 完成 ~
========================================================


[ 本帖最后由 別問我是誰 于 2006-5-26 10:27 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
渡雨 发表于 2006-2-14 06:02:50 | 显示全部楼层
公益广告:

她们更需要别人的疼爱
只要一点温暖她们就知足的永远跟随你...
                                ---关爱流浪动物


[ 本帖最后由 渡雨 于 2006-2-14 06:04 编辑 ]
回复

使用道具 举报

M55 发表于 2006-2-14 06:34:18 | 显示全部楼层
3楼~~~~~~~到了
回复

使用道具 举报

离恨天 发表于 2006-2-14 09:37:23 | 显示全部楼层
这样的比在控制面板里修改好多了。
回复

使用道具 举报

泡海椒 发表于 2006-2-14 10:31:58 | 显示全部楼层
收藏下。。。。

再顶LZ
回复

使用道具 举报

逍x遥y 发表于 2006-2-14 10:42:08 | 显示全部楼层
顶!!
回复

使用道具 举报

apanhu 发表于 2006-2-14 10:48:11 | 显示全部楼层
安装成功
回复

使用道具 举报

haochi 发表于 2006-2-14 10:51:44 | 显示全部楼层
强..支持...
回复

使用道具 举报

karl907 发表于 2006-2-14 11:29:29 | 显示全部楼层
.好
回复

使用道具 举报

紫云杉 发表于 2006-2-14 11:42:58 | 显示全部楼层
占位
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-23 01:34 , Processed in 0.030154 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表