顯示具有 中文化 標籤的文章。 顯示所有文章
顯示具有 中文化 標籤的文章。 顯示所有文章

2011年8月24日 星期三

Dreamweaver欄位驗證之中文化

在你有要證證欄位的檔案找到如下程式碼,並將其中之相關文字內容中文化即可!

function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name; if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
            min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
    } if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');
} }

function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name; if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- '+nm+' 必須是Email位址.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' 必須包含一個數字\n';
          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
            min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+nm+' 必須要為數字介於 '+min+' 到 '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' 是必須有資料的.\n'; }
    } if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');
} }

 

之檔案裡,找到以下字串

2010年12月7日 星期二

joomla 自製選單元件swmenufree,翻譯完語系檔之後,要進一步設定,才能顯示你要的語系!

若以內定為繁體中文語系且你想它呈現簡體中文設系為例,假設你已自行將簡體中文轉好檔放入適當的資料夾了,但你在簡體joomla環境裡,仍然看到的會是繁體中文字型,這是因為此組件的設計有缺點,此組件無法自動因應joomla語系自動調整呈現同一語系,必須使用者自行在admin/language/裏的default.ini檔裡設定,以文字編輯軟件打開,更改traditional_chinese.php為simplified_chinese.php,即可顯示簡單中文了。

2010年12月5日 星期日

接上一篇文章,已試了,目前的元件如sh404SEF、expose gallery等都前台後自動呈現相關語系了!

試了許多元件,只要言檔的檔名及相關參數正確,使用者都不需再設定任何東西,只要是多國語言檔,安裝完自動就呈現該系統的語系了,但目前唯一怪怪的是groupjive,

joomla語言檔中文化檔名的取名規範,及其遵守之重要性!

先前我在文章裏提到有些語言檔中文化之後,可是元件本身安裝完,卻還是去捉英文的語言檔,以至於必須找到includ語言檔的相關程式,修改其預設的語言(通常是english)而將其改為你自己的語言檔之檔名(若你的語言檔檔名取為taiwan,則改為taiwan),然而這樣實在有違所謂的多國語言元件,因為實在不能讓一般使用者在自行安裝完,即呈現自己該國的語言。今天我發現若本土化的語言檔之檔名取得適當,則可不用再自行進到程式裏去更改設定,至少我在xmap這個元件裏遇到的狀況便是如此。我原先總是將繁體中文的語言檔取名為taiwan(若始英文的語言檔檔名為english),因為總覺得這樣才對應,然而實際用在xmap時,又遇到還是不會自動捉這個語言檔,於是我再將語言檔檔名改為zh-TW,然而程式還是沒捉到。本想進到admin.xmap.php這個程式裏,將其中的這一段的

2010年12月1日 星期三

發哥groupjive繁體中文語系版,改為簡體中文語系的方法

我已將繁、簡中文都放在檔案裏了,內定為繁體中文語系,若要改為簡體語系可依下列方式進行簡體化語系。

先解壓縮整個套件

image

2010年11月26日 星期五

還有一類joomla中文化的問題與方法!

就像前面文章所提過的,joomla元件的中文化其實有時還是有其必須進一步特殊更改的,因為各個元組件的程式編寫者一開始的規劃不同,所以要達到全面的中文化語系,實在無法用一種方式就能確保全部的元件都可以達到前後台全面的中文化,我現在就再來講一種類型,以著名的元件GroupJive為例,要達到其前台能中文化,是很簡單而標準的,只要將其元件包解壓縮,找到其中language資料夾裏的english.php,將這個語言檔另外拷備成一份檔名為tradiction_chinese.php(檔名也可隨便取,只要這樣較符合通用的習慣,另外還必須注意,若字形編碼不是utf-8者,在做中文翻譯時,務必要轉換成utf-8,才不會到網頁裏看到的中文字變亂碼),然後開始進行翻譯即可。最後再從解壓縮的根目錄裏找到.xml檔,在適當的相對應位置加入(如何做,請看這裏)你新建的檔案及其路徑的一個字串)再壓縮打包成zip檔就可以安裝到joomla(安裝GroupJive之前好像要先安裝CB,否則裝完之後,joomla系統會變全白,先安裝CB,再安裝GroupJive就可以正常運作)。然而安裝完,滑鼠點GroupJive這個元件要進一步設定時,會發現其後台的管理介面仍然完全是英文介面,然而前站已可以正常使用中文介面了,這樣對於一般用戶在前台使用已不成問題。然而對於英文不怎樣的後台管理者,要做適當的設定,可得花一番心力看懂其英文說明,這時想努力找到能在後台將GroupJive語言設定成中文,可是實在是找不到,面對這種類型的元件,只能說元件程式編寫者,不想使其後台的語言成為一個可自動偵測你的joomla內定系統語系而改變其顯示的語系,它就是要你只能用英文的啦!

難而對於我們就是要把它改成中文語系的人而言,要如何改它呢?底下我來說明我的做法:

2010年11月25日 星期四

joomla元件sh404SEF製作中文化語言檔打包的方法並指定為中文語系的方法。

有些joomla元件(組件)的語言檔在有心人找到外國語言檔而辛苦將它本土化,然後再放回原程式裏打包成可直接安裝的多國語言元件,基本上只要如前面的幾編文章所提的方法,就大致已可完成很多元件(組件)的中文化方法了,而一般的元件的程式設計者最初規劃軟體時,也多數是寫成可以自動對應你的joomla系統的內定語系,而自動呈現該元件中有對應的該國語系,而這也就是所謂的多國語言檔元件,能夠使前台用戶在切換前台語系時,該元件(組件)也能改變語言(只要它有該語系的語言檔即可)。然而有些軟體就不是這麼簡單了,當你好不容易翻譯完本地的語系之後,也修改了.xml檔,安裝完的程式也有將你辛苦翻譯的語言檔安裝到joomla系統裏,可是該元件卻都還是只呈現原來的語系(通常是english),這類的軟體有的可以到後台的控制台去選語系,但也有一種是完全無法變法更改的,如expose gallery,以及sh404SEF,這類著名的元件,小弟花了很多時間,辛苦的將其語言檔翻譯成中文語系之後,卻無法運用,然而由於小弟的英文不好,翻譯的時間很長,也因為時間花太多了,所以當最後無法使用,實在很不爽,為此只好做一種中文化的方式,就是取代法,什麼意思呢?就是將保留原檔名(如english.ini,不另建一個名為taiwan.ini的檔案),而將裏面放的英文語系檔改為中文語系檔。有些元件在用了這樣的方式之後果然可以呈現中文語系,但是這樣做總還是覺得怪的怪,所以最後還是不得不進一步進到程式裏去做語言檔更改設定的方法,通常這種改法,網路上要找到更改的方法,好像很不易找到,例如我就想找到sh404SEF的設定更改方法,但找了很久,中英文與官方網站裏好像都沒有相闗的說明,最後我只好用土法鍊鋼的方法,去更改,首先強調,小弟我不會程式語法,也沒正式學過,所以只能憑直接覺得怎麼改而後去測試,底下的方法,用於只是改語系設定的方法應該能解決全部語系設定的問題:

2010年11月16日 星期二

joomla套件語言檔辛苦中文化完之後,將其放入原始安裝檔內使其成為「可直接安裝」的多國語言版之補充說明

對於相關的說明之前已有一篇文章說過了:如何自製含中文語言檔的直接安裝joomla延伸套件?

現在我要補充說明的是:若原始檔中語言檔的路徑結構是如圖1,且安裝檔.xml裏language的設定部份如圖2時,該如何製作成「可直接安裝」的多國語言版?

2010年10月22日 星期五

gallery2的另一種語言檔案tpl中文化的方法

前面提到po檔的中文化方法,現在談談tpl的中文化方法。也正是因為不是所有的模塊都是以 po、mo的方法來記錄、讀取語言檔,所以才會必須面臨處理tpl語言檔的問題。

我中文化gallery2語言檔的方法!

http://www.zzbaike.com/wiki/Gallery:%E6%9C%AC%E5%9C%B0%E5%8C%96的方法去做,最後會卡在make install PO=zh_TW,而網路上找了半天,一直找不到我所遇到的問題,明明檔案的中文化就是已經做好,為何就是無法中文化?最後終於找到問題,原來是檔案擺的位置。

2010年9月9日 星期四

Joomla 1.5套件模組前台中文化的簡單方法(影片教學)

這個方法是最簡便,且可直接使用,如果你的中文化只是針對一個網站的前台(要讓訪客覺得你的網站是友善的!),而不是要再把語言檔包回原來的壓縮檔,以做為其它系統安使用的話,用這個方法可說是又快又可行,不用考慮檔名與路徑的問話。

Joomla 1.5套件前台CB會員社群頁籤怪字中文化的簡單方法(影片教學)

方法很簡單,發哥之前想錯方向,用了較難的方法,結果找不到解決的方式,偶然間發現,原來這麼簡單,所以就製作影片,以免忘了,也供網友參考!

2010年9月6日 星期一

我的Joomla1.5延伸套件中文化方式

底下是我將Joomla 1.5延伸套件中文化方式,把它寫出來是為了讓使自已以後有機會中文化的時候,能記住這過程,而較能順利的完成中文化,再者也給一些英文能力強的人,也有心想參與中文化者參考,若能如此,則以後我輩將可更輕易的使用中文化的Joomla延伸套件了。

底下以Community Builder這個延伸套件為例,目標是使前台,能完全中文化,

image

2010年9月3日 星期五

joomla套件(components、Extensions),繁體中文化教學,以joomdoc為例:

底下過程完全是小弟個人的中文化方式,僅供有志者參考:
首先在joomla套件裏最好先安裝eXtplorer套件,(上傳下載檔案簡單)。
image