FastComments.com

Add Comments to Moodle Sites

透過 FastComments 和一點程式設計技巧,我們可以在任何 Moodle 網站的課程頁面加入具有 SSO 的即時留言功能!

範例
Moodle 範例

由於我們會使用 SSO,您的使用者不需要另行登入即可留言。他們會無縫使用他們的 Moodle 帳戶。

如果您對下列教學感到不自在,請聯絡支援,我們可能能協助您完成設定。


步驟 1:取得伺服器存取權限 Internal Link

首先,您需要取得對您的 Moodle 伺服器的 SSH 存取權。

一旦您擁有 SSH 存取權,並能使用 shell,請繼續到步驟 2。

步驟 2:找出檢視檔案 Internal Link

接下來我們需要找出 view.php。這通常會位於像 /var/www/html/moodle/mod/book/view.php 的目錄中。

一旦你找到此檔案,讓我們在繼續之前先備份它:sudo cp /var/www/html/moodle/mod/book/view.php /var/www/html/moodle/mod/book/view.php.bak

如果在本教學期間你的網站出現問題,我們可以透過以下指令還原:sudo cp /var/www/html/moodle/mod/book/view.php.bak /var/www/html/moodle/mod/book/view.php

步驟 3:加入程式碼 Internal Link

接著,打開 view.php 檔案。你可以使用 nano

sudo nano /var/www/html/moodle/mod/book/view.php

使用方向鍵向下捲動到檔案底部。尋找類似以下的文字:

echo $OUTPUT->box_end();

現在我們來複製加入評論小工具的程式碼:

Moodle 評論程式碼
Copy Copy
1
2
3if ($id) {
4 $url_decoded = str_replace('&', '&', $PAGE->url);
5 $users_picture_obj = new user_picture($USER);
6 $users_picture_url = $users_picture_obj->get_url($PAGE);
7
8 $simple_sso_json = json_encode($USER && $USER->username !== 'guest' ? array(
9 "username" => $USER->firstname . $USER->lastname,
10 "email" => $USER->email,
11 "avatar" => $users_picture_url->out(false)
12 ) : array(
13 "loginURL" => '/login/index.php'
14 ));
15
16 echo "<script src=\"https://cdn-eu.fastcomments.com/js/embed-v2.min.js\"></script>
17 <div id=\"fastcomments-widget\"></div>
18 <script>
19 FastCommentsUI(document.getElementById('fastcomments-widget'), {
20 tenantId: 'demo',
21 simpleSSO: $simple_sso_json,
22 urlId: $id,
23 url: '$url_decoded'
24 });
25 </script>";
26}
27

使用方向鍵將游標定位在 "box_end" 這一行之前,然後貼上。

你應該會看到類似如下內容:

範例
Moodle 範例

現在儲存:

  1. 按下 ctrl+x
  2. 按下 y
  3. 按下 enter

就這樣!

會員站點成功 Internal Link


就是這樣!您現在應該已在 Moodle 網站加入即時評論。

如果您遇到權限被拒錯誤,或想要自訂 FastComments,請繼續閱讀。


會員站點客製化 Internal Link

FastComments 設計為可自訂,以配合您的網站。

如果您想新增自訂樣式或調整設定,請查看我們的自訂化說明文件 查看我們的自訂化說明文件 以了解如何操作。


想要專屬外掛嗎? Internal Link

如果您喜歡 FastComments 並希望看到專用的 Moodle 外掛,請點擊右下角的愛心按鈕 讓我們知道對專用外掛有需求。

在那之前,我們會維護這份文件。