Ho'oponopono Cleaning Tool

熱門文章

2011年7月10日 星期日

如何解決在windows 7 使用 IIS7, 當 access 資料庫開啟時, 網頁就無法開啟的情況

今天碰到的問題就是:
我想要既能一面查看從資料庫撈出來的資料在網頁上呈現,
又能一面在資料庫進行資料表中資料的處理, 換句話說,
就是希望在撰寫及檢查網頁程式時, 資料庫也是開啟的.

可是會得到描述檔案正在使用中的錯誤訊息而且網頁無法顯示,
除非把Access資料庫關閉, 否則持續得到錯誤訊息.

在網上找答案, 並且做了以下兩個步驟, 結果把問題解決了:
1. Access端:

  • 在Access的功能列中找到"資料庫工具", 
  • 然後在"資料庫工具"下, 找到"Access資料庫"-將資料庫分割為兩個檔案
    • 這是Access內提供的說明: 分割資料庫時,是將資料庫重新組織成兩個檔案,即內含運算列表的後端資料庫,以及內含所有其他資料庫物件 (例如查詢、表單及報表) 的前端資料庫。每一位使用者都是使用前端資料庫的本機複本與資料互動。
  • 先將原資料庫檔案備份後
  • 按下"分割資料庫"紐
  • 然後就會看到一個原資料庫檔名並加上"_be"的檔案產生
  • 這樣就完成這裡的工作了
可是查看網頁, 發現還是無法在資料庫開啟的情況下顯示啊?!
這裡就要做第二個步驟了:
2. 解決權限的問題:
  • 在檔案總管視窗功能列上, 找到"工具"
  • 按下"工具"功能列下的"資料夾選項"
  • 在"資料夾選項"視窗下, 點選"檢視"
  • 將"使用共用精靈(建議選項)"取消勾選
  • 按下"套用"及"確定"
  • 接著, 在檔案總管下, 找到儲存資料庫資料的檔案夾
  • 按右鍵,  選擇"內容"
  • 在"內容"視窗下, 點選"安全性"
  • 找到"Users"這個使用者
  • 此使用者原本只有"讀取及執行", "列出資料夾內容", 及"讀取"權限
  • 按下"編輯"鈕後, 將"寫入"權限打勾(允許)
  • 按下"套用"及"確定"
  • 這樣就完成這邊的工作了!
回到IE, 再試一次在Access資料庫開啟的情況下,
查看有擷取資料庫資料的網頁, 現在, 已可成功顯示了!  :)

背景資料--

作業系統: Window 7 家用進階版
IIS 版本:  7.5.7600
資料庫: Microsoft Access 2010
瀏覽器: IE 8

2011年6月9日 星期四

Ceeport products

今天收到Dr. Ihaleakala Hew Len 的 電子郵件, 很開心讀到
Ceeport 產品終於又上線了!

這是它的 連結: Ceeport

2011年6月3日 星期五

"glocalization"

Today I learn a new word: "Glocalization".

Think globally, act locally.

I like this word.

2011年5月10日 星期二

若要在 JSP 上顯示繁體中文; "HTML ASCII Reference"

JSP 上顯示繁體中文

要幫系上做一個生涯發展網站, 想說設計一個簡單的xml檔儲存學生資料,
用Tomcat 7.0 做web server, 使用JSP顯示資料.

但是為什麼中文顯示有問題呢?

試了幾次, 以下是解決我的問題的方法:
(1)首先,xml檔案標頭要設好中文編碼如下:
<?xml version="1.0" encoding="Big5"?>
(2)其次, 在JSP檔案內, pageEncoding 要設好繁體中文編碼如下:
<%@ page pageEncoding="Big5" %>
(3)最後, 在JSP檔案內的HTML HEAD標籤內段落, 加入meta標籤內content的 character set為繁體中文編碼字串如下:
<head> <meta http-equiv="Content-Type" content="text/html; charset=Big5"></head>

這樣, 就大功告成了!

P.S. 為了讓我的說明能完整在Blogger上顯示 (因為裡面有HTMl tags標籤),
我使用了一些ASCII字元以顯示如"<",">","%"等的字元. 若直接寫在部落格網頁上,
blogger的檢查功能會誤判為錯誤的標籤, 而不給儲存.
我參考的ASCII HTML 字元table表網址為:
"HTML ASCII Reference"

2011年4月27日 星期三

2011年4月7日 星期四

CONCAT in MySQL; explode(delimiter,rawString); some string manipulation functions in php

CONCAT in MySQL; explode(delimiter,rawString); some string manipulation functions in php


  • concat: sql statement=>select concat(a.`id` , '-', b.`username`) as ID from xxtable 取出的結果為=>如: 366-Kay, CONCAT 這個function可以讓我將兩個欄位的結果合併組合起來變成一個.
  • explode: 在程式裡, 我只要將得到的查詢結果欄位, 以 explode將delimiter的兩邊字串分別取出即可, 如: $tmpStr=explode('-',$row[0]); // $tmpStr[0] 及 $tmpStr[1], 此處 $tmpStr[0]=366, 而$tmpStr[1]=Kay
  • php 內亦可以使用 A==B?C:A 判斷式, 如: ($tmpStr[1]=="guest"?"管理者":$tmpStr[1])
  • date 及 intval function: (date('Y-m-d H:i:s',intval($row[4]))), 得出結果如: 2011-04-06 12:12:10
  • substr function: 如:  $tmpStr=substr($row[2],0,40); 取出這串字的前40個字元

2011年3月29日 星期二

"Prayers for Japan" by Doreen Virtue

「我在」- 日本宮城大地震後,來自宇宙源頭的靈訊

日本宮城大地震後,來自宇宙源頭的靈訊
「我在」

日期:2011.03.14
傳訊撰文:寂靜‧日光



至愛的源頭之子:

我在。
我一直都在這裡,在宇宙源初無可言說的奧秘之境,在每個生靈萬有靜寂清澄的性靈深處,與你們一起共感著這一連串對人類集體掀起驚濤巨變的地球事件。這些事件的發生,其中沒有一絲一毫要加諸於人類集體意識層面的罪疚、恫嚇與處罰,你們眼前所見的一切崩毀、破滅與亡故,都是宇宙生命現象「成住壞空」的自然法則,是大宇宙生命、地球生命、人類生命正在進行密集的清理調整的一個必經的過程。

這是我們久遠源初的「神聖盟約」─將充滿愛與光的天堂落實顯化在人間,而這也是為什麼地球整體會在此時展開大規模能量淨化清理的原因,時候到了!這是全宇宙所有生靈萬有共同參與的神聖計畫,近期內所發生的非洲國家集體政變、紐西蘭大地震、日本宮城大地震、與其所引發的巨大海嘯、核爆等等,都是「此一約定的一部分」,請將你們的意識心靈全神聚焦在「新地球天堂」的顯化意圖中,別在最重要的關鍵時刻迷失方向,「恐懼不是你們的目的地」,這場新的地球誕生前的崩毀與陣痛,將匯聚全宇宙源源不絕的愛,這份愛會為你們帶來最大的轉化、覺醒與療癒,而這也是我對你們的承諾與準備。

宇宙中所有生命的意圖、趨力與終極軌跡皆指向同一個目的與方向─就是回歸生命源頭「無條件之愛與智慧的神聖序列」,不管在這趟回歸源頭神性的旅途中,要經過多少混亂、動盪、毀敗、創痛與迷失.....,其中都含藏著所有生命渴望「回家」的意圖能量,我看見的只有愛,我看見的只有每個生命深深意圖自我蛻變重生的美麗願心,請相信在這一連串的動盪與巨變裡,這之中沒有意外,沒有犧牲,沒有逆於宇宙之道與個人靈魂意願的自由選擇,這是宇宙萬事萬物互相效力的一份「集體願力藍圖」的美麗呈現,這藍圖的歸向只有一個目的─就是為了宇宙萬有與地球眾生的集體調頻、淨化與揚昇,讓所有參與這項神聖計畫的靈魂萬有們,透過自主選擇參與的型態與方式,在圓滿自身靈魂的整全、療癒與學習的同時,也成就了宇宙神性與地球能量意識的集體躍升。

至愛的源頭之子,你們所有的一切,我都在聽;你們所有的一切,都是我所體驗的一部分,在此,我要邀請你們每一位,不分國籍、種族、性別、文化、宗教或靈性道途上的不同選擇,請每一位看見這份訊息的人,從此時此刻開始,對每天你所臨到、看見、聽聞、接觸的一切人事物,敞開心門,「向萬事萬物所蘊含的內在神性致敬並送出愛的祝福」,這是你們每一位無時無刻都可以做的「生活祈禱」,也是對自己內在神性最大的滋養與禮讚。即使生活中偶有負面能量生起,也請你們向這份來自心靈深處的能量致敬,這是此階段我對你們唯一的叮囑與邀請。

對於許多不明白這巨變真相的人們,請你們擁抱他們的恐懼,不加勸說、評斷、指責、擔憂,愛著他們就好,懷抱愛與祝福的頻率盡可能的將這份訊息傳送給你身邊的親人朋友,這份全宇宙源源不絕愛的共振連帶,會消融所有的恐懼,我將在這份訊息中,注入來自源頭的大愛、大智、大能,協助所有生靈自體淨化、開啟心門,重建與源頭家鄉的能量連線,以最精煉、簡單、全能、有效的方式,為源頭能量降臨人間進行最初的宣告與準備。



PS.在歷經災變、人心惶惑不安之際,請將此篇「源頭訊息」廣為傳遞出去,以實際的行動,為人間灌注愛與寧靜的能量波頻。謝謝您!寂靜日光向您的神性致敬。


--
~ 匯聚人間的愛與光‧創造我們的新世紀 ~ 
歡迎進入《 WE Channel  新的地球新的自己
寂靜日光的部落格 http://tw.myblog.yahoo.com/1111-1212/

2011年3月18日 星期五

這個符號'@'在php有什麼用處啊?

這個符號'@'在php有什麼用處呢?

它有一個很好用的地方就是, 在變數前加上@,
那麼因這個變數而產生的一些警告訊息就不會
出現在頁面上了.  就好像拿ok绷將嘴巴貼上的感覺.

例如: $searchstr 若沒定義, 則會產生undefined
variable.... 等訊息在網頁上, 若在前面加上@,
變成 @$searchstr, 這樣那些undefined ...訊息就不會
出現了.

覺得蠻好用的~  :)

2011年3月14日 星期一

為什麼 "Illegal mix of collations for operation 'UNION'"?

今天遇到一個問題, 在union資料庫查詢時,
產生一個錯誤訊息:
Illegal mix of collations for operation 'UNION'

這是甚麼啊?

兩個 Sql statement 分別查詢都OK啊?!  為什麼 Union起來
就有問題呢?

上網查詢一下, 在這裡找到答案, 感謝這位仁兄的解釋,
原來我兩個 table 的校對設定不同,
一個是 utf8_general_ci, 而另一個是 utf8_unicode_ci.
兩個union在一起做查詢, 就會產生 Illegal mix of collations for
operation 'UNION'的訊息了.

這樣解法就簡單囉...就把兩個設定為一樣就好了!
同時, 在程式內連線完成資料庫連線後, 加上
  mysql_query('SET NAMES big5'); 
  mysql_query('SET CHARACTER SET big5');
  mysql_query('SET collation_connection = utf8_unicode_ci');

就解決了.

感謝這完美的發現!

2011年3月7日 星期一

Jelly beans 要怎麼吃?

Jelly Belly Beans


聽到Dr. Ihaleakala Hew lenJelly Belly Beans 也是清理的工具, 就
開始很喜歡吃了.  去年在Borders Bookstore 買書結帳時, 看到
櫃台邊有一條 49 種口味的 Jelly Beans, 就買下來了.

算算時間, 好像吃Jelly Beans很久了, 沒想到最近才發現要怎麼吃.

因為beans不大, 所以我之前都是一次倒好幾顆在嘴裡吃, 但兒子
總是一顆顆吃, 而且還會吃一吃拿出來看是什麼顏色, 我也沒太
在意, 反正每人吃法不同就是了.  就像小時後喝養樂多, 我總是
很快的喝完, 但妹妹卻總是喝很久, 而且吸管還咬得扁扁的 (現在
兒子也是這樣).

忘了是哪一天, 因為什麼原因, 我只放了一顆 Jelly Bean 到嘴裡,
沒想到讓我感受到它的味道了, 於是, 吃完後, 我又再只拿一顆放
到嘴裡, 也嚐到了這顆的味道, 接下來, 我忘了, 又一次倒了三顆吃,
可是有了吃單顆的經驗, 於是, 我不自覺的在嘴裡把三顆beans分開,
想一顆顆吃,  嚐各自的味道, 然後, 我發現.....自己竟然也做了和
兒子一樣的舉動, 把beans從嘴裡拿出來, 想看是什麼顏色配了這
個味道!

從此以後, 我開始一顆一顆單獨吃Jelly bean了, 我也發現了為什麼
有時後看兒子在吃 jelly bean 時, 整個臉會有一種平靜安詳的表情及感覺,
原來那是因為專心在品嚐Jelly Bean啊!

這是為什麼Jelly Beans也有清理的能力嗎? 因為當我在吃Jelly Bean時,
不自覺地就只專注在那個當下了.

最高興的是, 上回在台北內湖的好市多Costco, 發現大罐的49口味的 Jelly Belly
Beans. 真開心與感恩Costco帶给大家這麼多方便, 很多東西不用去美國買,
直接在內湖Costco就可買到了!

謝謝你們, Jelly Belly Beans!
謝謝你, Costco.
謝謝你, 兒子.
Thank you, Dr. Ihaleakala Hew Len.

2011年3月1日 星期二

解決IIS無法在Windows XP SP3上安裝的問題.....雖然有點傻 :p

上星期, 為了將不見的小畫家及小算盤安裝回來,
就用了 Windows XP SP2 的光碟, 想把應用程式抓回來.

沒想到, 動作太快, 選了選項中的"Accessories"要安裝(小畫
家及小算盤都在裡面), 卻造成將 IIS 一併移除的動作.
雖然我很快就取消動作, 但發現 IIS 已沒有出現在服務列表內,
而 localhost 也是 404 error 了.

發現之後, 當然是想趕快將 IIS 安裝回來, 所以拿出
Windows XP SP2 的光碟, 想著選擇安裝 IIS 就可以解決了.

安裝好了, 發現 IIS 還是沒有出現啊!?..再裝一次! 還是一樣的結果!
於是上網找, 看是否有人跟我一樣的情形.

這才發現, 因為自己裝了 IIS 之後, 也陸續又Windows Update
更新到 SP3, 而 IIS 是無法裝到 SP3 的, 看到網路上很多前輩們
各自用奇招來解, 真的很佩服. 我試了幾個, 在我這台電腦上沒成功,
停了幾天, 想到另一個辦法........就是: 將 SP3 移除, 回復成
SP2後, 再安裝 IIS.

沒想到, 竟就這樣將 IIS 給安裝回來了!

SP3我也更再更新就好了.

ok, 這就是我的解法, 提供若和我發生一樣情形的夥伴參考.


為了解決這不小心, 而發現Windows XP SP3 無法安裝 IIS
的情況, 而讀了不少網路上前輩為解決此問題而做的種種努力及記錄,
也算是收穫了.

test

2011年1月26日 星期三

Reload/Scorm/IMS/Moodle.....Great! I'm expanding!

終於看完約七成的 Reload教學影音檔.

很感恩有這些志願老師將教學教材無私分享 (要註冊Moodle中文加油站),
讓我們得以快速對一些Moodle功能及管理進行學習及理解.  謝謝您們!

想想會什麼會去看 Reload教學 呢?
因為想要在Moodle上做出一個功能, 讓老師們能自行上
載其案例教學的檔案. 這些檔案的格式可能是Word, PPT,
PDF, 或影音等等, 然後就去看Metadata的資料,
然後再找到 IMS.

看一下 Moodle Docs怎麼敘述 IMS的:
IMS is a body which helps define technical standards for various things, including e-learning material. The IMS Content Packaging specificationmakes it possible to store chunks of material in a standard format which can be re-used in different systems, without having to convert the material into new formats.
怎麼做 IMS 呢? 嗯...好問題, 這就是為什麼找到
RELOAD (也是OpenSource呢!)這個軟體了.

什麼是 "IMS"呢? 它最早的名稱是 "Instructional Management Systems (IMS)",
為了避免與其他的縮寫混淆, 在它的網站上說了:
So please, just call us IMS..
 Reloader 可做出 IMS 或 SCORM 格式的課程包,
我試了試, 還真不錯, 課程可變得很多元 (網頁+圖/照片+影音多媒體),
而且初步的Metadata介面就可以將課程分層次, 真好用啊.
感謝做出 RELOAD 並分享出來的工程師們.

但是, 感覺這好像不是我現在需要的 resource...

So, I'll try looking for other stuff..
Anyway, I enjoyed learning Reloader and Scorm from the tutorial video.
I felt like myself expanding from learning the material.

"Google Docs-Moodle tutorial"

Today I read a really nice post about integrating Google Docs to Moodle.
I tried with the steps taught in the tutorial and they were easy to follow!
Thanks to the author. Now I know another great feature to use on Moodle!

Here's the link to this tutorial:
"Google Docs-Moodle tutorial"

2011年1月21日 星期五

郭子究音樂文化館

今天中午院長請吃尾牙, 到一家叫"伊江"的雲南緬甸料理.
算了算, 院長夫人點了好像十多道菜, 好好吃喔! 真開心!

午餐過後, 副院長說要帶我們去參觀一個地方, 我們就去了.

那個地方叫"郭子究音樂文化館"
原來, "你來"這首歌是郭老師作的! 聽了副院長及工作人員的介紹,
再聽到這首"你來", 據說, 是郭老師的母親要去台中看他時,
他很熱切盼望母親到來的心情, 將之譜成曲. 郭老師的母親在他小的時候,
常唱詩歌給他聽, 我想這也是一種音樂的啟蒙吧! 忍不住掉下眼淚, 這首歌曲是出自一個對
音樂有無限熱愛的一位虔誠的基督徒所做的, 也述說著遊子對母親的無限情感.

你來

你來 在清晨悄悄地來
當晨曦還未照上樓台
你踏著滿園的露水 折下一隻帶露的玫瑰
聽我向你細訴昨夜的夢 夢中回到故園
故園是遍地落葉與秋風

你來 在午後靜靜地來
當正午燦爛的陽光 還在樹影間徘徊 鳥兒也昏昏欲睡
暫時收起嘹亮歌聲 小心呀 不要驚醒牠們
牠們的歌聲 添我鄉愁重重

你來 黃昏後慢慢地來
當晚霞漸漸隱入暮靄 月光剛剛爬上窗台
我正在窗前等待

你彈起你悠揚的琴弦
那兒時古老曲調 常使我淚流滿腮



接著, 副院長又帶我們去松園別館, 聽說"約建於1942-1943年,為日軍「兵事部」辦公室", 有其歷史故事.

今天下午真是個心情滿溢的午後.

謝謝院長院長夫人及副院長.
Thank you, Divine. Thank you, angels.

2011年1月20日 星期四

" 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine " on IIS 7?

I just solved another error message on one of the asp.net page on my IIS 7 server.

The message was:
'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine
while my page tried to retrieve data from Access db and display the results.

I google'd the message and found that it was because my notebook is 64bit.

The solution is to set the Application Pool on IIS 7 to be true on 32 bit.

The following is the screen captures:
點左方的"檢視應用程式集區"
Then,
點 "設定應用程式集區設定值"

Then, activate the 32bit mode to True.


Then, refresh the page and the problem is solved. Yeah!
有網路真好!

2011年1月19日 星期三

"七個習慣交出優秀的孩子"

剛聽完Stephen R. Covey 的 "The Leader in Me" CD.
發現"七個習慣交出優秀的孩子"這本書裡面教的,
就是小朋友學校現在在貫徹整學期的中心思想!

...前三個習慣(主動積極、以終為始、要事第一)能夠培養一個人的獨立性。我稱之為「個人的成功」。
...第四、五、六個習慣(雙贏思維、知彼解己、統合綜效)...這三個習慣會引導人懂得如何與其他人互助、互賴。它們可以讓人學會如何有效溝通、如何在勇氣和體貼別人的需要之間取得平衡、如何解決自己與別人間的問題。... 
最後,第七個習慣:不斷更新,並以此習慣來涵蓋所有其他六個習慣。這個習慣使人能夠在生理、社會情感、智能與心靈上保持平衡,以面對今天的世界。

再複習一遍:


  1. 主動積極、
  2. 以終為始、
  3. 要事第一
  4. 雙贏思維、
  5. 知彼解己、
  6. 統合綜效
  7. 不斷更新


圖片及文字參考來源: http://www.bookzone.com.tw/event/gfp001/page04.asp

2011年1月17日 星期一

"Start Your Day Positively with This Simple Process"-Carol Tuttle

In Today's Carol Tuttle blog update, I found these messages refreshing and
great to take into daily practice:
"Start Your Day Positively with This Simple Process"

Complement your affirmations by starting your day positively. When you wake up, imagine your spiritual crew of angelic support is present in your room, waiting to meet with you. Ask them to assist you with the following:
  • Bring me ideas of what I want.
  • Help me connect with like-minded people.
  • Help me be aware of my power.
  • Help me be aware of my importance.
  • Guide me to thoughts that are in harmony with my core desires.
  • Bring me evidence of how this creation process works in fun, delightful and comfortable ways.
By asking for this help, you will receive it. The heavens want to assist us in creating that which brings us more joy. They want us to be in a state of joy so we can move through our lives giving joy to more people.
Do not sit and wait for God to make your life better. The energy on the planet is the energy of partnering with the heavens. Set an intention to partner with God in creating a wonderful life, and you will experience the miracle of how quickly it can happen.
For more support in creating the life you desire read my book,  Remembering Wholeness: A Personal Handbook for Thriving in the 21st Century . You will learn powerful techniques to help you make the changes you want in your health, your relationships and in your finances.
Visit Carol’s Web site,where you can explore all her life-changing books, CDs and DVDs .

2011年1月16日 星期日

"dmllib.php"-where Data Manipulation Languages (DML) functions reside

終於被我找到了!.....Moodle 中處理資料庫存取編刪等功能的程式- dmllib.php !!!!!

這支程式在 /lib 目錄下, 事實上, 很多共用的 functions 及 libraries, 都放在這裡.
像 insert_record(), 及 update_record() 兩個功能就在 dmllib.php 內.

我真是太開心了! 接下來就是利用它來做資料處理的動作.  :)    :)   :)

This program is under the  /lib/ directory (actually, lots of programs for commonly used functions/ libraries are under this lib directory). Functions like insert_record(), and update_record() are
all in this dmllib.php program.

This is part of the program descriptions in the dmllib.php file,
all the Data Manipulation Language (DML) functions used to interact with the DB
This file is automatically included in the Moodle core. Therefore, we really do not need
to specifically include it to our programs.

It's super happy for me to find this program. Next, I'm going to use it to work on
some interactions with Database.

2011年1月11日 星期二

IIS 7 "設定錯誤 無法讀取設定檔案,因為權限不足"

今天解決了 IIS 7
"設定錯誤 無法讀取設定檔案,因為權限不足" 的問題.

感謝偉大的網路, 讓我找到解法:
1. 檢查看看檔案夾是否是唯讀, 不可以是唯讀
    我在IIS 管理員 console內, 將wwwroot及我站台的目錄
    權限都取消唯讀.
2. 然後在"安全性"內, 新增一個Users的使用者.

之後再測試, 檔案可顯示了! 耶!

2011年1月6日 星期四

將自行開發的Moodle block 的menu item 加上圖示

解決了將中文顯示字串與 lang 目錄内的php檔做對應後,
今天想要將圖示加到 block內 的個別項目前, 成功了!

以下就是 在get_content() function內加上這行 php 程式碼,
就會顯示對應到的那個圖檔(此處範例為logo.gif):
//就是將對應的圖檔及其目錄位置給 icon[] 就好了!
$this->content->icons[] = '<img src="'.$CFG->wwwroot.'/blocks/ge/images/logo.gif" class="icon" alt="icon here" />';

對了, 在php內可使用JavaScript.
我在學校使用的BackOffice ePage 平台及Moodle上發現都可以.

2011年1月5日 星期三

今天對在Moodle上開發及執行此計劃的一些想法

  • 案例教學不僅限於通識教育領域
  • 我要做出來的是- 老師們也可以編輯他們的教材及課程活動 (有編輯的權限)
  • 也許把"案例教學"當成"add a resource"下拉選單的其中一個項目 (that is, make it a module)
  • 要加一個在本課程內搜尋的功能(搜尋課程內容)

思考:
-是否要寫一個搜尋案例的block?
-用什麼方式分辨"案例教學" (訂 id?...)

今天看的參考資料:
Adding/editing a course
HTML in Moodle

2011年1月4日 星期二

解決Moodle block顯示的中文亂碼問題及中文字串如何對應到lang目錄

今天終於了解Moodle block內的中文字串顯示變亂碼,
及中文字串, 如何對應到lang目錄內的php檔.

在我的 block php程式 (block_ge.php) 的 init() function內,
使用 get_string() function 取得我要顯示的變數對應的中文字串. 如:


//get_string('在block_ge.php lang file 中定義的中文字串變數名稱(此處是newpost)','block檔名')
 $this->newpost = get_string('newpost','block_ge');   

然後, 在 get_content() function內, 叫出中文字串:
$this->content->items[]='<a href="'.$CFG->wwwroot.'/blog/edit.php?userid='.$USER->id.'&amp;action=add'.'">'.$this->newpost.'</a>';

而在 lang 目錄下, 建立一個 zh_tw_utf8 的繁體中文目錄, 其下放置
相同檔名的 block_ge.php 檔. 內容是使用到的中文字串及英文變數的對應.
其內容如下:


          <?PHP // $Id$
$string['ge'] = '我的區塊標題'; //這是block的標題
$string['newpost'] = '新增文章'; //這個就是我設的中文字串; 變數就是 newpost
$string['blockname'] = 'ge';
?>

另外, 在不同的 block 內仍可抓取對應到別的 block 的中文字串喔! 為什麼呢?
因為在 get_string() 內有指定 block 的名稱 (此處範例的 block名稱是: block_ge,
 也就是 block_ge.php,  我在 block_bbb.php 抓取 block_ge.php 的 editpost 對應
的中文字串)

$this->editpost = get_string('editpost','block_ge');

這樣在Moodle上, 我的block顯示出來的中文就不是亂碼了! 耶! 成功!
Ho'oponopono Cleaning Tool Locations of visitors to this page