Xoops系統安裝與設定研習 講師:王言俊
Xoops系統安裝(Based on VM Player)。 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 777 mainfile.php chmod -R 777 xoops_lib/ chmod 777 include/license.php
mv xoops_data /usr/local/www/apache22/ #將xoops_data目錄移出網站目錄 mv xoops_lib /usr/local/www/apache22/ #將xoops_lib目錄移出網站目錄
選擇資料庫類型(mysql),輸入資料庫主機名稱,因為資料庫與網站同在一部機器上,所以輸入localhost,接著輸入用戶名與密碼。如是自行建置的Server,可輸入root及其密碼。
初始設定。輸入網站管理員帳號,並輸入其mail與密碼。Xoops自2
網站設定。此處可以設定網站的名稱與歡迎標語。日後也可經由Xoops的管理功能修改。
預設的三個模組。其中至少要將防護模組開啟。
安裝完成後,系統會提醒將mainfile. php改成唯讀(chmod 444 mainfile 安裝完成後,系統會提醒將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/tadtools/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)部份可自行設定以符合 網站的版面,不致於超過。
先在maps.google.com輸入想要顯示的地址。 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 登入管理了。
課程結束,大家辛苦了!!