FastComments.com

Add Comments With MemberSpace


ืขื FastComments, ื ื•ื›ืœ ืœื”ื’ื“ื™ืจ ืชื’ื•ื‘ื•ืช ื‘ืœืขื“ื™ื•ืช ืœื—ื‘ืจื™ื ื‘ืœื‘ื“ ื‘ืฉื™ืœื•ื‘ ืขื MemberSpace.

ื ื™ืชืŸ ื’ื ืœืืคืฉืจ ืชื’ื•ื‘ื•ืช ืื ื•ื ื™ืžื™ื•ืช ืื ื ืจืฆื”, ื‘ืื•ืชื• ื”ื–ืžืŸ ื›ืืฉืจ ืžืฉืชืžืฉ ืžื—ื•ื‘ืจ, ื•ืืคื™ืœื• ืœื”ื’ื“ื™ืจ ืชื’ื™ื•ืช ืžื•ืชืืžื•ืช ืื™ืฉื™ืช ื”ืžื‘ื•ืกืกื•ืช ืขืœ ื—ื‘ืจื•ืช ื”ืžืฉืชืžืฉ!


ื”ืงื•ื“ Internal Link

ืื ื—ื ื• ื™ื›ื•ืœื™ื ืœื—ื‘ืจ ื‘ืงืœื•ืช ืืช FastComments ืขื MemberSpace ื‘ืืžืฆืขื•ืช ืงื˜ืข ืงื•ื“ ืงื˜ืŸ:

FastComments MemberSpace Snippet
Copy Copy
1
2<script src="https://cdn.fastcomments.com/js/embed-v2.min.js"></script>
3<div id="fastcomments-widget"></div>
4<script>
5 (function () {
6 const tenantId = 'demo';
7 const ALLOW_ANON = false;
8 const LOGIN_URL = 'https://example.com/login';
9 const PLAN_DISPLAY_LABELS = {
10 'VIP Plan': 'VIP'
11 };
12 let lastInstance;
13
14 function tick() {
15 if (!window.MemberSpace) {
16 return setTimeout(tick, 100);
17 }
18 if (!window.FastCommentsUI) {
19 return setTimeout(tick, 100);
20 }
21 const target = document.getElementById('fastcomments-widget');
22 if (!target) {
23 return setTimeout(tick, 100);
24 }
25 const data = MemberSpace.getMemberInfo();
26 if (data.isLoggedIn && data.memberInfo) {
27 lastInstance = FastCommentsUI(target, {
28 tenantId: tenantId,
29 urlId: window.location.pathname,
30 simpleSSO: {
31 displayLabel: getDisplayLabel(data.memberInfo),
32 username: data.memberInfo.name,
33 email: data.memberInfo.email,
34 avatar: data.memberInfo.profileImageUrl
35 }
36 });
37 } else if (lastInstance) {
38 lastInstance.destroy();
39 lastInstance = FastCommentsUI(target, {
40 tenantId: tenantId,
41 urlId: window.location.pathname,
42 simpleSSO: getAnonSSOConfig()
43 });
44 }
45 }
46
47 function getAnonSSOConfig() {
48 if (ALLOW_ANON) {
49 return undefined;
50 }
51 return {
52 loginURL: LOGIN_URL
53 };
54 }
55
56 function getDisplayLabel(memberInfo) {
57 if (!memberInfo.memberships) {
58 return;
59 }
60 for (const membership of memberInfo.memberships) {
61 const label = PLAN_DISPLAY_LABELS[membership.name];
62 if (label) {
63 return label
64 }
65 }
66 }
67
68 tick();
69 })();
70</script>
71

ื›ืืฉืจ ื”ืžืฉืชืžืฉ ืžื‘ืงืจ ื‘ืืชืจ ืื• ื‘ืืคืœื™ืงืฆื™ื” ืฉืœืš ื‘ื–ืžืŸ ืฉื”ื•ื ืžื—ื•ื‘ืจ ื“ืจืš MemberStack, ื”ื•ื ื™ืชื—ื‘ืจ ืื•ื˜ื•ืžื˜ื™ืช ืœ-FastComments ื•ื”ืชื’ื•ื‘ื•ืช ืฉืœื• ื™ืกื•ืžื ื• ื›-Verified.

ื‘ื ื•ืกืฃ, ื‘ื“ื•ื’ืžื” ืœืขื™ืœ, ืื ื™ืฉ ืœืš ืชื•ื›ื ื™ืช ืžื ื•ื™ ื‘ืฉื VIP Plan, ื ืฆื™ื’ ืชื’ VIP ืœื™ื“ ืฉื ื”ืžืฉืชืžืฉ. ืืชื” ื™ื›ื•ืœ ืœืขืจื•ืš ืืช ื”ื“ื•ื’ืžื” ื›ื“ื™ ืœื”ื•ืกื™ืฃ ืชื•ื›ื ื™ื•ืช ื ื•ืกืคื•ืช. ืคื ื” ืœืชืžื™ื›ื” ืื ื™ืฉ ืœืš ืฉืืœื•ืช.

ืืคืฉืจ ืชื’ื•ื‘ื•ืช ืื ื•ื ื™ืžื™ื•ืช

ืื ืชืจืฆื” ื’ื ืชื’ื•ื‘ื•ืช ืื ื•ื ื™ืžื™ื•ืช, ื”ื’ื“ืจ ืืช ALLOW_ANON ืœ-true ื›ืš:

const ALLOW_ANON = true;

ื›ืžื• ื›ืŸ, ื–ื›ื•ืจ ืœืฉื ื•ืช ืืช https://example.com/login ืœืžืงื•ื ืฉืืœื™ื• ืืชื” ืจื•ืฆื” ืฉื”ืžืฉืชืžืฉื™ื ื™ืœื›ื• ื›ืฉื”ื ืœื•ื—ืฆื™ื ืขืœ ื›ืคืชื•ืจ Login:

ื‘ื“ืจืš ื–ื• ืœืžืฉืชืžืฉื™ื ืชื”ื™ื” ื”ืืคืฉืจื•ืช ืœื”ื–ื™ืŸ ืืช ืฉืžื ื•ืื™ืžื™ื™ืœ ืฉืœื”ื ื›ื“ื™ ืœื”ื’ื™ื‘ ืื ื”ื ืœื ืžื—ื•ื‘ืจื™ื ืœืืชืจ ื”ื—ื‘ืจื™ื ืฉืœืš.

ื”ืชืืžื” ืื™ืฉื™ืช Internal Link

FastComments ืžืชื•ื›ื ืŸ ืœื”ืชืืžื” ืื™ืฉื™ืช ื›ื“ื™ ืœื”ืชืื™ื ืœืืชืจ ืฉืœืš.

ืื ืชืจืฆื” ืœื”ื•ืกื™ืฃ ืขื™ืฆื•ื‘ ืžื•ืชืื ืื™ืฉื™ืช ืื• ืœืฉื ื•ืช ื”ื’ื“ืจื•ืช, ืขื™ื™ืŸ ื‘ืชื™ืขื•ื“ ื”ื”ืชืืžื” ื”ืื™ืฉื™ืช ืฉืœื ื• ื›ื“ื™ ืœืœืžื•ื“ ื›ื™ืฆื“.