FastComments.com

Add Comments to Moodle Sites

За допомогою FastComments і трохи знань з програмування ми можемо додати живі коментарі з SSO на сторінку курсу будь-якого сайту Moodle!

Приклад
Приклад Moodle

Оскільки ми будемо використовувати SSO, вашим користувачам не доведеться входити окремо, щоб залишати коментарі. Вони будуть використовувати свій обліковий запис Moodle безперешкодно.

Якщо ви не впевнені у виконанні наведеного нижче посібника, зверніться в службу підтримки — можливо, ми зможемо допомогти налаштувати це для вас.


Крок 1: Отримайте доступ до сервера Internal Link

Спочатку вам потрібно отримати SSH-доступ до вашого сервера Moodle.

Як тільки ви отримаєте SSH‑доступ і матимете доступ до оболонки, переходьте до кроку 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 має бути додано коментування в реальному часі.

Якщо ви зіткнулися з помилкою 'permission denied', або хочете налаштувати FastComments, читайте далі.


Налаштування сайту учасника Internal Link


FastComments розроблено так, щоб його можна було налаштувати під ваш сайт.

Якщо ви хочете додати власні стилі або змінити конфігурацію, Ознайомтеся з нашою документацією з налаштувань щоб дізнатися як.


Хочете окремий плагін? Internal Link

Якщо вам подобається FastComments і ви хотіли б бачити окремий плагін для Moodle, натисніть кнопку з іконкою серця в правому нижньому куті, щоб ми знали, що на такий плагін є попит.

До того часу ми будемо підтримувати цю документацію.