1 頁 (共 2 頁)

[問題] attachment_mod 2.4.1未登入說明訊息

發表於 : 2006-09-06 12:33
jiunn32
問題外掛:attachment_mod 2.4.1
參考連結:http://phpbb.qcoupon.com/viewtopic.php?t=173
使用版本:phpBB 2.0.21
網站位置:http://phpbb.qcoupon.com/
狀況描述:

由於attachment_mod中,設定只有註冊會員才可以觀看及下載附檔.
但是希望匿名的讀者,觀看包含附檔的文章.
可以看到告知此文章附檔需要註冊會員登入.

一個方法是,在所有文章(無論有無附檔)增加訊息.
但是這總覺得差一點.
我覺得應該要只有附檔的文章加以說明.

所以找了一下,發現以下資料.
但是不知道如何應用,請各位幫忙.

參考檔案,attach_mod/displaying.php.
-----find--------
// Display Notice (attachment there but not having permissions to view it)
// Not included because this would mean template and language file changes (at this stage this is not a wise step. ;))

------------------
這個段落似乎是保留給我所想的用途使用,但是由於php不熟.
所以不知道如何應用.

不知道是否有人可以幫忙.


補充:
cash mod2.2.3a
attachment_mod 2.4.1

發表於 : 2006-09-07 17:39
心靈捕手
以下的修改, 提供您參考:
#
#-----[ OPEN ]-----
#
attach_mod/displaying.php

#
#-----[ FIND ]-----
#

代碼: 選擇全部

		// Display Notice (attachment there but not having permissions to view it)
		// Not included because this would mean template and language file changes (at this stage this is not a wise step. ;))
#
#-----[ AFTER, ADD ]-----
#

代碼: 選擇全部

		echo"注意! 您必須 <a href='login.php' class='cattitle'>[登入]</a> 後, 才可以檢視與下載附加檔案.";
#
#-----[ SAVE & CLOSE ]-----
#

發表於 : 2006-09-08 13:16
jiunn32
修改測試完畢,
沒有登入會出現訊息在文章標題上面.
登入後就不會出現.

感謝心靈捕手的幫忙.... :-)

發表於 : 2007-03-02 11:18
Arisa520
jiunn32 寫:修改測試完畢,
沒有登入會出現訊息在文章標題上面.
登入後就不會出現.

感謝心靈捕手的幫忙.... :-)
可以讓顯示的訊息出現在文章的格子中嗎?!
EX: 文章最下方

我覺得出現在標題...還是不容易讓訪客發現...@@"

一些提議... 大大隨意看 ;-)

發表於 : 2007-03-02 20:56
心靈捕手
Arisa520 寫:
jiunn32 寫:修改測試完畢,
沒有登入會出現訊息在文章標題上面.
登入後就不會出現.

感謝心靈捕手的幫忙.... :-)
可以讓顯示的訊息出現在文章的格子中嗎?!
EX: 文章最下方

我覺得出現在標題...還是不容易讓訪客發現...@@"

一些提議... 大大隨意看 ;-)
1. 個人以為, 出現在 '標題' 絕對比出現在 '文章最下方' 醒目.
2. 若要出現在 '文章的格子中', 則恐怕得修改 viewtopic.php, viewtopic_body.tpl,...
若有興趣的話, 則請自行測試看看.

發表於 : 2007-03-05 08:16
yehrussell
謝謝捕手老師 :lol:

效果如下:會顯示 :arrow: 注意! 您必須 [登入] 後, 才可以檢視與下載附加檔案
每層樓都有附加檔案,就會顯示15次:arrow:注意! 您必須 [登入] 後, 才可以檢視與下載附加檔案...
如果2層樓有附加檔案,就顯示兩次

圖檔

發表於 : 2007-03-06 21:55
心靈捕手
yehrussell 寫:謝謝捕手老師 :lol:

效果如下:會顯示 :arrow: 注意! 您必須 [登入] 後, 才可以檢視與下載附加檔案
每層樓都有附加檔案,就會顯示15次:arrow:注意! 您必須 [登入] 後, 才可以檢視與下載附加檔案...
如果2層樓有附加檔案,就顯示兩次

圖檔
抱歉! 我一直不曉得有這個問題. :oops:

如果這樣的話, 那麼就不適合做此修改了.
或許, 可以考慮將原本沉在底部的 '權限' 訊息, 移到上頭來.

以下的修改, 提供您參考:
#
#-----[ OPEN ]-----
#
templates/subSilver/viewtopic_body.tpl

#
#-----[ FIND ]-----
#

代碼: 選擇全部

<table width="100%" cellspacing="2" cellpadding="2" border="0">
  <tr> 
	<td align="left" valign="bottom" colspan="2"><a class="maintitle" href="{U_VIEW_TOPIC}">{TOPIC_TITLE}</a><br />
	  <span class="gensmall"><b>{PAGINATION}</b><br />
	  &nbsp; </span></td>
  </tr>
</table>
#
#-----[ REPLACE WITH ]-----
#

代碼: 選擇全部

<table width="100%" cellspacing="2" cellpadding="2" border="0">
  <tr> 
	<td align="left" valign="bottom" colspan="2"><a class="maintitle" href="{U_VIEW_TOPIC}">{TOPIC_TITLE}</a><br />
	  <span class="gensmall"><b>{PAGINATION}</b><br />
	  &nbsp; </span></td>
	<td align="right" valign="top" nowrap="nowrap"><span class="gensmall">{S_AUTH_LIST}</span></td>
  </tr>
</table>
#
#-----[ SAVE & CLOSE ]-----
#

圖檔

發表於 : 2007-03-11 14:53
~倉木麻衣~
demo站

我是用Attachment 2.4.5 去修改, 一樣可以套用在2.4.1版上
方式如下

#
#--------[ OPEN ]----------------
#
attach_mod/displaying.php

#
#--------[ FIND ]----------------
#

代碼: 選擇全部

	if (intval($switch_attachment) == 0 || (!($is_auth['auth_download'] && $is_auth['auth_view'])) || intval($attach_config['disable_mod']) || $attach_config['topic_icon'] == '')
#
#--------[ REPLACE WITH ]----------------
#

代碼: 選擇全部

	if (intval($switch_attachment) == 0 || intval($attach_config['disable_mod']) || $attach_config['topic_icon'] == '')
#
#--------[ FIND ]----------------
#

代碼: 選擇全部

		// Not included because this would mean template and language file changes (at this stage this is not a wise step. ;))
#
#--------[ AFTER, ADD ]----------------
#

代碼: 選擇全部

display_attachments_notice();
#
#--------[ FIND ]----------------
#

代碼: 選擇全部

?>
#
#--------[ BEFORE, ADD ]----------------
#

代碼: 選擇全部

function display_attachments_notice()
{
	global $template, $lang;

	init_display_template('body', '{postrow.ATTACHMENTS}');
	$template->assign_block_vars('postrow.attach', array());
	$template->assign_block_vars('postrow.attach.attach_notice', array(
		NOTICE	=>	$lang['Attach_Notice']
	));
}
#
#--------[ OPEN ]----------------
#
language/lang_chinese_traditional_taiwan/lang_main_attach.php

#
#--------[ FIND ]----------------
#

代碼: 選擇全部

?>
#
#--------[ BEFORE, ADD ]----------------
#

代碼: 選擇全部

$lang['Attach_Notice'] = '附加檔案: 您目前的權限無法檢視附加檔案';
#
#--------[ OPEN ]----------------
#
# 自行替換subSilver為你所使用的風格名稱目錄
templates/subSilver/viewtopic_attach_body.tpl

#
#--------[ FIND ]----------------
#

代碼: 選擇全部

<!-- END attach -->
#
#--------[ BEFORE, ADD ]----------------
#

代碼: 選擇全部

<!-- BEGIN attach_notice -->
	<br /><br />
		<div align="center"><hr width="95%" /></div>
	<table width="95%" border="1" cellpadding="2" cellspacing="0" class="attachtable" align="center">
	<tr>
		<td width="100%" class="attachheader" align="center"><b><span class="gen">{postrow.attach.attach_notice.NOTICE}</span></b></td>
	</tr>
	</table>
<!-- END attach_notice -->
#
#--------[ SAVE/CLOSE ALL FILES ]----------------
#
# EoM

發表於 : 2007-03-11 16:26
心靈捕手
To ~倉木麻衣~:

原發現您在權限的判定上有些錯誤,
才要加以提醒卻發現您已經修正了.

感謝您的分享! :-D

發表於 : 2007-03-14 06:57
Arisa520
感謝~倉木麻衣~大大
修正出來非常美觀且實用!!
感謝!! ;-)

發表於 : 2007-03-14 16:04
yehrussell
感謝~倉木麻衣~版大
這功能很讚 :-D 跟VBB很像
不過小弟測試出來的結果
有附加檔案的地方,不會顯示簽名檔
是小弟弄錯嗎? 其他大大,有類似的狀況嗎?
謝謝 :oops:

發表於 : 2007-03-14 16:33
~倉木麻衣~
yehrussell 寫:有附加檔案的地方,不會顯示簽名檔
是小弟弄錯嗎? 其他大大,有類似的狀況嗎?
謝謝 :oops:
確實是不會顯示簽名檔, 我晚些找個時間再來檢查檢查問題出在那裡

發表於 : 2007-03-14 16:50
yehrussell
小弟目前測試是在

代碼: 選擇全部

 <!-- BEGIN attach_notice --> 
   <br /><br /> 
      <div align="center"><hr width="95%" /></div> 
   <table width="95%" border="1" cellpadding="2" cellspacing="0" class="attachtable" align="center"> 
   <tr> 
      <td width="100%" class="attachheader" align="center"><b><span class="gen">[color=red]{postrow.attach_notice.NOTICE}[/color] </span></b></td> 
   </tr> 
   </table> 
<!-- END attach_notice --> 
只要有附加檔案那頁,全部15樓,都不會顯示簽名檔

{postrow.attach_notice.NOTICE}這個好像這裡後面 加上 :arrow: {postrow.SIGNATURE} 就可以顯示簽名檔
詳細再麻煩版大 感恩 :lol:

發表於 : 2007-03-14 17:08
yehrussell
分享自己加上簽名檔,如果有錯,請大大們指正! 感恩 :-D

代碼: 選擇全部

<!-- BEGIN attach_notice --> 
   <br /><br /> 
      <div align="center"><hr width="95%" /></div> 
   <table width="95%" border="1" cellpadding="2" cellspacing="0" class="attachtable" align="center"> 
   <tr> 
      <td width="100%" class="attachheader" align="center"><b><span class="gen">{postrow.attach_notice.NOTICE}</span></b></td> 
   </tr> 
   </table> 
<!-- END attach_notice -->
遇到

代碼: 選擇全部

</tr> 
   </table> 
後面加上

代碼: 選擇全部

<span class="postbody">{postrow.SIGNATURE}<br/></span>

發表於 : 2007-03-14 17:19
~倉木麻衣~
那樣子改, 恐怕還有另一個修改幾次的編輯訊息也不會顯示哦

剛測試了一下, 我知道問題出那邊了
我應該把<!-- BEGIN attach_notice -->放在<!-- END attach -->之前才對
連同displaying.php也要小修一下才會正常

請將templates/subSilver/viewtopic_attach_body.tpl 裡的這段

代碼: 選擇全部

<!-- BEGIN attach_notice -->
	<br /><br />
		<div align="center"><hr width="95%" /></div>
	<table width="95%" border="1" cellpadding="2" cellspacing="0" class="attachtable" align="center">
	<tr>
		<td width="100%" class="attachheader" align="center"><b><span class="gen">{postrow.attach.attach_notice.NOTICE}</span></b></td>
	</tr>
	</table>
<!-- END attach_notice -->
放到這行之前(就是BEFORE ADD 的意思)

代碼: 選擇全部

<!-- END attach -->
然後將{postrow.attach_notice.NOTICE} 改成 {postrow.attach.attach.attach_notice.NOTICE}

再開啟 attach_mod/displaying.php, 找到這一行

代碼: 選擇全部

		$template->assign_block_vars('postrow.attach.attach_notice', array(
			NOTICE	=>	$lang['Attach_Notice']
取代成

代碼: 選擇全部

		$template->assign_block_vars('postrow.attach', array());
		$template->assign_block_vars('postrow.attach.attach_notice', array(
			NOTICE	=>	$lang['Attach_Notice']
這樣就可以了

PS.
已同步修正了前面的修改文章