線上書籍

Home

[1091] XOOPS輕鬆架

一、上課注意事項
  1. 上課歡迎隨時起來走動,互相觀摩交流,盡量別保持安靜。飲食部份請至走廊食用。

  2. 上課時間為週六9:10~12:00及13:40~16:30,共計六次,請盡量別遲到。

  3. 上課時可以拍照、錄音、錄影、直播,也可以到處散播。

  4. 座位基本上沒有強制性,但也不建議每次都換來換去。若電腦不好使,可自備筆電。

  5. 記得認識一下助教!

二、關於本課程
  1. 講義:https://www.tad0616.net/45

  2. 網站:https://www.facebook.com/groups/109xoops/

  3. 本課程是系列中的第ㄧ個學程,屬最基礎部份,因此,有任何聽不懂的:請儘管問!

  4. 上課瀏覽器建議用Firefox或Chrome,IE請用IE10以上,其餘版本對於CSS3和HTML5支援太差,故不建議使用。

三、關於XOOPS
  1. XOOPS念法:https://zh.forvo.com/search/xoops/

  2. XOOPS輕鬆架:https://campus-xoops.tn.edu.tw (http://120.115.2.90)

  3. XOOPS官方網站:https://www.xoops.org

  4. XOOPS正體中文延伸計畫:https://xoops.tn.edu.tw

  5. XOOPS跨平台,為自由軟體,任何情況都可免費使用。

四、使用XOOPS的優點
  1. 和靜態網頁相較,維護資料上較為容易,無須一直FTP上下載資料,亦無需自己寫HTML

  2. 架構清楚,自訂彈性高(會的話),國內使用者多,資源亦豐富。

  3. XOOPS本身為空平台,故可使用之架設出任意類型網站。

五、XOOPS架設環境
  1. XOOPS是用PHP開發的跨平台網站系統,其資料存放在MySQL資料庫中,故要用XOOPS主機須支援PHP,有網頁伺服器(如Apache、Nginx、IIS)、MySQL或MariaDB資料庫伺服器。平台是Windows、Linux、MacOS、FreeBSD...都可以。

  2. 目前XOOPS最新版為2.5.10,PHP需要PHP5.4以上,可支援至PHP7.3。尚未釋出的2.5.11可支援到PHP7.4以上。資料庫則5.5~8.0均可。

  3. 架設XOOPS的主機有幾種選擇:

    1. 在Windows下自架主機:底下單元說明

    2. 自架Linux主機:https://campus-xoops.tn.edu.tw/15

    3. NAS內含伺服器:雖然可以,但在維護性和效能考量上,其實不是非常建議。

    4. 租用虛擬主機:性價比高的選擇,國外主機資源多,費用便宜,國內主機上傳速度快。

    5. 租用VPS:彈性較虛擬主機高,但須有Linux管理能力,費用亦較高。

六、在Windows下自架主機並安裝XOOPS
  1. 請連至 https://campus-xoops.tn.edu.tw/modules/tad_uploader/index.php?of_cat_sn=11

  2. 下載「XOOPS 輕鬆架 20200305 WIN伺服器包(XOOPS 2.5.11 Beta)」及「Visual Studio 2015~2019 Visual C++ 可轉散發套件」(Apache無法啟動時安裝)

  3. 請點二下安裝即可,請勿安裝到含有中文的路徑目錄下。

  4. 預設會裝到C:\my_xoops目錄,目錄名稱可以自行修改無妨。

  5. 第一次啟動,需填入想要的資料庫名稱(勿用中文及特殊符號,僅能英文數字和底線),並設定好管理員帳號、密碼等資訊即可登入使用,安裝完記得修改資料庫密碼即可。

  6. 日後若要手動啟動,請點擊:c:\my_xoops\UniController.exe

  7. UniForm Server常用目錄及檔案:

    網頁目錄

    C:\my_xoops\www

    伺服器控制台

    C:\my_xoops\UniController.exe

    php.ini位置

    C:\my_xoops\core\php7x\php_production.ini

    資料庫實體檔案位置

    C:\my_xoops\core\mysql\data

    UniForm設定檔位置

    C:\my_xoops\home\us_config

    phpMyAdmin位置

    http://localhost/us_opt1/index.php (預設未裝)

    Adminer位置

    http://localhost/us_opt2/index.php(預設未裝)

  8. 利用Gmail來寄信的設定:

    1. 先Stop Apache,接著點選 General→Mail utility msmtp

    2. 按下左上角的 Edit configuration File 按鈕

    3. 將Gmail裡面的Email修改成您的Gmail信箱,密碼請設定成該信箱密碼。

  9. 對於UniForm Server其他進階功能有興趣的請參考:https://tad.gitbooks.io/ck2_learning/content/uniform_server_zheng_he_si_fu_qi.html

七、XOOPS基本概念
  1. XOOPS有分「前台」和「後台」,前台所有人可見,後台僅有模組管理權者可進入。

  2. XOOPS的組成分成三大架構:

    1. 功能模組:模組是XOOPS的主角,主宰網站具備哪些功能,同時提供各式區塊。

    2. 群組權限:決定什麼人可以使用或管理什麼模組、區塊或功能。

    3. 佈景樣板:決定網站的主外觀、模組外觀、區塊外觀的主要機制。

八、安裝模組後的建議
  1. 先至該模組的管理後台→偏好設定,查看有哪些設定,並進行適當調整。

  2. 到模組的管理後台,建立分類(若有),設定權限(若需要)

  3. 到模組前台摸索一下前台有哪些功能

  4. 最後至該模組的管理後台→區塊,看有哪些區塊可以使用。

九、升級XOOPS模組
  1. 「升級」是指版本的升級,例如 1.0升級到 1.1之類的,請從站長工具箱進行。

  2. 「更新」是指模組重新載入設定檔,升級完通常會自動進行此步驟,以重新載入樣板或新的設定值,若是模組妹內容畫面消失亦可試著更新試試,此動作在後台模組進行即可。

  3. 從前台導覽列的右上選單選擇「線上安裝更新」將所有模組及佈景升級到最新版。

    1. 若是架在Linux下(或modules無法寫入),需要輸入ssh帳號密碼。

    2. 須確認輸入的 ssh 帳號有權限可以管理網站所在的網頁目錄。

    3. 若ssh不是22port,請至站長工具箱偏好設定修改之。

  4. 若模組升級後,內容區變成一片空白,代表樣板檔沒讀到或出問題,重新按下「更新」重讀模組設定即可。

  5. 若按下升級,結果版本仍為舊版,就多按幾次即可。

十、XOOPS後台的「偏好設定→系統設定」
  1. 「一般設定」:設定網站名稱、時區(伺服器時區:指機器所在時區;網站預設時區:網站主要用戶的所在時區)、網站佈景(自動編譯您修改的樣板檔? 請選「是」)。

  2. 「註冊會員設定」:「允許新會員註冊」設為「否」、允許上傳圖像(可放大頭像寬度到300)。

  3. 「Meta 及頁尾」:Meta 關鍵字(逗號隔開,六個左右即可)、Meta 描述(會出現在搜尋結果)、頁尾註腳(版權、聯絡資訊...等,可用HTML)

  4. 「電子郵件設定」:電子郵件分發方式(大部分PHP mail()即可,若是windows下且無送信機制,可選SMTP(送信伺服器),填入可用的SMTP即可(ISP通常會提供)

  5. 在學生練習主機請用「SMTP」,「SMTP 伺服器」填入「mail.tn.edu.tw」即可。

十一、XOOPS後台的「模組→系統管理」常用功能
  1. 區塊:管理區塊,可開關並設定或新增區塊,設定其出現位置,還有誰可以觀看區塊。

    1. 簡單原則:邊緣區塊→所有頁面;中央區塊→僅首頁。

    2. 請設條件: 區塊所屬模組「所有類型」、 顯示於「全部頁面」、群組「所有類型」、啟用「是」,若中間區域有出現任何區塊,即為不當設定(除非該區塊小小的)

  2. 群組:最小的權限單位,建議適度建立群組(例如依單位或職權),有助於網站分工。

    1. 一個會員可同時隸屬多個群組,權限為所有隸屬群組的「集合」。

    2. 已註冊者,所有可以登入的人應至少要屬於「已註冊會員」群組(重要!)。

    3. 擁有「系統管理權限」者即為站長,換言之,除了管理員,任何人都不應該有「系統管理權限」。任何的「管理權限」都不應該開給「會員」或「訪客」群組。

  3. 寄信給會員:可自設條件,寄發信件給只訂的會員。(可拿來進行Email測試)

  4. 維護:資料庫的維護工具,可清除快取資料夾及session資料表,亦可備份資料表。

  5. 模組:安裝、移除、更新網站模組,主選單選項更名、調整順序...都在此進行。

  6. 偏好設定:網站及各種模組的偏好設定選項

  7. 樣板:可讓您用瀏覽器來自行修改模組或區塊外觀(不熟不建議用,日後會詳述)

  8. 會員:可新增會員或編輯會員資訊,亦可變更會員群組等各種會員管理功能。

十二、設定Tad Tools 工具包模組
  1. tadtools是所有輕鬆架模組的基礎,沒有此模組,所有模組大概就無法運作。

  2. 「初始設定」,一般會自訂設定,可設定佈景是否要套用BootStrap自適應框架。

  3. 「偏好設定」進行uploadcare 設定或其他設定(非必須)

  4. 安裝(或關閉)QR Code區塊:用來方便讓手機連至該頁面用。

十三、認識Tad Adm站長工具箱模組後台
  1. 「模組隨選」建議安裝「進階區塊模組」、「LogCounterX 網站流量統計模組」

  2. 「清理垃圾帳戶」適用運作很久,且沒有關閉註冊的網站

  3. 「主機環境」盡量讓設定值和建議值一致

  4. 前台皆為緊急救援工具,日後說明。

十四、安裝LogCounterX 網站流量統計模組
  1. 檢查「紀錄區塊」是否啟動,並設於「全部頁面」,且所有群組可見,此為必要區塊。此區塊看不見,但此區塊是用來偵測人次用,所以不可關閉。

  2. 啟動「計數器」區塊,並自行決定其位置以及可觀看群組。

  3. 至後台進行「基本設定」及「圖檔選擇」,調整區塊外觀。

  4. 「LOG最大保存數」越大越準,但備份會越困擾。

十五、安裝Tad Blocks進階區塊管理模組
  1. 此模組可以讓您直覺的快速建立各種常用的自訂區塊,不需要懂任何語法。

  2. 亦可從「區塊管理」快速的管理現有區塊,包括其標題的圖檔設定等。

十六、安裝Tad RSS友站新聞模組
  1. 只要找到某站的RSS連結,輸入其RSS連結即可。例如:

    1. https://www.ettoday.net/events/news-express/epaper.php

    2. https://www.cwb.gov.tw/V7/service/eservice/rss.htm

    3. https://www.mobile01.com/rss.php

  2. 勿用太多RSS,避免影響網站連線速度。

  3. XOOPS網站內建的RSS位置:

    1. 若有裝tadnews模組:http://網址/modules/tadnews/rss.php

    2. 若有裝news模組:http://網址/backend.php

十七、安裝Tad Guide 安裝精靈模組
  1. 適合用於網站剛架設之初,可線上安裝或更新推薦的模組,並匯入建議設定及範例內容。

  2. 可加入最佳化後的偏好設定,省得自己去調整或不曉得如何調整。

  3. 可快速啟用推薦區塊或是所有區塊,並且會設定好位置及排序。

  4. 可快速建立群組,不用再去後台一個一個開。

  5. 可快速根據群組替每個有支援分類的模組開設對 應分類,並設好權限,這樣就可以同一進行管理,而不用到各個模組去開設。

十八、佈景設定
  1. 建議使用 school2019 佈景(BootStrap4),更彈性,更方便。
  2. 「主管理界面」可以完全修改整個網站版面
    1. 基本版面:設定整體版面架構、顏色等。
    2. 背景圖:整體背景圖的設定
    3. 滑動圖片:滑動圖的上傳管理
    4. logo圖:版面主要Logo
    5. 區塊標題列:各區域區塊的外觀設定(可搭配tad_blocks進階區塊管理使用)
    6. 導覽工具列:導覽列的位置及顏色設定
    7. 額外設定:主要是頁尾部份的設定
    8. 「管理佈景設定檔」可以將設計好的外觀儲存起來,亦可下載或匯入,例如可匯入:school2019-清爽籃白.zip試試
  3. 「選單設定」可以設定前台導覽列內容
  4. 「Logo設計」可以快速產生各種文字圖檔,例如上方Logo圖,區塊標題圖等。