FastComments.com

Add Comments to Moodle Sites

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

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

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

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


Шаг 1: Получить доступ к серверу Internal Link

Прежде всего, вам нужно получить SSH-доступ к вашему серверу Moodle.

Как только у вас будет 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 добавлена возможность живых комментариев.

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


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


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

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


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


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

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