Google +    Album
顯示具有 moodle 標籤的文章。 顯示所有文章
顯示具有 moodle 標籤的文章。 顯示所有文章

= Moodle 將修改密碼選項隱藏 =

一般來說,
應該都是能改自己的密碼的,
但如果是使用LDAP或POP3來做認證,
那...
這就是多餘了,
而且事實上也不能修改...


因此,為了避免有同學或教師將此"修改密碼"當作可使用的,
不如把它給藏起來吧...

到/moodle/user中,找到view.php
並找到...

// Print other functions
echo '<div class="buttons"><table align="center"><tr>';

if ($currentuser and !isguest()) {
if ($internalpassword ) {
echo "<td nowrap=\"nowrap\"><form action=\"$internalpassword\" method=\"get\">";
echo "<input type=\"hidden\" name=\"id\" value=\"$course->id\" />";
echo "<input type=\"submit\" value=\"".get_string("changepassword")."\" />";
echo "</form></td>";
} else if ( strlen($CFG->{'auth_'.$user->auth.'_changepasswordurl'}) > 1 ) {
echo "<td nowrap=\"nowrap\"><form action=\"".$CFG->{'auth_'.$user->auth.'_changepasswordurl'}."\" method=\"get\">";
echo "<input type=\"submit\" value=\"".get_string("changepassword")."\" />";
echo "</form></td>";
}
}

除了// Print other functions以外,
全部註解起來,
這樣就行囉...

= Moodle新增套件後,那翻譯咧? =

當然,套件下載下來,
就有完整的中文化有點困難,
那想自己翻譯,又不知道該怎麼著手?

當然,有幾個條件,第一是171版
(171以下我沒試過,171以上應該是一樣的)
第二先看一下套件當中是不是有Lang此目錄...

確定都OK?
那接下來就可以照做

範例:套件名稱為quickmail,第一步先將套件放置到
/moodle/block/當中,
之後回到網站,並登入為管理身分,進入管理模式區塊中,
隨即會出現訊息,並將自動安裝剛所放置的套件。

OK,再回到ssh當中,將...
/moodle/block/quickmail/lang/en/
block_quickmail.php
此檔案搬移出來到/moodle/lang/en_utf8/,
之後也會自動在/moodledata/lang/zh_tw_utf8當中,
增加一個同樣的
block_quickmail.php

這代表什麼呢!
到系統管理>>
語言/文字>>語言編輯當中,
就可以對
block_quickmail.php進行翻譯動作啦~!

= 為Moodle加裝時間block =

加裝dual_clock block,讓moodle首頁多出時間表
可以先到moodle官方網站論壇

或是到Moodle>> Using Moodle>> Forums>> Blocks>>clock block
也可以登入後下載

直接將之裝設到
/裝設的目錄/moodle/blocks/dual_clock
看一下block_dual_clock.php
(其實照理說也僅只一個php檔)

改一下
$this->title = get_string('現在時間','block_dual_clock');

$html .= " ".get_string("Time", "block_dual_clock" ).":";

PS:紅字部分只是修改你在網站看到的字而已,如下圖


-------修改網站所看到的字,另一個作法-------

於171版中,請至
/建置的目錄名稱/moodledata/lang/zh_tw_utf8當中
建立block_dual_clock.php
(對!與/建置的目錄名稱/moodle/blocks/dual_clock檔名完全一樣)

把以下文字KEY進去

<?PHP

$string['local_time_label'] = '您電腦的時間';
$string['server_time_label'] = '現在為';
$string['title'] = '<center>本伺服系統標準時間</center>';

?>


see!這樣看起來就順眼多了

= 改掉Moodle自動變更使用者名稱大小寫 =

分別找出了154版和171版
發現都有這樣的問題
在使用者名稱大寫時
會強制變成小寫

在一些情況下
不合時宜

位置:/data/moodle/login/index.php

為了尋找方便,呼叫出行號
:set nu

154版為第一百行
171版為第一零五行

將此行找出,並加以註解
$frm->username = trim(moodle_strtolower($frm->username));
改為
//$frm->username = trim(moodle_strtolower($frm->username));

完成

= 修改Moodle顯示的時間格式 =

原來的moodle一開始秀出時間格式時,
通常是比較"國際化",
也許會有人看不習慣,包括你自己
怎麼調整也沒用,預設值就是那樣而已...

那要修改成我們比較習慣的格式,如下:
2007年 03月 1日 (Thu),AM 10:45
該怎做?

位置:
/data/moodledata/lang/zh_tw_utf8/langconfig.php

記得先把原來的存為備份
以防萬一...

<?php
$string['locale'] = "zh_TW.UTF-8";
$string['localewin'] = "Chinese_Taiwan.950";
$string['localewincharset'] = "CP950";
$string['oldcharset'] = 'BIG5';
$string['strftimedate'] = '%%Y年 %%m月 %%d日';
$string['strftimedateshort'] = '%%m月 %%d日';
$string['strftimedatetime'] = '%%Y年 %%m月 %%d日,%%p %%I:%%M ';
$string['strftimedaydate'] = '%%Y年 %%m月 %%d日';
$string['strftimedaydatetime'] = '%%Y年 %%m月 %%d日 (%%a),%%p %%I:%%M';
$string['strftimedayshort'] = '%%m月 %%d日 %%A';
$string['strftimedaytime'] = '%%a %%H:%%M';
$string['strftimemonthyear'] = '%%Y 年 %%m 月 ';
$string['strftimerecent'] = '%%m月 %%d日,%%H:%%M';
$string['strftimerecentfull'] = '%%Y年 %%m月 %%d日 (%%a),%%p %%I:%%M';
$string['strftimetime'] = '%%p %%I:%%M';
$string['thischarset'] = "UTF-8";
$string['thislanguage'] = "正體中文";
?>

如此,存檔後,apache重新開啟即可

= moodle資料庫內部份表格搬移方式 =

將moodle1.5.2升級至1.7以上
如欲將所有檔案目錄完美搬移
或多或少會有編碼及任何資料庫升級上的問題
當然如果夠好運就不會...

以下單純搬移使用者之資料庫方式

1.使用phpMyAdmin查看資料庫
找出以下六項表格

Powered By picasa

2.確認資料大小後
回到文字模式
以指令方式釋出所需要的表格資料庫
(非常不建議以phpMyAdmin釋出)

 1. mysql -u root -p

 2. show tables

 3. mysqldump -u root -p moodle mdl_user mdl_user_admins mdl_user_coursecreators mdl_user_preferences mdl_user_students mdl_user_teachers > mdl.sql

(將以上六項資料表格匯出成一資料庫)

 4. mysql -u root -p "所需資料庫名稱" < mdl.sql

(將之直接匯入所需資料庫,並請事先確認大小及同樣欄位,以免出錯)

= Moodle 編碼與亂碼問題 =

請至Moodle中文加油站

註冊後

Moodle Taiwan>>討論區>>搜尋>>亂碼

= Moodle 編碼與亂碼問題 =

請至http://moodle.club.tw/moodle/

註冊後

Moodle Taiwan>>討論區>>搜尋>>亂碼

= Moodle輸出檔案亂碼問題 =

原參考網站 勇仔誌

一般輸出純文字並不會這樣
但輸出excel則會

試將utf8編碼轉回big5編碼,在寫入excel檔做匯出。

"總結"匯出部份,請編輯

/moodle/mod/quiz/report/overview/report.php

做以下2行變更

// $myxls->write($rownum,$colnum,$item,$format);
$myxls->write($rownum,$colnum,iconv('utf-8','big5',$item),$format);

// $myxls->write(0,$colnum,$item,$formatbc);
$myxls->write(0,$colnum,iconv('utf-8','big5',$item),$formatbc);

項目分析部份,請修改

/moodle/mod/quiz/report/analysis/report.php

一樣找出要寫入excel的部份,就是類似

$myxls->write(0,$colnum,$item,$formatbc);

將$item 改成iconv('utf-8','big5',$item) 即可。

完成,測試

其他有要匯出成excel檔的部份,應該都可比照辦理

= 避免Moodle網站出現亂碼 =

請至"/moodle/lib/datalib.php

找出

define('SITEID', $SITE->id);
} else {
/**
* @ignore
*/
define('SITEID', 1);

將之改為

define('SITEID', $SITE->id);
$cq = $db->Execute("SET NAMES utf8");
} else {
/**
* @ignore
*/
define('SITEID', 1);
$cq = $db->Execute("SET NAMES utf8");

= Moodle建置過程II =

續moodle建置過程I...

1.使用yum更新後,會遇到mozilla無法更新問題
不過無所謂,重點不在它
而我們需要的mysql則應該可以順利更新上去
目前階段性所使用為4.1.20

2.與目前資料庫較為符合的版本為
phpMyAdmin-2.6.2-rc1的版本
將他和moodle的資料夾放置於同一層即可,
帳號密碼依各人所需求設定即可

3.phpmyadmin所設定方式
至該目錄資料夾底下尋找config.inc.php
檔名應該不盡相同,存檔前建議與原檔作一複製備份

$cfg['Servers'][$i]['host']
是設定伺服器位置(localhost)

$cfg['Servers'][$i]['auth_type']
是設定管理MySQL的方式(config, http or cookie based)

$cfg['Servers'][$i]['user']
是設定用戶名稱

$cfg['Servers'][$i]['password']
是設定密碼

4.之後登入phpmyadmin當中,隨意建立一資料庫
此一目的僅為建立moodle基礎,之後會再將之前的資料庫匯入

5.以上都OK了,就可以將moodle原始安裝檔解開了
一般都放置於/var/www/html當中
開啟網頁,一步一步進行安裝即可
若遇有無法安裝問題將會協助判斷問題點,
一般需注意地方為mysql版本是否相符
帳號密碼是否相符
是否已建立moodledata
建立資料夾後權限是否更改
chmod 777 moodle
chmod 777 moodledata
等等以上,即可順利將moodle安裝完成

6.最後將舊有的資料庫匯入
mysql -u root -p old < new.sql
(此地方的old代表的是以上第四點所建立的基礎資料庫)
以及之前的moodledata放置到適當的地方

可參考moodle裡面的config.php為修改依據

補充:
mysql標準匯入語法如下

mysql -u 使用者帳號 -h 主機名稱 -p 資料庫名稱 < 備份sql檔名稱

= Moodle建置過程I =

moodle建置過程簡述

1.
作業系統:
Rhel4
其他環境
httpd 2.0.52
mysql 4.1.7
php 4.3.9

2.裝設系統完成後
先將yum作一更新

不過moodle 1.6或1.7版
皆使用mysql 4.1.16 以上之版本

因此若之前所使用的moodle為1.5.2
預設的4.1.7就必須要升級了


要裝設全新的mysql則會產生裝設錯誤問題
會要求移除掉之前的mysql
但要移掉,又會有相依性問題,而無法更新
因此建議使用yum方式
= Yum更新方式 =
and
= Moodle建置過程II =