1 頁 (共 6 頁)

[建議][外掛] 繁體(正體) / 簡體中文快捷轉碼 for phpBB

發表於 : 2005-10-17 20:40
過山雲
參考連結:
http://phpbb-tw.net/phpbb/viewtopic.php?t=39178

更新到1.01版
發表文章時
簡繁互換的功能實在很棒

修改一下步驟
多幾個字
這樣照著修改才不會出錯\r

#
#-----[ 打開 ]---------------------------------------------------
#
templates/subSilver/viewtopic_body.tpl

#
#-----[ 尋找 ]---------------------------------------------------
#
{postrow.QUOTE_IMG}

#
#-----[ (在這一行)之前, 加上 ]---------------------------------------------
#
<input type="button" value="繁" onClick="convert(1,'{postrow.U_POST_ID}')"> <input type="button" value="簡" onClick="convert(0,'{postrow.U_POST_ID}')">

#
#-----[ 尋找 ]---------------------------------------------------
#
<span class="postbody">

#
#-----[ (在這一行)之前, 加上 ]---------------------------------------------
#
<span id="tpid{postrow.U_POST_ID}"><span id="spid{postrow.U_POST_ID}">

#
#-----[ 尋找 ]---------------------------------------------------
#
{postrow.EDITED_MESSAGE}</span>

#
#-----[ (在這一行)之後, 加上 ]---------------------------------------------
#
</span></span>

#
#-----[ 儲存/關閉所有檔案 ]-----------------------------
#
# 外掛修正結束

發表於 : 2005-10-17 22:34
kkt
我按照依夢兒原外掛安裝很正常, 沒有甚麼錯啊!
想請問出了甚麼問題??

發表於 : 2005-10-17 23:42
過山雲
就是補充: (在這一行)這幾個字 :oops:

發表於 : 2005-10-18 18:44
依夢兒
個人是覺得增加「在這一行」四個字是多餘的,因為前面的 [尋找] 步驟已經意味著下一個步驟與它是有關連性的。^^"
既然已經請你尋找這一行了,下一個步驟當然就是要你在這一行的之前或是之後動手腳囉!

[之後, 加上][之前, 加上] 我是依照 phpBB 官方制定的外掛編寫原則 [AFTER, ADD][BEFORE ,ADD] 直接翻譯的,原汁原味。
剛剛看了一下 Mac 兄原創的官方認證外掛,例如「主機運作時間外掛」,其中文安裝的寫法也是如此。

發表於 : 2005-10-18 19:12
過山雲
像我這樣的新手
就會搞錯嚕
因為就算是英文也有在這一行,之前,之後,或是替代的字樣。
沒有註明
很容易就會以為\r
是在這一行之後或之前加上程式碼

發表於 : 2005-10-18 19:59
依夢兒
過山雲 寫:因為就算是英文也有在這一行,之前,之後,或是替代的字樣。
你說在英文外掛中出現的「在這一行」(IN-LINE)原意應該是「在指定的部分」,也就是「在一大段程式碼之中的某一小部分」吧!例如:

代碼: 選擇全部

#-----[ FIND ]------------------------------------------
#
			$sql = "INSERT INTO " . FORUMS_TABLE . " (forum_id, forum_name, cat_id, forum_desc, forum_order, forum_status, prune_enable

#
#-----[ IN-LINE FIND ]------------------------------------------
#
, prune_enable


#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, lock_enable


#
#-----[ FIND ]------------------------------------------
有時候我們要尋找的程式碼可能會有重覆的情況。
為了避免找錯地方,所以作者會以這樣的描述方式,讓我們先尋找大的段落,再尋找到小的細節,然後再由小的細節去修改。
也就是尋找 A > 尋找 B > 在 B 之前(或之後)修改。
在這樣的情況下,英文的 [AFTER, ADD] 自然就要改成 [IN-LINE, AFTER, ADD] 以貼近原意了。

但是如果只是在單一條件下的尋找,也就是尋找 > 之前(或之後)修改,自然就不必要加上 IN-LINE (在指定的部分)這樣的贅字了。
原因我已經說過了,既然已經請你尋找「這一部分」了,下一個步驟當然就是要你「在這一部分」的之前或是之後動手腳囉!

再者,有時候我們要尋找的部分並不是「一行」,如果加上「在這一行」,恐怕會誤導更多的新手。
就拿我發佈的中文快捷轉碼外掛來說好了,其中有一段是這樣的:

代碼: 選擇全部

#-----[ 尋找 ]---------------------------------------------------
#
{postrow.QUOTE_IMG}

#
#-----[ 之前, ?#91;上 ]---------------------------------------------
#
<input type="button" value="繁" onClick="convert(1,'{postrow.U_POST_ID}')"> <input type="button" value="簡" onClick="convert(0,'{postrow.U_POST_ID}')">&nbsp;
你看一下 viewtopic_body.tpl 吧!其實 {postrow.QUOTE_IMG} 只是「一行」當中的「一小部分」:

代碼: 選擇全部

<td valign="top" nowrap="nowrap">{postrow.QUOTE_IMG} {postrow.EDIT_IMG} {postrow.DELETE_IMG} {postrow.IP_IMG}</td>
上面這一段,才是名符其實的「一行」喲!
所以如果照你所建議的,將 [之前, 加上] 改成 [(在這一行)之前, 加上] 的話,
新手可能會誤以為應該把 <input.... 也就是那二顆按鈕放在 {postrow.QUOTE_IMG} 那「一行」的前面(也就是 <td valign="top".... 的前面)。
這樣,是不是弄巧成拙了呢?

你可以看一下官方網站和天霜的解說,再好好想一想,應該就會瞭解其中的道理了。
http://www.phpbb.com/kb/article.php?article_id=150
http://phpbb-tw.net/phpbb/viewtopic.php?t=22832
當然,多累積一些外掛的安裝經驗,也助於你的理解。^^

發表於 : 2005-10-18 23:48
choppy
:oops: 我剛安裝了這個mo,但嘗試過按繁/簡都沒有反應.

發表於 : 2005-10-19 14:43
心靈捕手
choppy 寫::oops: 我剛安裝了這個mo,但嘗試過按繁/簡都沒有反應.
剛才到您的網站逛逛,
發現有一個網頁錯誤訊息,
主要是" 不正常字元".

這個現象和我之前安裝此外掛時, 所碰到的情況一樣,
主要原因是出在" convert.js" 經過網路傳輸後, 可能被重新編碼.

我之所以這麼認為,
是因為我當初是在學校裡頭安裝,
將該檔案透過檔案上傳工具( FileZilla) 傳回家中的主機,
結果, 獲得的情形就和您一樣.

解決方法:
如果您是架站在個人的主機上,
那麼透過外掛檔案直接解壓縮使用, 應該不至於出錯.

如果您是架站在免費或租用的空間上,
那麼恐怕得試試其他檔案上傳工具來傳輸該檔案,
或者將檔案打包後, 寄給主機商,
請求其解壓縮後, 將檔案置於討論區的根目錄底下.

發表於 : 2005-10-19 15:15
choppy
心靈捕手 寫:
choppy 寫::oops: 我剛安裝了這個mo,但嘗試過按繁/簡都沒有反應.
剛才到您的網站逛逛,
發現有一個網頁錯誤訊息,
主要是" 不正常字元".

這個現象和我之前安裝此外掛時, 所碰到的情況一樣,
主要原因是出在" convert.js" 經過網路傳輸後, 可能被重新編碼.

我之所以這麼認為,
是因為我當初是在學校裡頭安裝,
將該檔案透過檔案上傳工具( FileZilla) 傳回家中的主機,
結果, 獲得的情形就和您一樣.

解決方法:
如果您是架站在個人的主機上,
那麼透過外掛檔案直接解壓縮使用, 應該不至於出錯.

如果您是架站在免費或租用的空間上,
那麼恐怕得試試其他檔案上傳工具來傳輸該檔案,
或者將檔案打包後, 寄給主機商,
請求其解壓縮後, 將檔案置於討論區的根目錄底下.

我都是用filezilla的!!
那我就嘗試後者的方法.
:-D 謝謝大大!!

發表於 : 2005-10-19 18:08
choppy
報告!!!

:lol: 我嘗試用ie 連上ftp,結果這個mod成功運作了!!

發表於 : 2005-10-21 19:16
依夢兒
心靈捕手 寫:這個現象和我之前安裝此外掛時, 所碰到的情況一樣,
主要原因是出在" convert.js" 經過網路傳輸後, 可能被重新編碼.
我用 LeapFTP 上傳,一切正常。

發表於 : 2005-10-26 14:01
白牙
在下今天在竹貓上看到了這個已經想要許久的外掛

[外掛] 繁體(正體) / 簡體中文快捷轉碼 for phpBB

非常感謝 依夢兒 大大的開發\r
但是在下仍有一些建議, 或是可以提示如何修改:

1.是否可以讓簡體字使用者在送出時不必按任何按鈕--- 使用者貼簡體字, 送出後直接變成繁體字顯示出來
反過來說, 簡體的 phpBB 論壇也可以讓繁體使用者送出繁體文章時, 自動變成簡體字

這個其實是為了資料庫儲存空間, 以及 "簡體字只能使用很短的標題, 否則會造成文章不能顯示" 著想..
也是在下的論壇所需的功能\r

2.承上, 如果在後台多個選項, 讓管理員自定是否要顯示 "簡轉繁" "繁轉簡" 或兩個都顯示\r
, 甚至有 "整頁" 轉換的模式就更好了(連簡體的語系檔都省了? :mrgreen: )

發表於 : 2005-10-26 15:49
*tytsim*
To "甚至有 "整頁" 轉換的模式就更好了(連簡體的語系檔都省了? ) "

有這個外掛,
我是由dz轉回來的....
(其實轉不轉不大分別=w=)

發表於 : 2005-10-26 22:59
依夢兒
白牙 寫:但是在下仍有一些建議, 或是可以提示如何修改
小弟我能力有限,看看有沒有其他大大來研究這二個建議的可行性囉!^^

白牙 寫:甚至有 "整頁" 轉換的模式就更好了(連簡體的語系檔都省了?
像這樣嗎?
http://magic.jerry.com.tw (進入後請看右上角)

雖然該網站不是 phpBB ,但是它採用的 Script 可以套用在 phpBB 上。
之前有相關討論:http://phpbb-tw.net/phpbb/viewtopic.php?p=121336#121336
好像有用到 Cookie 技術來儲存網友的設定值,網友只要按一次簡繁切換,以後在同一台電腦上就不必再按了。

發表於 : 2005-10-26 23:49
messagebox
至於第一點是作不到的~~
要成功達成轉換的關鍵~
html檔頭標示網頁為gb2312語系時~送出簡體字~
html檔頭標示網頁為big5語系時~送出繁體字~
下面討論串的做法是~
在gb2312時~將標準輸入的字串~全部轉換成big5~存到sql資料庫~
在gb2312時~將標準輸出全部轉換成gb2312輸出~
至於大五碼時~因為當初存放資料時~都已經轉成big5~
所以~直接作標準輸出~~~
http://phpbb-tw.net/phpbb/viewtopic.php?p=121336#121336
這裡的連結我都已經從我壞軌的右硬碟上救回了~
所以連結都已經能用~~

改天有時間再來實作一下新版本的修改~