Orbit를 사용하여 Vanilla Forum을 구성하는 3단계사랑, 애정
18022 단어 zapiervanillaforumcommunityorbit
카탈로그
What's orbit
1. Extract VF Members
3. Configure Zapier
무엇이 궤도입니까?
Orbit는 온라인 커뮤니티를 이해하는 데 도움이 되는 플랫폼입니다.개발자나 커뮤니티 관리자라면 이 플랫폼을 커뮤니티의 임무 통제로 간주하고 모든 구성원과 활동을 다른 곳에서 한 곳으로 통합시킬 수 있다.정말 예뻐요!Solace에 우리는 궤도를 이용하여 우리 지역 사회 구성원과 그들이 가장 좋아하는 곳을 더 잘 이해했다.
Orbit Model Framework는 지역사회 구성원의 활동과 지역사회와의 상호작용에 따라 서로 다른 유형으로 분류하는 데 도움이 된다.이 프레임워크는 서로 다른 플랫폼에서 서로 다른 유형의 활동의 가중 점수를 연결하는 것을 바탕으로 한다.이 모델을 이해하는 것은 다음 단계의 발전에 매우 중요하다👀
통합
Orbit의 장점은 여러 개의 서로 다른 통합을 본 컴퓨터가 지원하는 integrations 과 연결할 수 있다는 것이다.이는 플랫폼에서 일어나는 모든 활동, 예를 들어 github repo의 트윗이나 PR을 Orbit 작업공간으로 이식해 사용자와 연관시키고 채점 목적에 특정 가중치를 부여할 수 있음을 의미한다.
나의 통합은 어디에 있습니까?
만약 당신의 구성원이 이 컴퓨터에서 Orbit를 통합된 플랫폼으로 지원하지 않는다면 걱정하지 마세요!Orbit는 개발자를 위해 설계된 것이기 때문에 당연히 API가 있기 때문에 사용자를 가져오고 이벤트를 추가하여 플랫폼과의 상호작용을 촉진할 수 있다.
Dell은 Solace의 커뮤니티 포럼 솔루션으로 Vanilla Forum(VF)를 사용합니다.그러나 Orbit는 VF의 네이티브와 통합되지 않습니다.솔루션 소개API에 뛰어들래요!
목표
우리가 해결하고자 하는 문제는 다음과 같다.
추격을 멈추고 핵심으로 가자!
1. 기존 구성원을 추출한다.한 번 완성!
당신의 VF 영패 생성
VF API를 사용하려면 먼저 액세스 토큰을 생성해야 합니다.이를 위해 Authentication With Personal Access Tokens의 절차를 따르십시오.
극본을 쓰다
간단한 nodejs 프로그램을 만들었습니다. API를 통해 VF의 모든 구성원을 CSV 파일로 추출합니다.선택한 프로그래밍 언어를 사용할 수 있습니다.
async function getUsers(page) {
const baseURL = `https://solace.community/api/v2/users?expand=extended&page=${page}`;
const header_config = {
method: "GET",
headers: {
Authorization: `Bearer <Insert Token Here>`,
},
};
let res = await fetch(baseURL, header_config).catch((err) => {
throw new Error(`Error fetching content from ${baseURL}. ${err}`);
});
if (!res.ok) {
throw new Error(`Response status from ${baseURL}: ${res.status}`);
}
let body = await res.json();
if (body.length === 0) {
throw new Error(`No content in page ${page}`);
}
// CSV list
let content = [];
body.map((user) => {
let isEmployee = user.roles[1] ? user.roles[1].name === "Employee" : false;
content.push(`${user.name}, ${user.email},,,${user.extended.LinkedInprofileoptional},,${user.extended.CompanyName}, ${user.photoUrl}, "VF", ${isEmployee},${user.extended.JobTitleoptional}\n`);
});
content.forEach((l) => {
fs.appendFile("users.csv", l, (err) => {
if (err) {
console.error(err);
return;
}
});
});
}
let content = ['name','email','github','twitter','linkedin','discorse','company','avatar_url','tags','teammate','title','\n'];
fs.appendFile("users.csv", content)
for (let i = 0; i < 39; i++) {
getUsers(i);
}
필기
users.csv
. VF
탭을 추가합니다.팀에서 추가하기로 결정한 모든 탭을 추가할 수 있습니다.쉼표로 구분된 목록입니다문제 및 개선 사항
joined_at
인자를 지정할 수 없기 때문에 모든 가져온 구성원의 가입 날짜는 구성원을 작업공간CSV 파일이 준비되어 있으므로 구성원을 트랙으로 가져옵니다!
2. CSV 파일을 트랙으로 가져오기
우리는 설정 이벤트를 준비했다!👇
3. Webhook을 궤도 활동에 연결
허브 포럼 지원Webhooks은 다른 웹 사이트 및 서비스와 통합됩니다.VF Webhooks는 Zapier 또는 SendGrid 등의 통합 서비스를 통해 이용할 수 있습니다.이 자습서에서는 Zapier를 사용하고 계정이 이미 있다고 가정합니다.
바닐라 포럼
메모
주의해야 할 것은 일부 메타데이터가 웹훅의 주체에 포함되지 않는다는 것이다. 예를 들어 회사 이름과 링크디딘 프로필 등이다.VF 등록 양식에 구성된 추가 매개 변수에 따라 각 사용자와 연관된 추가 메타데이터를 포함할 수 있습니다.
🚀 Zapier Webhook 구조 작전!
Zapier Webhook 동작
우리는 바닐라 포럼 절차 이후에 다른 절차를 추가해야 한다.이렇게 하면 VF의 REST API를 사용하여 새 사용자에 대해 더 많은 매개변수를 질의할 수 있습니다.
https://<your_domain>/api/v2/users/{userID}?expand=extended
을 입력합니다.expand=extended
매개 변수가 필요합니다.수표Expanding User Profile Extender FieldsAuthorization
Bearer <Insert VF Token>
제목 추가궤도 단계:새 사용자 추가
이제 새 사용자 작성과 관련된 모든 메타데이터를 보유하고 있으며 Orbit에 사용자를 추가할 준비가 되었습니다.
VF
신규 사용자, VF-Discussion
신규 토론, VF-Comment
신규 의견새로운 토론과 새로운 평론에 대해 당신은 같은 절차를 따를 수 있습니다.모든 이벤트에 정확한 라벨을 추가해야 합니다!
비결
Reference
이 문제에 관하여(Orbit를 사용하여 Vanilla Forum을 구성하는 3단계사랑, 애정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/tweettamimi/3-steps-to-configure-vanilla-forum-with-orbitlove-5dap텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)