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", и поставете.

Трябва да имате нещо подобно на следното:

Example
Moodle Example

Сега запазете:

  1. Натиснете ctrl+x
  2. Натиснете y
  3. Натиснете enter

Готово!

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


Готово! Сега трябва да имате добавени коментари в реално време на вашия сайт Moodle.

Ако сте срещнали грешка 'permission denied', или бихте искали да персонализирате FastComments, продължете да четете.


Персонализиране на членския сайт Internal Link


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

Ако искате да добавите персонализирани стилове или да нагласите конфигурацията, Прегледайте нашата документация за персонализиране, за да разберете как.


Искате ли специализиран плъгин? Internal Link


Ако харесвате FastComments и желаете да видите специален плъгин за Moodle, натиснете бутона със сърце в долния десен ъгъл, за да знаем, че има търсене за такъв плъгин.

До тогава ще поддържаме тази документация.