20121219-124154_Xoops_20121126

Download Report

Transcript 20121219-124154_Xoops_20121126

Xoops系統安裝與設定研習
講師:王言俊
•
•
•
•
•
•
Xoops系統安裝(Based on VM Player)。
Xoops系統設定。
Xoops校園常用模組安裝與設定。
Xoops佈景主題安裝與設定。
Xampp的安裝與設定。
Xoops使用上的排難解紛。
Xoops簡介
• 眾多CMS(Content Management System)中,
Xoops以其方便安裝,設定簡單且模組眾多
而受人歡迎。
• 支援繁體中文。而且在國內不少同好先進
的努力下,相關的校園應用模組與佈景主
題不少,可供運用。
• 缺點是使用者眾,加上模組開發採開放式
的,所以容易衍生資安問題。
• Xoops2.5.5版下載點(資訊組長ftp site)。
• 解壓縮後,只要將htdocs目錄下的資料夾和檔
案,上傳到Server端欲安裝的的目錄下。如單
一Server,路徑為
/usr/local/www/apache22/data/
如為網站代管,路徑為
/home/username/public_html
如是單一Server,亦可將壓縮檔上傳,再複
製到相關路徑後,以tar zxvf 檔名 解壓縮。
如果路徑內有index.html,請先移除。並以
putty登入系統,切換為root。再切換到安裝
路徑/usr/local/www/apache22/data
• 安裝:
http://xxx.xxx.xxx.xxx/index.php
chmod -R 777 uploads/
chmod -R 777 xoops_lib/
chmod 777 mainfile.php
chmod 777 include/license.php
mv xoops_data /usr/local/www/apache22/
mv xoops_lib /usr/local/www/apache22/
#將xoops_data目錄移出網站目錄
#將xoops_lib目錄移出網站目錄
選擇資料庫類型(mysql),輸入資料庫主機名稱,因為資料庫與網站同在一部機
器上,所以輸入localhost,接著輸入用戶名與密碼。如是自行建置的Server,
可輸入root及其密碼。
初始設定。輸入網站管理員帳號,並輸入其mail與密碼。
Xoops自2.5版開始,多了一個密碼強度判定的功能,也
可以透過它產出強度不錯的密碼,不過這類的密碼通常
不太好記。使用前要先考量清楚。
網站設定。此處可以設定網站的名稱與歡迎標語。日後也可經由Xoops的管理功能
修改。
預設的三個模組。其中至少要將防護模組開啟。
安裝完成後,系統會提醒將mainfile.php改成唯讀(chmod 444
mainfile.php) ,並將install目錄刪除。rm(或\rm) -Rf install
安裝完成後首次以管理者身份登入的畫面。
進入管理區的畫面。點擊進入群組,在群組內加入如「教務處」、「學務
處」…等群組供之後的模組(如公告)使用。也可在「會員」中增加新的使用
者,如register(註冊組)…餘類推。
• 初步設定:偏好設定 -> 基本參數設定。
可修改網站名稱、網站標語及系統首頁所使
用的模組。還可設定某些 IP位址不可連入
本網站。
校園常用模組的安裝與設定
•
•
•
•
•
•
•
•
•
•
TAD Tools模組(一定要先裝)
公告模組
行事曆模組
好站連結模組
檔案上傳/下載模組
修繕模組
榮譽榜模組
天氣模組
與Google服務整合
OpenID模組(不能安裝在虛擬機器上)
• 校園常用的模組,本次課程採用的是
TAD(吳弘凱)老師所製作常用模組,部份加
以修改。OpenID登入模組係採自日本的
xoops cube網站,加再以修改完成,但不支
援虛擬機器。
• TAD老師的其它模組可見TAD教材網。
• 模組目錄
/usr/local/www/apache22/data/modules
/home/uesrname/public_html/xoops安裝
目錄/modules
• 模組安裝-> 管理員登入-> 管理區-> 模組
-> 點擊「安裝模組」。
點擊綠色的向上箭頭,安裝模組。
• 公告(本站消息)模組的設定
1. 偏好設定中,不使用facebook留言功能,
評論功能也一併關閉。
2. 分類管理中,可定義文章(公告)的分類。
建好的文章(公告)分類如左,
預設可管理的群組為「管理
員」,可透過「分類進階設定」
修改可管理的群組和可以公告
的群組。
• 拿掉TAD模組中,推文到plurk或twitter的圖
示與連結:
ee
/usr/local/www/apache22/data/modules/tadt
ools/tad_function.php
按Ctrl + y 輸入facebook為關鍵字進行搜尋,
將含有facebook、plurk…等社群網站的字串
全部移除並存檔。記得作業之前先將
tad_function.php備份,免得修改錯誤,整個
模組甚至Xoops掛點需要重新安裝。
上圖是沒有修改tad_function.php之前,任何公告(含行事曆的單一事項)均會出現
「推文到….或是按讚」的圖示與超連超。學校首頁的公告應該愈單純愈好,沒必
要不要推文或按讚。所以修改之後的公告如下圖,看起來比較順眼一點。
• 行事曆模組的設定
1.於偏好設定中,將Facebook留言功能關閉。
2.可設定新增行事曆或匯入Google的行事曆。
3.新增行事曆可設定「可寫入行事曆」的群組。一般來
說,行事曆全部開放可讀,但
可寫入權限就不一定要攬在管
理員身上,各處組長可根據自
己的業務輸入行事曆。
區塊管理部份,可設定Xoops版面左邊和中間,點擊紅色X號使其變成綠色✔,即
開啟此區塊。
• 好站連結模組
於此輸入網站,點擊快速
新增,管理員可快速新增
一個網站到好站連結
可於分類設定中新增網站的分類。
於「區塊」中設定好站推薦快
速連結與最新好站連結所在網
站的區塊位置。
• 網路資料櫃
於資料夾名稱處輸入資料夾名稱,再設定好可讀取群組與可上傳群組,
並於資料夾描述處輸入完畢,點擊儲存,新增一個網路資料櫃的資料
夾。
嘗試以不同帳號登入Xoops,然後依身份別(如:處室),上傳檔案。輸完
完成「檔案說明」後,點擊儲存,即可將檔案上傳到Xoops上。供他人下
載。
因為權限設定的關係(訪客亦
可使用檔案下載區塊。所以匿
名者亦可點擊已上傳的檔案。
故若學校的檔案有涉及機密敏
感類型,請在權限設定時要特
別小心。
• 修繕系統模組
類別管理。於此處輸入修理類別及管理者的email,點擊「新增」,即可新增一個
修繕類別。
可於系統基本設定處設定允許填寫修繕進度的群組。
輸入完成後點擊送出,即可新增一筆修繕紀錄。
• 榮譽榜模組
於分類名稱處輸入「名稱」,點擊Create即可新增一筆榮譽分類。
於基本設定中設定可以新增榮譽榜的群組。
新增榮譽榜的畫面。公告者可選取榮譽類別,依序輸入得獎人、榮譽事
項及內容,也可以上傳獎狀或照片,最後再選取公告單位。
公告學生姓名與照片需考量到個資法 – 個資揭露應去識別化的議題,請
慎重!
• 修繕模組
先於修繕類別與管理者email處輸入。並點擊「新增」增加修繕類別。
於基本設定處設定可填寫修繕申請單的群組。
已註冊的使用者於填為修繕申請單。
業管的群組於處理完成後可輸入相關說明與維修狀態。
• 天氣模組安裝與設定
下載點
上傳後安裝。
設定畫面:
• OpenID模組
Drupal、Joomla等CMS甚至是Discuss等討
論群組系統均已支援OpenID,唯獨Xoops沒
有。日本網友在Xoops Cube環境下開發出
OpenID模組,經王老師修改後發現還堪用。
下載點。
下載後解壓縮,放到xoops的模組安裝的目
錄(通常是modules),再到主管理區 -> 模
組,安裝此模組。
• 安裝完成後使用OpenID Auth的登入畫面
• OpenID模組設定 – 新增使用者
輸入OpenID的超
連結(個人)。
於Xoops User處,定義這個OpenID的登入者屬於何群組。群組的權限要
事先定義清楚。
於Level處,定義為Public。
• OpenID模組 – 修改既有的使用者
Xampp的安裝與設定
• Xampp是由apache friend所開發出一套在
windows環境下運作Apache+MySQL+PHP的
軟體,目前的版本還加入FTP、TomCat與
Mecury等Service。
• 安裝方式非常簡單,於官網下載後,點擊
Next或OK,一直到Finish就完成安裝。
• 建議安裝在Win7的環境下,安裝性比較高。
同時本機的防火牆要設定好,最好不要開
啟遠端桌面服務(port 3389)。
• Xampp的安裝畫面:
• Xammp的設定畫面
• Xammp啟動服務時,Win7防火牆的提示畫
面:
與Google服務整合
• Picasa web
1. 先登入Google開啟Picasa web功能。
2. 上傳照片,並將瀏覽權限設為「公開」。
• 點擊照片,再點擊「內嵌投影播放」。
黃色部份就是要複製
到Xoops區塊裡的。
• 進入Xoops管理介面,點擊「區塊」,點擊
「新增」。
設定此區塊顯示於何處,也可
設定標題。
內容即是複製Picasa web「內嵌投影播放」的
程式碼。
設定可瀏覽此區塊的群組。
• YouTube
新增區塊如「picasa web」。
在YouTube上,先找到要嵌入的影片。
點擊影片下方的「分享」,再
點擊「嵌入」。下方的程式碼
就是要嵌入Xoops區塊的。
xoops區塊設定:
設定區塊類型 、顯
示顧何處、及可瀏
覽的群組。
內容部份即為
Youtube中「嵌入」
的程式碼。其中寬
(width)與高(height)
部份可自行設定以
符合 網站的版面,
不致於超過。
• Google_maps
先在maps.google.com輸入想要顯示的地址。
點擊「超連結」符號(如上圖〇所示),再點擊「自訂和預覽內嵌地圖」。
預設顯示是「衛星」,點擊「地
圖」設定地圖大小。
紅色框線部份就為要複製到
Xoops區塊中的程式碼。
Xoops區塊設定:
設定區塊類型 、顯示於網
站何處與標題及可瀏覽的群
組。
內容部份即為Google maps
嵌入的程式碼。
Xoops佈景主題
• 佈景主題的位置:Xoops安裝路徑/themes/
• 透過FTP方式上傳,如需移動位址,可透過
putty遠端連入操作。
• 免費佈景主題的取得:
1. Xoops官網
2. 校園文化
3. Neo網站設計工坊
4. 2bcool
• 下載佈景主題壓縮檔。解壓縮後上傳至佈
景主題目錄。
• 以管理者登入Xoops,於「偏好設定」→
「基本參數設定」→ 修改預設佈景主題。
• 「自動編譯您修改的樣板檔」,預設是
「否」,請點擊「是」。點擊確定後即可
到首頁看一下新佈景。
Xoops的排難解紛
• 安裝模組時出現錯誤訊息如下:
You have an error in your SQL syntax; check the manual that corresponds to your
MySQL server version for the right syntax to use near 'TYPE=MyISAM
AUTO_INCREMENT=1' at line 11
• 安裝佈景主題後,新佈景出現錯誤訊息:
Element 'menu1' does not exist in this document. Admenu
cannot be initialized
• 忘記網站管理者的密碼。
• 安裝模組時出現… ‘TYPE=MyISAM AUTO_INCREMENT=1’:
• 解:
1. 此情形是模組中的資料庫有使用
auto_increment參數。MySQL5.5版為了增
進該參數的效能,將其前置字串
My=MyISAM修改為ENGINE=MyISAM
2. 修改模組中sql路徑下資料庫檔
(如:mysql.sql),即可。
如下圖所示:
每一處都要修改。修改完成後存檔。回到Xoops管理區,點擊模組安裝,重新安
裝剛才出現錯誤訊息的模組即可。
• 新佈景主題出現Element 'menu1' does not
exist ….
• 解:
1. 多為佈景主題是在Xoops 2.x版(或更舊)開
發而成,套用在Xoops 2.5.x版發生的問題。
2. cd /xoops安裝路徑/themes/佈景主題/js
編輯adminmenu.js與adminmenu_src.js,
將兩個檔案中以下字串移除,並存檔。
alert("Element '"+ this.id +"' does not exist in this document.
AdMenu cannot be initialized.")
• 忘記Xoops管理者的密碼。
這種情形通常在資訊組長交接不清時最容
易發生。
• 解:
1.先下載HashCalc程式
,執行。
2.於TextString部份輸
入123456(明密碼),
點選MD5,再點擊
Calculate算出MD5碼
3. 以phpMyAdmin登入資料庫系統,選取
Xoops資料庫,點擊xxxusers,其中admin
就是我們將管理者admin修改密碼為123456
於admin處,點擊 編輯。找到pass。將
HashCalc算出的MD5編碼複製再貼到這裡取
代本來的MD5碼。再點擊「執行」後。即
可以admin / 123456 登入管理了。
課程結束,大家辛苦了!!