第 1 頁 (共 1 頁)
[問題]有沒有辦放讓 BBCode 達到這樣的效果?
發表於 : 2004-01-23 19:39
由 依夢兒
就是當網友按下某一個 BBCode 的按鈕時,
論壇會先跳出一個 JavaScript 的警告,提醒他使用這個 BBCode 要注意的事情。
等網友按下「是」之後,該 BBCode 的語法才會貼到輸入文章的欄位內。
或是,設定某一個 BBCode 只能夠在某一個版面使用;辦得到嗎?
Re: [問題]有沒有辦放讓 BBCode 達到這樣的效果?
發表於 : 2004-01-23 20:12
由 Martinet
依夢兒 寫:就是當網友按下某一個 BBCode 的按鈕時,
論壇會先跳出一個 JavaScript 的警告,提醒他使用這個 BBCode 要注意的事情。
等網友按下「是」之後,該 BBCode 的語法才會貼到輸入文章的欄位內。
或是,設定某一個 BBCode 只能夠在某一個版面使用;辦得到嗎?
第一個容易作..
找到 按下去時所呼叫的function 之後在裡面加個 alert 語法..
第二個也可以..只是要作比較大的修改一一a
發表於 : 2004-01-23 22:41
由 StickyKid
第二個要動到SQL了
不然就是在POSTING.PHP中設定
發表於 : 2004-01-24 00:55
由 依夢兒
那第一個要怎麼作呢?
可不可以抽空寫個範例給我看,謝謝。
發表於 : 2004-01-24 01:32
由 Martinet
不知道你是不是每個都要.....
下面這個方法是按每一個都會出現....
打開 postin_body.tpl 找到\r
bbcode = new Array();
後面加上(注意!!..每個人的都不同喔~)
代碼: 選擇全部
bbhelp = new Array('粗體~XD' , '斜體' , '下底線' , '引言' , '代碼' , '清單' ,'清單=' , '圖片' , '連結' , 'Flash電影' , '隱藏');
找到\r
代碼: 選擇全部
if (imageTag && (bbnumber != 14)) { // Close image tag before adding another
txtarea.value += bbtags[15];
lastValue = arraypop(bbcode) - 1; // Remove the close image tag from the list
document.post.addbbcode14.value = "Img"; // Return button back to normal state
imageTag = false;
}
後面加上
alert(bbhelp[bbnumber/2]);
發表於 : 2004-01-24 01:36
由 依夢兒
我只要其中一個。
如果只要讓 [hide] 這個 BBCode 顯示 JavaScript 警語,要怎麼寫?
另外,上面的範例好像沒看到 JavaScript 警語的部份....
發表於 : 2004-01-24 01:49
由 Martinet
依夢兒 寫:我只要其中一個。
如果只要讓 [hide] 這個 BBCode 顯示 JavaScript 警語,要怎麼寫?
另外,上面的範例好像沒看到 JavaScript 警語的部份....
上面那個會出現啦~XD
不過還是有點瑕疵:P...而且每個都有也怪怪的...
試試這個..:P
找到\r
代碼: 選擇全部
if (bbnumber == -1) { // Close all open tags & default button names
while (bbcode[0]) {
butnumber = arraypop(bbcode) - 1;
txtarea.value += bbtags[butnumber + 1];
buttext = eval('document.post.addbbcode' + butnumber + '.value');
eval('document.post.addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"');
}
imageTag = false; // All tags are closed including image tags :D
txtarea.focus();
return;
}
後面加上
代碼: 選擇全部
if(bbtags[bbnumber]=='[hide]')
{
alert('使用隱藏代碼請注意...不可以亂來喔~XD...不然會被我砍的XDDDD');
}
發表於 : 2004-01-24 04:45
由 依夢兒
上面提供的修改方式沒有問題,謝謝。
不過,不知道能否改進一下?
修改成警語出現時會有二個按鈕,一個是確定,一個是取消。
當網友按下確定,代碼就會貼上;若按下取消,代碼就不會貼上。
效果就跟黃卡系統一樣,按下確定檢舉文章才會發送,若按取消則什麼事都不會發生。
我有試過將 alert 改成 return confirm ,這樣的確是會出現二個按鈕。
但是不管是按確定還是取消,代碼都會貼上,跟只有一個按鈕時的 alert 一樣。
發表於 : 2004-01-24 10:08
由 Martinet
依夢兒 寫:我有試過將 alert 改成 return confirm ,這樣的確是會出現二個按鈕。
但是不管是按確定還是取消,代碼都會貼上,跟只有一個按鈕時的 alert 一樣。
一o一" 我改成return confirm 是變成不管按哪一個都貼不上去XD...
試試看這個~
把那段用這段取代\r
代碼: 選擇全部
if(bbtags[bbnumber]=='[hide]')
{
flag = confirm('使用隱藏代碼請注意...不可以亂來喔~XD...不然會被我砍的XDDDD');
if(!flag)
{
return;
}
}
發表於 : 2004-01-24 20:07
由 依夢兒
可以囉!謝謝~
