1 頁 (共 2 頁)

[問題]不能顯示Select Expand BBcodes

發表於 : 2006-03-26 03:56
jwxie
外掛名稱: [外掛] Select Expand BBcodes MOD
參考連結: http://gamania.idv.tw/Lineage/viewtopic.php?p=8854#8854
phpBB: 2.0.19
網址: http://jwxinst.q168.net
風格: G.I.T

情況&問題:
我去吉川學長那邊看到這一個mod, 覺得不錯所以就裝了
原來安裝後應該會出現 Select /Expand(中文化 = 選擇 / 展開)

不過裝了以後卻發現發生這種事情, 就是沒有出現任何按鈕.....
圖檔

如果去吉川學長那邊, 會出現類似的功能
圖檔

我已經花了一些時間去檢查我安裝語法有沒有錯誤, 但是都找不到.....
以下是其中兩個地方我想確定一下

首先, 第二張圖, 也就吉川學長那一張, 有說到一個修改(我用 I 附註)
#
#--- [ 開啟 ] ---
#
select_expand_bbcodes.js

#--- [ 找到 ] ---
# 約 62 行

代碼: 選擇全部

   document.write(s);   // elect?xpand?

#
#--- [ 取代 ] ---
#

代碼: 選擇全部

   document.write(s); // elect?xpand?
我按照這個方法去修改, 發現那個檔案是這樣子的
圖檔
那個黑色的格子不能直接貼到這裡來

這一步部我試過直接只把
document.write(s); // elect?xpand?
取代
也有試過連黑格也取代啦, 可能沒變化

其中, 風格中的 bbcode.tpl, 這一部份我想應該不會這成影響吧

代碼: 選擇全部

#
#-----[ FIND ]------------------------------------------
#
<!-- BEGIN quote_username_open --></span>
<table
#
#-----[ IN-LINE FIND ]------------------------------------------
#
<table
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
 class="bodyline"  
因為原檔是這樣寫:

代碼: 選擇全部

<!-- BEGIN quote_username_open --></span>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center">
不過 table和width是不一樣的東西, 並不會因為AFTER ADD而影響
只是想確定一下, 讓問題解決得更快
所以我改成
[qoute]<!-- BEGIN quote_username_open --></span>
<table class="bodyline" width="90%" cellspacing="1" cellpadding="3" border="0" align="center">[/qoute]


我附上修改前&修改後的 bbcode.tpl,
再附上整個安裝流程......
http://momolove.php2h.com/selectexpand.rar

己安裝之外掛:
#001. 檔案附件 - Files Attachment Mod
#002. 虛擬貨幣 - Cash Mod223a
#003. 主題類型 tpl版
#007. i-forum icon (版面圖示)
#004. 編輯文章(強化)Always show 'edited by'0.0.3
#005. 防止版面被撐大
#006. 首頁顯示總主題數
#008. ColorCode- (代碼顏色)

發表於 : 2006-03-26 04:08
~倉木麻衣~
你只要把那一行改成這樣可以了

代碼: 選擇全部

document.write(s); // elect?xpand?
}
簡單的講, 就是將}移到下一行去
或是選取那個黑色方框後再按enter鍵也是一樣的意思

發表於 : 2006-03-26 05:04
jwxie
回大大的話, 已經修正了

不過目前仍然還是那個舊的問題, 不能顯示出expand / select

註: 更新了附件檔案
-------------------

編輯:

試過把 COLOR CODE拆了, 仍然沒有反應
我想應該是TPL的問題
請教老師和學長們囉.....

發表於 : 2006-03-26 12:44
~倉木麻衣~
你檔案放錯位置了吧
是放在templates目錄下, 不是放到風格(subSilver)的目錄下

發表於 : 2006-03-26 16:05
心靈捕手
To jwxie:

逛您的論壇, 除了首頁有一個 'Script Error' 之外 (圖1)
瀏覽文章時, 發現有更多的 'Script Error' (圖2)

圖2 的情形, 很類似之前, 我安裝此外掛碰到者.
以下的修改, 提供您參考:
#
#-----[ OPEN ]----------
#
templates/select_expand_bbcodes.js

#
#-----[ FIND ]----------
#

代碼: 選擇全部

return '&nbsp;?nbsp;<a class="genmed" style="text-decoration:none;" href="javascript:void(0)" onclick="SXBB[\''+this.id+'\'].'+cmd+'(\''+txt+'\');" onfocus="this.blur();"><b>'+txt+'</b></a>&nbsp;?; 
#
#-----[REPLACE]----------
#

代碼: 選擇全部

return '<a class="genmed" style="text-decoration:none;" href="javascript:void(0)" onclick="SXBB[\''+this.id+'\'].'+cmd+'(\''+txt+'\');" onfocus="this.blur();"><b>'+txt+'</b></a>'; 
#
#-----[ SAVE & CLOSE ]-----
#
Source: http://www.phpbb.com/phpBB/viewtopic.ph ... 27#1295727

圖1
圖檔

圖2
圖檔

發表於 : 2006-03-27 00:04
jwxie
To捕手老師&麻衣學長,

已經可以顯示出來
不過目前bbcode排板方式卻跟學長們的不一樣
以下是我先把中文化改成英文的....

圖1. 可以看到有select+expad
圖檔
不過他排板並跟圖2.的不一樣
請問我該如何修正呢?
圖2.
圖檔
這個是吉川學長那邊的

問題2.
圖2中有一個拉軸, 本來我想我應該可以做到
但是我發現, 我"引言"失去了功能......
這是我的連結, 已經附上test帳號
test / test
http://www.jwxinst.q168.net/phpBB2/view ... hp?p=44#44

可以清楚看到,
1樓的排板,
2樓是沒有bbcode
3樓是引言2樓的.....

請問如何修正?

問題3: 這只是想請教學長和老師, 目前我的論壇還有相關的script error嗎?
我先把廣告給拆了......

發表於 : 2006-03-27 00:06
jwxie
另外, 我想其中index_body是因為這一段語法引起
這是廣告, 不過我並不能做出"跑馬式廣告"(跟隨拉軸上下竹跑馬....)

代碼: 選擇全部

<SCRIPT Language="Javascript1.2"> 
<!-- 
i=160; 
d=1; 

function makeStatic() { 
if(i>=screen.height-380){d=0;}else if(i<=60){d=1;} 
if(d==1){i++;}else {i--;} 
if (document.all) {object1.style.pixelTop=document.body.scrollTop+i} 
else{eval(document.object1.top=eval(window.pageYOffset+i));} 
setTimeout("makeStatic()",50); 
} 
//--> 
</SCRIPT> 
<DIV ALIGN="CENTER" ID="object1" STYLE="Position:absolute; Top:160; Left:0; Z-Index:5;"> 
<a href="http://forum.98.tc" alt="¼s§i¼Ë¦¡" target="_blank"><img src="../phpBB2/images/ad/60-120-hk.gif" width="60" height="120" border=0></a></DIV>
而且也不對, 所以就刪了......


請教1個問題:
1. 老師是怎麼查到我的error?

發表於 : 2006-03-27 23:01
心靈捕手
jwxie 寫:To捕手老師&麻衣學長,

已經可以顯示出來
不過目前bbcode排板方式卻跟學長們的不一樣
以下是我先把中文化改成英文的....

圖1. 可以看到有select+expad
圖檔
不過他排板並跟圖2.的不一樣
請問我該如何修正呢?
圖2.
圖檔
這個是吉川學長那邊的

問題2.
圖2中有一個拉軸, 本來我想我應該可以做到
但是我發現, 我"引言"失去了功能......
這是我的連結, 已經附上test帳號
test / test
http://www.jwxinst.q168.net/phpBB2/view ... hp?p=44#44

可以清楚看到,
1樓的排板,
2樓是沒有bbcode
3樓是引言2樓的.....

請問如何修正?

問題3: 這只是想請教學長和老師, 目前我的論壇還有相關的script error嗎?
我先把廣告給拆了......
3. 目前還是有一個 'Script Error'
開啟瀏覽器的 '狀態列'
左下角出現一個 '(三角形底) 驚嘆號' (如圖 1)
滑鼠左鍵點選兩次則出現相關訊息 (如圖 2)

建議您:
開啟論壇的 overall_header.tpl
搜尋關鍵字 'floater' 除錯

--
2. 這個現象不一定和此外掛有關!
如果您將此外掛拆解, 那麼原功能是否可以回復呢?

如果是, 那麼只要依照安裝說明, 重新修改一次即可;
如果否, 那麼建議您: 參考這篇討論, 修改看看.
http://phpbb-tw.net/phpbb/viewtopic.php?p=231617#231617

--
1. 建議您:
利用 '(lang_main.php) 中文化' 加以修改即可. (如下)

代碼: 選擇全部

//+MOD: Select Expand BBcodes MOD
$lang['All_select'] = "<<全選>>";
$lang['Expand'] = "<<展開>>";
$lang['Contract'] = "<<壓縮>>";
//-MOD: Select Expand BBcodes MOD
--
圖 1
圖檔

圖 2
圖檔

.

發表於 : 2006-03-28 07:43
jwxie
1. 引言已經沒有問題

2. 關於中文化那個方我試過,
不過一直都有個小問題, 就是"全選"不能顯示, 他自動變成"選擇".....
http://www.jwxinst.q168.net/phpBB2/view ... hp?p=48#48
另外, 請問我在竹貓直接copy文字, 會不會造成 big-5亂碼?


還有, 中文化仍然不能做成像老師和學長站裡的一樣...
想把他分開一點....
這是我想做成的
圖檔


3. script error我是找到幾個地方

這個是 G.I.T的那幾條金魚

代碼: 選擇全部

<div ID="floater" style="position:absolute; top:10px;right:10px">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="200" height="200"> 
<param name="movie" value="templates/subSilver/fish.swf"> 
<param name="quality" value="high"> 
<param name="menu" value="false"> 
<param name="wmode" value="transparent"> 
<embed src="templates/subSilver/fish.swf" width="200" height="200" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" menu="false" wmode="transparent"></embed></object>
</div>

另外這幾個我搞不通啦....

代碼: 選擇全部

 <!-- STALKER CODE --> 
   function heartBeat() { 
      if(IE) { diffY = document.body.scrollTop; diffX = document.body.scrollLeft; } 
       if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; } 
      if(diffY != lastScrollY) { 
                   percent = .1 * (diffY - lastScrollY); 
                   if(percent > 0) percent = Math.ceil(percent); 
                   else percent = Math.floor(percent); 
               if(IE) document.all.floater.style.pixelTop += percent; 
               if(NS) document.floater.top += percent; 
                   lastScrollY = lastScrollY + percent; 
       } 
      if(diffX != lastScrollX) { 
         percent = .1 * (diffX - lastScrollX); 
         if(percent > 0) percent = Math.ceil(percent); 
         else percent = Math.floor(percent); 
         if(IE) document.all.floater.style.pixelLeft += percent; 
         if(NS) document.floater.left += percent; 
         lastScrollX = lastScrollX + percent; 
      }    
   } 
   <!-- /STALKER CODE --> 
   <!-- DRAG DROP CODE --> 
   function checkFocus(x,y) { 
           stalkerx = document.floater.pageX; 
           stalkery = document.floater.pageY; 
           stalkerwidth = document.floater.clip.width; 
           stalkerheight = document.floater.clip.height; 
           if( (x > stalkerx && x < (stalkerx+stalkerwidth)) && (y > stalkery && y < (stalkery+stalkerheight))) return true; 
           else return false; 
   } 
   function grabIt(e) { 
      if(IE) { 
         whichIt = event.srcElement; 
         while (whichIt.id.indexOf("floater") == -1) { 
            whichIt = whichIt.parentElement; 
            if (whichIt == null) { return true; } 
          } 
         whichIt.style.pixelLeft = whichIt.offsetLeft; 
          whichIt.style.pixelTop = whichIt.offsetTop; 
         currentX = (event.clientX + document.body.scrollLeft); 
            currentY = (event.clientY + document.body.scrollTop);     
      } else { 
           window.captureEvents(Event.MOUSEMOVE); 
           if(checkFocus (e.pageX,e.pageY)) { 
                   whichIt = document.floater; 
                   StalkerTouchedX = e.pageX-document.floater.pageX; 
                   StalkerTouchedY = e.pageY-document.floater.pageY;

Re: .

發表於 : 2006-03-28 11:25
心靈捕手
jwxie 寫:1. 引言已經沒有問題

2. 關於中文化那個方我試過,
不過一直都有個小問題, 就是"全選"不能顯示, 他自動變成"選擇".....
http://www.jwxinst.q168.net/phpBB2/view ... hp?p=48#48
另外, 請問我在竹貓直接copy文字, 會不會造成 big-5亂碼?


還有, 中文化仍然不能做成像老師和學長站裡的一樣...
想把他分開一點....
這是我想做成的
圖檔


3. script error我是找到幾個地方

這個是 G.I.T的那幾條金魚

代碼: 選擇全部

<div ID="floater" style="position:absolute; top:10px;right:10px">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="200" height="200"> 
<param name="movie" value="templates/subSilver/fish.swf"> 
<param name="quality" value="high"> 
<param name="menu" value="false"> 
<param name="wmode" value="transparent"> 
<embed src="templates/subSilver/fish.swf" width="200" height="200" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" menu="false" wmode="transparent"></embed></object>
</div>

另外這幾個我搞不通啦....

代碼: 選擇全部

 <!-- STALKER CODE --> 
   function heartBeat() { 
      if(IE) { diffY = document.body.scrollTop; diffX = document.body.scrollLeft; } 
       if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; } 
      if(diffY != lastScrollY) { 
                   percent = .1 * (diffY - lastScrollY); 
                   if(percent > 0) percent = Math.ceil(percent); 
                   else percent = Math.floor(percent); 
               if(IE) document.all.floater.style.pixelTop += percent; 
               if(NS) document.floater.top += percent; 
                   lastScrollY = lastScrollY + percent; 
       } 
      if(diffX != lastScrollX) { 
         percent = .1 * (diffX - lastScrollX); 
         if(percent > 0) percent = Math.ceil(percent); 
         else percent = Math.floor(percent); 
         if(IE) document.all.floater.style.pixelLeft += percent; 
         if(NS) document.floater.left += percent; 
         lastScrollX = lastScrollX + percent; 
      }    
   } 
   <!-- /STALKER CODE --> 
   <!-- DRAG DROP CODE --> 
   function checkFocus(x,y) { 
           stalkerx = document.floater.pageX; 
           stalkery = document.floater.pageY; 
           stalkerwidth = document.floater.clip.width; 
           stalkerheight = document.floater.clip.height; 
           if( (x > stalkerx && x < (stalkerx+stalkerwidth)) && (y > stalkery && y < (stalkery+stalkerheight))) return true; 
           else return false; 
   } 
   function grabIt(e) { 
      if(IE) { 
         whichIt = event.srcElement; 
         while (whichIt.id.indexOf("floater") == -1) { 
            whichIt = whichIt.parentElement; 
            if (whichIt == null) { return true; } 
          } 
         whichIt.style.pixelLeft = whichIt.offsetLeft; 
          whichIt.style.pixelTop = whichIt.offsetTop; 
         currentX = (event.clientX + document.body.scrollLeft); 
            currentY = (event.clientY + document.body.scrollTop);     
      } else { 
           window.captureEvents(Event.MOUSEMOVE); 
           if(checkFocus (e.pageX,e.pageY)) { 
                   whichIt = document.floater; 
                   StalkerTouchedX = e.pageX-document.floater.pageX; 
                   StalkerTouchedY = e.pageY-document.floater.pageY;
2.
翻一下原始安裝說明, 發現原來我之前, 有做了一些調整.

以下的修改, 提供您參考:
#
#-----[ OPEN ]-----
#
includes/bbcode.php

#
#-----[ FIND ]-----
#

代碼: 選擇全部

$lang['Select']
#
#-----[ REPLACE WITH ]-----
#

代碼: 選擇全部

$lang['All_select']
#
#-----[ SAVE & CLOSE ]-----
#
另外, 請配合前一篇回文的 '中文化' 語法.
在其中, 我已經做了修改囉.

--
3. 如果您覺得這個 'Script Error' 不影響論壇的運作的話,
那麼您可以忽略它.

發表於 : 2006-03-28 11:56
jwxie
首先很感謝心靈老師和麻衣學長幫忙

嗯....我後來在 lang_main做了一點修改
為了盡量可以模仿吉川學長的那個 expand樣式

代碼: 選擇全部

//+MOD: Select Expand BBcodes MOD 
$lang['All_select'] = " < Select > "; 
$lang['Expand'] = " < Expand > "; 
$lang['Contract'] = " < Contract > "; 
//-MOD: Select Expand BBcodes MOD
把 Select, expand和contract出了總其四個空格
目前可以把顯示出來
圖檔


但想請教學長, 如何可以中間增加一個空間 between select和expand?
圖2:
圖檔
還有, 請問如何增加一個"拉軸呢?"(圖2)

2. 那個script error, 目前仍然沒什麼idea- -
我想先暫時解決了這個問題, 有空再請老師有空幫我看看...
先感謝你.... :oops:

發表於 : 2006-03-28 14:19
心靈捕手
jwxie 寫:但想請教學長, 如何可以中間增加一個空間 between select和expand?
圖2:
圖檔
還有, 請問如何增加一個"拉軸呢?"(圖2)
建議您:
1. 修改 '語言檔' 即可,
您高興加幾個 '空格' 都可以.

2. 究竟何謂"拉軸" 呢? :-?

發表於 : 2006-03-29 05:56
jwxie
1. 昨天測試過, 好像會出現以下的情況

代碼: 選擇全部

//+MOD: Select Expand BBcodes MOD 
$lang['All_select'] = " < Select > "; 
$lang['Expand'] = " < Expand > "; 
$lang['Contract'] = " < Contract > "; 
//-MOD: Select Expand BBcodes MOD
也就是我自己去模仿, 可以正常顯示....

但是如果我用 "tab"去當空間, 將會出現一個像"選單meun"一樣的東西......


如果我把他改成(用普通空格)

代碼: 選擇全部

//+MOD: Select Expand BBcodes MOD 
$lang['All_select'] = " < Select > "; 
$lang['Expand'] = "      < Expand >      "; 
$lang['Contract'] = "      < Contract >      "; 
//-MOD: Select Expand BBcodes MOD
仍然不會有什麼變化.......


2. 所謂的拉軸其實就是黑aross指向的...
圖檔

發表於 : 2006-03-29 06:43
心靈捕手
jwxie 寫:1. 昨天測試過, 好像會出現以下的情況

代碼: 選擇全部

//+MOD: Select Expand BBcodes MOD 
$lang['All_select'] = " < Select > "; 
$lang['Expand'] = " < Expand > "; 
$lang['Contract'] = " < Contract > "; 
//-MOD: Select Expand BBcodes MOD
也就是我自己去模仿, 可以正常顯示....

但是如果我用 "tab"去當空間, 將會出現一個像"選單meun"一樣的東西......


如果我把他改成(用普通空格)

代碼: 選擇全部

//+MOD: Select Expand BBcodes MOD 
$lang['All_select'] = " < Select > "; 
$lang['Expand'] = "      < Expand >      "; 
$lang['Contract'] = "      < Contract >      "; 
//-MOD: Select Expand BBcodes MOD
仍然不會有什麼變化.......


2. 所謂的拉軸其實就是黑aross指向的...
圖檔
1.
如果用 '空白鍵' 都無效的話,
那我可就沒輒了! :mrgreen:
2. 我不覺得您所謂的 '拉軸' 有甚麼問題呀? :-?
除非, 您指的是 '顏色較淡' 如何加深?
但是 '顏色淡' 是否會影響外掛的功能?

一般而言, 只要點選 '< Expand >'
不就整個展開了嗎? 誰還需要去點選那個 '捲軸' 呢?

發表於 : 2006-03-29 07:12
jwxie
捲軸'
-.-不懂打只好用 ""拉""
哦, 沒有, 想美化而已.......
-_-風格還在想法子美化..........

哦, 很感謝心靈老師費心指導啦......

不過請問那個script error, 你看得出來是那一個地方嗎?