Ho'oponopono Cleaning Tool

熱門文章

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