[問題]注音魔人退散
發表於 : 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 :
viewtopic_body.tpl :
覆蓋為:
然後上頭增加一段:
參考連結:
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 = "請不要打注音文。";
}
}
代碼: 選擇全部
<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>