[問題]注音魔人退散

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

主題已鎖定
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

[問題]注音魔人退散

文章 依夢兒 »

問題外掛:注音魔人退散\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>
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
頭像
kirinwei
星球普通子民
星球普通子民
文章: 9
註冊時間: 2004-01-15 22:55

文章 kirinwei »

我照您這樣改的話,似乎其他都沒問題了,回覆文章和快速回富都可以擋住注音文,
posting.php 也都可以自數限制,唯獨就是快速回復的自數限制還是無效......
真是唯一的遺憾啊...
頭像
suicidal
星球公民
星球公民
文章: 137
註冊時間: 2002-11-17 23:12

文章 suicidal »

請問個人資料可不可以也檔注音魔人...也就是來自跟簽名檔的部分...
可以限制註冊帳號使用注音文嘛!?
遇到問題大家都會急,但是不按照發問格式也不會有人理你,所以按照發問格式,詳細描訴問題,才是解決問題的好方法,這是我在這裡學到的,跟大家共勉之!
頭像
suicidal
星球公民
星球公民
文章: 137
註冊時間: 2002-11-17 23:12

文章 suicidal »

照這樣改快速回覆的文字限制就失效了...不知道有沒有其他修改方式,,
遇到問題大家都會急,但是不按照發問格式也不會有人理你,所以按照發問格式,詳細描訴問題,才是解決問題的好方法,這是我在這裡學到的,跟大家共勉之!
蕭遙
星球公民
星球公民
文章: 120
註冊時間: 2004-09-29 05:21

文章 蕭遙 »

這個外掛有改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裏面了~
主題已鎖定

回到「外掛問題討論」