1 頁 (共 1 頁)

[問題] 請問如何修改發表 PM 時,不去檢查字數。

發表於 : 2007-05-29 01:30
peter37
●主機系統:虛擬主機, Linux, phpMyAdmin 2.5.7-pl1, MySQL 版本 4.1.21-standard。。
●上網方式:ADSL。
●服務器引擎:Apache 3。
●phpBB2 版本:phpBB 2.0.22。

求助的問題是,我們論壇有裝 Attachment Mod,並開放在 "私人訊息"
中可以發表 Attachment Mod 的檔案,而在 "私人訊息" 發表 Attachment Mod 檔案時,
我們會把說明或訊息寫在 Attachment 的 "註解欄" 中,
也就是私人訊息的文章內容是沒有文字,因此 PM 發出後,
系統會強制必須在內容中寫入文字,
請問如何修改 "私人訊息" 系統不去檢查文章內容的字數,請幫幫忙,謝謝。

Re: [問題] 請問如何修改發表 PM 時,不去檢查字數。

發表於 : 2007-05-29 07:11
心靈捕手
peter37 寫:我的 phpbb 版本 phpBB 2.0.22

求助的問題是,我們論壇有裝 Attachment Mod,並開放在 "私人訊息"
中可以發表 Attachment Mod 的檔案,而在 "私人訊息" 發表 Attachment Mod 檔案時,
我們會把說明或訊息寫在 Attachment 的 "註解欄" 中,
也就是私人訊息的文章內容是沒有文字,因此 PM 發出後,
系統會強制必須在內容中寫入文字,
請問如何修改 "私人訊息" 系統不去檢查文章內容的字數,請幫幫忙,謝謝。
建議您:
1. 補齊發問格式
http://phpbb-tw.net/phpbb/viewtopic.php?t=15329
2. 移除 templates/YOUR_THEME/posting_body.tpl 的程式碼, 如下:

代碼: 選擇全部

	if (document.post.message.value.length < 2) {
		formErrors = "{L_EMPTY_MESSAGE}";
	}
不過, 如此一來, 發表正式文章時, 沒有內文也可以.

發表於 : 2007-05-29 15:35
peter37
謝謝 "心靈捕手" 的回覆。

1. 已補齊發問格式。
2. 照以上刪除該段語法,viewtopic.php 是可以不去檢查字數,但是在 privmsg.php 還是一樣會去檢查文章字數,不知道是不是還要去修改 functions_post.php ?

之前 Mac 提供的修改方式,一樣不能讓 privmsg.php 去檢查文章字數, Mac 提供修改的語法如下:

代碼: 選擇全部

posting_body.tpl

刪除

function checkForm() { 

   formErrors = false;    

   if (document.post.message.value.length < 2) { 
      formErrors = "{L_EMPTY_MESSAGE}"; 
   } 

functions_post.php

刪除

   else if ($mode != 'delete' && $mode != 'poll_delete') 
   { 
      $error_msg .= (!empty($error_msg)) ? '<br />' . $lang['Empty_message'] : $lang['Empty_message']; 
   } 

先謝回覆。

發表於 : 2007-05-29 17:42
心靈捕手
peter37 寫:謝謝 "心靈捕手" 的回覆。

1. 已補齊發問格式。
2. 照以上刪除該段語法,viewtopic.php 是可以不去檢查字數,但是在 privmsg.php 還是一樣會去檢查文章字數,不知道是不是還要去修改 functions_post.php ?

之前 Mac 提供的修改方式,一樣不能讓 privmsg.php 去檢查文章字數, Mac 提供修改的語法如下:

代碼: 選擇全部

posting_body.tpl

刪除

function checkForm() { 

   formErrors = false;    

   if (document.post.message.value.length < 2) { 
      formErrors = "{L_EMPTY_MESSAGE}"; 
   } 

functions_post.php

刪除

   else if ($mode != 'delete' && $mode != 'poll_delete') 
   { 
      $error_msg .= (!empty($error_msg)) ? '<br />' . $lang['Empty_message'] : $lang['Empty_message']; 
   } 

先謝回覆。
Mac 的方法比較完整;不過, 仍是針對一般性的文章發表內容而已.

若要針對私訊的話, 則除了前半段的修改之外, 還要再做下面修改.

#
#-----[ OPEN ]-----
#
privmsg.php

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

代碼: 選擇全部

		else
		{
			$error = TRUE;
			$error_msg .= ( ( !empty($error_msg) ) ? '<br />' : '' ) . $lang['Empty_message'];
		}
#
#-----[ REPLACE WITH ]-----
#

代碼: 選擇全部

		/*else
		{
			$error = TRUE;
			$error_msg .= ( ( !empty($error_msg) ) ? '<br />' : '' ) . $lang['Empty_message'];
		}*/
#
#-----[ SAVE & CLOSE ]-----
#

ps.
引言部份, 前半段的修改, 恐會出錯; 建議參考我之前的回文即可.

發表於 : 2007-05-29 18:04
peter37
照您以上的修正,已經搞定了,謝謝 "心靈捕手" 指點。 :-D