FastComments.com

Add Live Discussions to Super.So Sites


FastComments Collab Chat podiže Super.so sajtove na viši nivo dodavanjem živih diskusija direktno u tekstu. Korisnici mogu označavati i komentarisati delove teksta saradnički, zajedno - uživo!

Ovde ćemo obraditi korake instalacije koji bi trebalo da traju samo nekoliko minuta.


Корак 1: Отворите подешавања Internal Link

Прво треба да отворимо едитор кода. Ако желите да додате FastComments на све странице, само изаберите Code у доњем левом углу:

Отворите подешавања кода
Отворите подешавања кода

Ако желите да га додате на одређену страницу, изаберите Edit Custom Code у подешавањима те странице.

Сада хајде да изаберемо картицу Body. Ово је важно!. Инсталирање кода у Head не ради.

Изаберите Body
Изаберите Body

Сада сте спремни за корак 2.

Корак 2: Додајте унапред припремљени код Internal Link

У следећем кораку треба да копирате унапред направљени код видгета испод.

Док год сте пријављени на FastComments.com, испод наведени исечак кода ће већ садржати информације о вашем налогу. Хајде да га копирамо:

Super.so FastComments Collab Chat Код
Copy Copy
1
2<script src="https://cdn.fastcomments.com/js/embed-collab-chat.min.js"></script>
3<script>
4 (function () {
5 let currentPathname = window.location.pathname;
6 let currentWidget = null;
7 let currentTopBar = null;
8
9 function load() {
10 if (!window.FastCommentsCollabChat) {
11 console.log('...no script, trying again...');
12 return setTimeout(load, 100);
13 }
14
15 const target = document.querySelector('.super-content');
16 if (!target || !target.innerHTML || target.innerHTML.length < 100) {
17 console.log('...no content, trying again...');
18 return setTimeout(load, 100);
19 }
20
21 // Очисти постојећу инстанцу
22 if (target.fastCommentsInstance) {
23 target.fastCommentsInstance.destroy();
24 }
25
26 // Очисти постојећу горњу траку ако постоји
27 if (currentTopBar && currentTopBar.parentNode) {
28 currentTopBar.parentNode.removeChild(currentTopBar);
29 }
30
31 // Направи нову горњу траку
32 const topBarTarget = document.createElement('div');
33 target.parentNode.insertBefore(topBarTarget, target);
34 topBarTarget.style.maxWidth = 'var(--layout-max-width)';
35 topBarTarget.style.margin = '0 auto';
36 currentTopBar = topBarTarget;
37 currentWidget = target;
38
39 // Иницијализуј FastComments Collab Chat
40 target.fastCommentsInstance = FastCommentsCollabChat(target, {
41 tenantId: "demo",
42 topBarTarget: topBarTarget
43 });
44
45 // Ажурирај тренутну путању
46 currentPathname = window.location.pathname;
47 }
48
49 // Почетно учитавање
50 load();
51
52 // Проверавај сваких 500ms за промене
53 setInterval(() => {
54 // Поново учитај ако се путања променила
55 if (window.location.pathname !== currentPathname) {
56 console.log('Pathname changed, reloading...');
57 load();
58 return;
59 }
60
61 // Поново учитај ако је видгет уклоњен
62 if (currentWidget && !currentWidget.parentNode) {
63 console.log('Widget removed, reloading...');
64 load();
65 return;
66 }
67
68 // Поново учитај ако је контејнер испражњен
69 const target = document.querySelector('.super-content');
70 if (target && target.innerHTML.length < 100) {
71 console.log('Container emptied, reloading...');
72 load();
73 }
74 }, 500);
75 })();
76</script>
77

Сада налепите у област Body:

Налепљен код
Налепљен код

Ако видите „ово је демонстрациона порука“ након лепљења кода:

  • Уверите се да сте пријављени на ваш fastcomments.com налог.
  • Уверите се да су колачићи треће стране омогућени.
  • Затим освежите ову страницу и поново копирајте исечак кода. Он би требао имати tenantId попуњен идентификатором вашег tenant-а.

Погледајте и: Стандардни виџет за коментаре Internal Link

Додавање лайв видгета за коментаре на ваше Super.so Notion чланке

Поред Collab Chat-а, можете додати традиционални видгет за коментаре на дно ваших Notion чланака. Ово омогућава читаоцима да остављају коментаре и воде дискусије о целом чланку.

Кораци инсталације

Копирајте следећи код и налепите га у одељак Body у подешавањима ваше Super.so странице:

Super.so FastComments видгет за коментаре уживо
Copy Copy
1
2<script src="https://cdn.fastcomments.com/js/embed-v2.min.js"></script>
3<script>
4 (function () {
5 let currentPathname = window.location.pathname;
6 let currentWidget = null;
7
8 function load() {
9 if (!window.FastCommentsUI) {
10 console.log('...no script, trying again...');
11 return setTimeout(load, 100);
12 }
13
14 const contentArea = document.querySelector('.notion-root');
15 if (!contentArea || !contentArea.innerHTML || contentArea.innerHTML.length < 100) {
16 console.log('...no content, trying again...');
17 return setTimeout(load, 100);
18 }
19
20 // Очисти постојећу инстанцу
21 if (contentArea.fastCommentsInstance) {
22 contentArea.fastCommentsInstance.destroy();
23 }
24
25 // Креирај нови циљ
26 const target = document.createElement('div');
27 contentArea.append(target);
28 currentWidget = target;
29
30 // Иницијализуј FastComments
31 contentArea.fastCommentsInstance = FastCommentsUI(target, {
32 tenantId: "demo",
33 urlId: window.location.pathname
34 });
35
36 // Ажурирај тренутну путању
37 currentPathname = window.location.pathname;
38 }
39
40 // Почетно учитавање
41 load();
42
43 // Проверавај на сваких 500ms за промене
44 setInterval(() => {
45 // Поново учитај ако се путања променила
46 if (window.location.pathname !== currentPathname) {
47 console.log('Pathname changed, reloading...');
48 load();
49 return;
50 }
51
52 // Поново учитај ако је видгет уклоњен
53 if (currentWidget && !currentWidget.parentNode) {
54 console.log('Widget removed, reloading...');
55 load();
56 return;
57 }
58
59 // Поново учитај ако је контејнер испражњен
60 const contentArea = document.querySelector('.notion-root');
61 if (contentArea && contentArea.innerHTML.length < 100) {
62 console.log('Container emptied, reloading...');
63 load();
64 }
65 }, 500);
66 })();
67</script>
68

Важне напомене

  • Видгет за коментаре ће се појавити на дну ваших Notion чланака
  • Свака страница добија своју јединствену нит коментара на основу путање URL-а
  • Обавезно замените "demo" вашим стварним tenant ID-јем из вашег FastComments налога
  • Видгет аутоматски рукује Super.so динамичким учитавањем страница

Прилагођавање Internal Link


FastComments је дизајниран да се прилагоди вашем сајту.

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