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 async src=\"https://cdn.fastcomments.com/js/embed-v2-async.min.js\"></script>
17 <div id=\"fastcomments-widget\"></div>
18 <script>
19 window.fcConfigs = [{
20 target: '#fastcomments-widget',
21 tenantId: 'demo',
22 simpleSSO: $simple_sso_json,
23 urlId: $id,
24 url: '$url_decoded'
25 }];
26 </script>";
27}
28

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

你應該會得到類似以下內容:

範例
Moodle 範例

現在儲存:

  1. ctrl+x
  2. y
  3. enter

就是這樣!

會員站點成功 Internal Link


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

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


會員站點客製化 Internal Link

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

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


想要專屬外掛嗎? Internal Link

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

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