1 頁 (共 1 頁)

有關「簡易主題類型」

發表於 : 2008-12-08 13:50
teddywish
●主機作業系統:WindowsXp
●快速架站程式:
●免費空間連結:
●您的上網方式:CABLE
●您安裝的程式:MySQL
●您的 phpBB 版本:phpBB 3.0.3(正體中文)
●您的 domain (網域名稱) : http://www.travelspecies.com
●您的 phpBB 連結網址: http://www.travelspecies.com/phpBB3/


您們好。以下的外掛對於本人來說十分合用。但請問如何「強制性」令發文者選擇適合的主題才可發文?

[phpbb3] Simple Topic Prefix (簡易主題類型)
http://www.phpbb-tw.net/phpbb/viewtopic ... 34&t=49405

另外,以上文章提到
基本上, 不建議安裝 (主題) 已被鎖定的外掛;
因為, 它代表原作者 (或發表者) 已久未回應.
是什麼意思?可否說明一下?

謝謝。

Re: 有關「簡易主題類型」

發表於 : 2008-12-08 22:38
心靈捕手
teddywish 寫:另外,以上文章提到
基本上, 不建議安裝 (主題) 已被鎖定的外掛;
因為, 它代表原作者 (或發表者) 已久未回應.
是什麼意思?可否說明一下?

謝謝。
講明白點:
除了像我這種好管閒事的人之外,
恐怕沒有人會回覆您的外掛問題.

Re: 有關「簡易主題類型」

發表於 : 2008-12-12 03:58
wasabi
好管閒事的人來了...

打開language\zh_cmn_hant\posting.php,在

代碼: 選擇全部

));

?>
之前加入

代碼: 選擇全部

'DEFINE_TOPIC_TYPE'	=> '您必須為新主題指定一個主題類型.',
打開posting.php,找

代碼: 選擇全部

	// check form
	if (($submit || $preview) && !check_form_key('posting'))
	{
		$error[] = $user->lang['FORM_INVALID'];
	}
在這之後加入

代碼: 選擇全部

	if ($mode == 'post' || ($mode == 'edit' && $post_id == $post_data['topic_first_post_id']))
	{
		if ((substr($post_data['post_subject'], 0, 1) != '[' || substr($post_data['post_subject'], 0, 2) == '[]') || strpos($post_data['post_subject'], ']') === false)
		{
			$error[] = $user->lang['DEFINE_TOPIC_TYPE'];
		}
		
		if (strpos($post_data['post_subject'], ']') + 1 == strlen($post_data['post_subject']))
		{
			$error[] = $user->lang['EMPTY_SUBJECT'];
		}
	}
這樣就可以了。不過別問我裝的是什麼主題類型的外掛,因為是我自己寫的...