這是用來修正在發表文章時, 使用 BBCODE 語法的 img 貼圖按鈕按下去,並且打上圖片網址,按下確定後, 照理來說應該是游標在哪一行的哪一個位置時就應該是把語法貼在那邊, 但它卻不管三七二十一只會把貼圖的語法直接放到最後一行,也就是 貼到文章最後面, 這樣一來對打長篇報告的發文者就會產生困擾, 所以我們就來動手修正這個問題!!
參考來源: http://phpbb-tw.net/phpbb/viewtopic.php?t=44530
我整理出來 PLUS 1.5.3 有以下的部份要修正
#
#-----[ OPEN ]------------------------------------------
#
bbcode_box/add_bbcode.js
#
#-----[ FIND ]------------------------------------------
#
var ToAdd = "";
document.post.message.value+=ToAdd;
document.post.message.focus();
#
#-----[ REPLACE WITH ]------------------------------------------
#
var ToAdd = "";
PostWrite(ToAdd);
#
#-----[ OPEN ]------------------------------------------
#
bbcode_box/add_bbcode.js
#
#-----[ FIND ]------------------------------------------
#
var ToAdd = "[video width="+enterW+" height="+enterH+"]"+enterFURL+"[/video]";
document.post.message.value+=ToAdd;
document.post.message.focus();
#
#-----[ REPLACE WITH ]------------------------------------------
#
var ToAdd = "[video width="+enterW+" height="+enterH+"]"+enterFURL+"[/video]";
PostWrite(ToAdd);
#
#-----[ FIND ]------------------------------------------
#
var ToAdd = "[stream]"+enterURL+"[/stream]";
document.post.message.value+=ToAdd;
document.post.message.focus();
#
#-----[ REPLACE WITH ]------------------------------------------
#
var ToAdd = "[stream]"+enterURL+"[/stream]";
PostWrite(ToAdd);
#
#-----[ FIND ]------------------------------------------
#
var ToAdd = "[left]"+enterURL+"[/left]";
document.post.message.value+=ToAdd;
document.post.message.focus();
#
#-----[ REPLACE WITH ]------------------------------------------
#
var ToAdd = "[stream]"+enterURL+"[/stream]";
PostWrite(ToAdd);
#
#-----[ FIND ]------------------------------------------
#
var ToAdd = "[right]"+enterURL+"[/right]";
document.post.message.value+=ToAdd;
document.post.message.focus();
#
#-----[ REPLACE WITH ]------------------------------------------
#
var ToAdd = "[right]"+enterURL+"[/right]";
PostWrite(ToAdd);
#
#-----[ FIND ]------------------------------------------
#
var ToAdd = "[ram]"+enterURL+"[/ram]";
document.post.message.value+=ToAdd;
document.post.message.focus();
#
#-----[ REPLACE WITH ]------------------------------------------
#
var ToAdd = "[ram]"+enterURL+"[/ram]";
PostWrite(ToAdd);
存檔收工
[修正] 有關 BBcodeBox 貼圖按鈕 [IMG] 等的一些狀況
版主: 版主管理群
我發現在firefox里一樣無效....
我從chadav提供的方法中研究, 做出了點修改, 現在firefox就可以了
#
#-----[ OPEN ]------------------------------------------
#
bbcode_box/add_bbcode.js
#
#-----[ FIND ]------------------------------------------
#
function PostWrite(text) {
if (document.post.message.createTextRange && document.post.message.caretPos) {
var caretPos = document.post.message.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
}
else document.post.message.value += text;
document.post.message.focus(caretPos)
}
#
#-----[ REPLACE WITH ]------------------------------------------
#
function PostWrite(text) {
if (document.post.message.createTextRange && document.post.message.caretPos) {
var caretPos = document.post.message.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
}
else
{
var txtarea = document.post.message;
if (txtarea.selectionEnd && ((txtarea.selectionEnd - txtarea.selectionStart) == 0))
{
var selLength = txtarea.textLength;
var selStart = txtarea.selectionStart;
var selEnd = txtarea.selectionEnd;
if (selEnd == 1 || selEnd == 2)
selEnd = selLength;
var s1 = (txtarea.value).substring(0,selStart);
var s3 = (txtarea.value).substring(selEnd, selLength);
txtarea.value = s1 + text + s3;
document.post.message.focus(caretPos);
return;
}
document.post.message.value += text;
}
document.post.message.focus(caretPos)
}
我從chadav提供的方法中研究, 做出了點修改, 現在firefox就可以了
#
#-----[ OPEN ]------------------------------------------
#
bbcode_box/add_bbcode.js
#
#-----[ FIND ]------------------------------------------
#
function PostWrite(text) {
if (document.post.message.createTextRange && document.post.message.caretPos) {
var caretPos = document.post.message.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
}
else document.post.message.value += text;
document.post.message.focus(caretPos)
}
#
#-----[ REPLACE WITH ]------------------------------------------
#
function PostWrite(text) {
if (document.post.message.createTextRange && document.post.message.caretPos) {
var caretPos = document.post.message.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
}
else
{
var txtarea = document.post.message;
if (txtarea.selectionEnd && ((txtarea.selectionEnd - txtarea.selectionStart) == 0))
{
var selLength = txtarea.textLength;
var selStart = txtarea.selectionStart;
var selEnd = txtarea.selectionEnd;
if (selEnd == 1 || selEnd == 2)
selEnd = selLength;
var s1 = (txtarea.value).substring(0,selStart);
var s3 = (txtarea.value).substring(selEnd, selLength);
txtarea.value = s1 + text + s3;
document.post.message.focus(caretPos);
return;
}
document.post.message.value += text;
}
document.post.message.focus(caretPos)
}
你所說的是這個吧?bibo8045 寫:太實用了..不由的要說個好字~
另外選顏色時會一直停留在"該顏色"上無法複選..以前PLUS分站有看過修改法!
後來關站後就沒了,凡心大大若看到此篇,能方便再引述一次嗎?
http://www.phpbb-tw.net/phpbb/viewtopic ... 720#229720
等等來試試...感謝您喔!kenspc 寫:你所說的是這個吧?bibo8045 寫:太實用了..不由的要說個好字~
另外選顏色時會一直停留在"該顏色"上無法複選..以前PLUS分站有看過修改法!
後來關站後就沒了,凡心大大若看到此篇,能方便再引述一次嗎?
http://www.phpbb-tw.net/phpbb/viewtopic ... 720#229720
To: chadav, 請問修改後, IE 下方在貼上圖片 img 標籤後, 有否出現錯誤呢 ?
.
.
舊站台經已結朿了, 學生們可到遊戲站玩玩 Flash Game (不必註冊) 免費 Flash Game
在此學到很多架站知識, 永遠多謝:
心靈捕手老師, ~倉木麻衣~, 依夢兒 及 神川小羽各位大大相助
在此學到很多架站知識, 永遠多謝:
心靈捕手老師, ~倉木麻衣~, 依夢兒 及 神川小羽各位大大相助
這篇有兩個高手,真幸運我在竹貓潛水,得到許多實質的幫助...
●架設主機作業系統:windows XP(自己電腦)
●快速架站程式:Appserv 2.4.7
●上網方式:SeedNet ADSL
● phpBB2plus 版本:1.5.3(utf8)
● 連結網址: http://pharmacy.mytw.net/
● 測試用帳號密碼:test/test
●快速架站程式:Appserv 2.4.7
●上網方式:SeedNet ADSL
● phpBB2plus 版本:1.5.3(utf8)
● 連結網址: http://pharmacy.mytw.net/
● 測試用帳號密碼:test/test