1 頁 (共 1 頁)

[問題]注音魔人退散

發表於 : 2003-12-18 23:25
依夢兒
問題外掛:注音魔人退散\r
參考連結:
http://phpbb-tw.net/phpbb/viewtopic.php?t=20171
http://phpbb-tw.net/phpbb/viewtopic.php?t=20175
http://phpbb-tw.net/phpbb/viewtopic.php?t=20340
使用版本:phpBB 2.0.6
網站位置:見個人資料
狀況描述:

剛剛裝了這一支外掛,發表主題的確是可以成功攔截到標題與內文中的注音,快速回覆的部份也是如此。
但是還是有二個問題發生了:

一、原來有字數限制,例如少於 10 字以下不給發表,現在則是失效了,無論是在 posting.php 或是快速回覆都是如此。
  是不是裝了注音魔人退散之後,就要犧牲這個功能了呢??
二、發表主題沒有問題,但是回覆文章就失效了,系統照樣讓我將含有注音符號的文章發表出去。

以下是我修改的部份:

posting_body.tpl :

代碼: 選擇全部

	for (var i = 0 ; i < document.post.message.value.length ; i++) {
		var code = document.post.message.value.charCodeAt(i);
		if (12549 <= code && code <= 12585){
			formErrors = "請不要打注音文。";
		}
	}

	for (var j = 0 ; j < document.post.subject.value.length ; j++) {
		var codej = document.post.subject.value.charCodeAt(j);
		if (12549 <= codej && codej <= 12585){
			formErrors = "請不要打注音文。";
		}
	}
viewtopic_body.tpl :

代碼: 選擇全部

<input type='image' src='{quick_reply.QUICK_REPLY_IMG}' border='0' alt="{quick_reply.L_QUICK_REPLY_TOPIC}" onClick="if(document.quick_reply.message.value == '{quick_reply.L_QUICK_REPLY_TOPIC}' || document.quick_reply.message.value == '' || document.quick_reply.message.value.length < 10){ alert('{quick_reply.L_EMPTY_MESSAGE}'); return false;}else{ return true;}" />
覆蓋為:

代碼: 選擇全部

<input type='image' src='{quick_reply.QUICK_REPLY_IMG}' border='0' alt="{quick_reply.L_QUICK_REPLY_TOPIC}" onClick="return checkForm(this)" />
然後上頭增加一段:

代碼: 選擇全部

<script language="JavaScript" type="text/javascript">
function checkForm()
{
	formErrors = false;
	if(document.quick_reply.message.value == '{quick_reply.L_QUICK_REPLY_TOPIC}' || document.quick_reply.message.value == '' || document.quick_reply.message.value.length < 10 )
	{
		formErrors = "{L_EMPTY_MESSAGE}";
	}
	for (var i = 0 ; i <  document.quick_reply.message.value.length ; i++)
	{
		var code = document.quick_reply.message.value.charCodeAt(i);
		if (12549 <= code && code <= 12585)
		{
			formErrors = "請不要打注音文。";
		}
	}

	if (formErrors)
	{
		alert(formErrors);
		return false;
	}
	else
	return true;
}
</script>

發表於 : 2004-01-25 20:02
kirinwei
我照您這樣改的話,似乎其他都沒問題了,回覆文章和快速回富都可以擋住注音文,
posting.php 也都可以自數限制,唯獨就是快速回復的自數限制還是無效......
真是唯一的遺憾啊...

發表於 : 2004-11-28 05:39
suicidal
請問個人資料可不可以也檔注音魔人...也就是來自跟簽名檔的部分...
可以限制註冊帳號使用注音文嘛!?

發表於 : 2004-11-29 12:38
suicidal
照這樣改快速回覆的文字限制就失效了...不知道有沒有其他修改方式,,

發表於 : 2004-11-29 18:52
蕭遙
這個外掛有改posting.php嘛?如果變量名衝突了的話,也是會造成不能用的。

限制字符長度的MOD,應用到快速回復,也要看viewtopic.php的~ 在viewtopic_body這裡乾脆就把if(document.quick_reply.message.value == '{quick_reply.L_QUICK_REPLY_TOPIC}' || document.quick_reply.message.value == '' || document.quick_reply.message.value.length < 10 )這個判定放囘原來的地方吧,不要裝在JS裏面了~