FastComments.com

Add Comments to Moodle Sites

С помощью FastComments и небольших знаний программирования мы можем добавить комментарии в реальном времени с SSO на страницу курса любого сайта Moodle!

Пример
Moodle Example

Поскольку мы будем использовать 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

Next, open the view.php file. You can do this with nano:

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

Use the arrow keys to scroll down to the bottom. Look for some text that says something like:

echo $OUTPUT->box_end();

Now let's copy the code that adds the comment widget:

Код комментариев 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

Use the arrow keys to position your cursor before the "box_end" line, and paste.

You should have something like this:

Пример
Пример Moodle

Now save:

  1. Press ctrl+x
  2. Press y
  3. Press enter

That's it!

Успех на сайте участника Internal Link


Вот и всё! На ваш сайт Moodle теперь должна быть добавлена возможность живых комментариев.

Если вы столкнулись с ошибкой 'permission denied', или хотите настроить FastComments, читайте дальше.


Настройка сайта участника Internal Link

FastComments предназначен для настройки под ваш сайт.

Если вы хотите добавить пользовательские стили или изменить конфигурацию, Ознакомьтесь с нашей документацией по настройке и конфигурации, чтобы узнать, как.


Хотите отдельный плагин? Internal Link

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

До тех пор мы будем поддерживать эту документацию.