포럼에 Google Custom Search Engine를 추가하고 싶습니다. discourse에 Custom Search Engine 코드를 어디에, 어떻게 추가해야 하는지 조언해 주실 수 있을까요?
Discourse에는 이미 상당히 강력한 검색 기능이 내장되어 있습니다. 왜 Google 맞춤 검색 엔진을 추가하고 싶으신가요?
네, 동의합니다. Discourse 검색은 잘 작동하거든요. Google 커스텀 검색 구현 중 잘 작동하는 것을 본 적이 없어요. 광고 수익을 얻고 싶더라도 전체적으로는 부정적인 영향이 있을 것 같아요.
직접 시도해보고 매출에 어떤 영향을 미치는지 확인하는 데는 아무 문제가 없다고 생각합니다. 효과가 없다면 언제든 이전 방식으로 되돌릴 수 있으니까요. 다만, 어떻게 구현해야 하는지 알아보고 싶었습니다.
혹시 도와주실 분 계신가요?
Discourse의 내장된 검색 기능을 오버라이드하는 것이 쉽지는 않을 것 같습니다. 이 기능은 Discourse 앱의 핵심 기반에 깊이 통합되어 있으며 데이터베이스 레벨에서 작동하기 때문입니다.
제가 아는 바로는 Google 커스텀 서치는 정적 사이트 콘텐츠의 인덱스를 생성하는 수준에 불과할 것 같고, 기존 기능보다 훨씬 열등할 겁니다. 게다가 이를 Discourse UI(Ember 앱)에 어떻게 통합할지도 문제입니다. ![]()
정말 어떻게 하면 작동하게 만들 수 있을지(또는 왜 그렇게 하고 싶은지!) 전혀 모르겠습니다.
기본 검색 컴포넌트나 위젯을 원하는 대로 대체하거나 수정하려면 테마 컴포넌트를 빌드해야 할 수 있습니다.
Google 커스텀 서치에 대해 특별히 잘 알고 있지는 않지만, 제 이해로는 이 기능은 공개된 주제만 검색할 수 있을 것 같습니다. 이것이 사실이라면, 사용자는 개인 메시지, 비공개 카테고리의 주제, 태그/사용자/그룹(해당 페이지의 인덱싱을 차단하고 있습니다) 등을 검색할 수 없게 됩니다. Google에 사이트 관리자 액세스 권한을 부여할 수 있는 방법이 있다면 일부 문제를 해결할 수 있지만, 다른(개인정보 보호) 문제를 야기할 수 있습니다.
저희는 Algolia를 지원합니다. https://meta.discourse.org/t/add-algolia-search-to-your-discourse/73517을 참고해 주세요.
G(구글)에 의해 인덱싱된 페이지만 포함하는 것이라고 꽤 확신합니다. 이는 UGC(사용자 생성 콘텐츠)의 경우 종종 아주 작은 비율에 불과합니다.
내부 Discourse 검색 기능을 대체할 필요도, 좋은 아이디어도 아닙니다.
그러나 Google이나 다른 도구를 통해 추가적인 검색 기능을 제공하는 것은 전혀 문제가 되지 않습니다.
이는 플러그인을 사용하여 자체적인 경로/페이지를 만드는 방식으로 수행하는 것이 가장 좋습니다.
@KranthiKiranGude님께 드리는 제 조언은 Discourse 검색 기능을 그대로 두되, GCS를 위한 별도의 페이지/경로를 가진 플러그인을 만드는 것입니다.
참고로, 저희도 예전 LAMP 포럼에서 정확히 그렇게 했습니다.
@neounix: 저는 디스코스의 기존 검색 기능을 대체하려는 것이 아닙니다. 위젯이나 플러그인을 추가하려고 할 뿐입니다. 모든 페이지에 Google Custom Search Engine 같은 사용자 정의 HTML 구성 요소를 추가하는 방법에 대해 조언해 주시면 좋겠습니다. 디스코스의 기존 검색 기능은 그대로 유지할 것입니다. 단순히 수익 영향에 대해 확인해 보고 싶었을 뿐입니다.
안녕하세요, @KranthiKiranGude
포럼 애플리케이션에 GCSE를 구현했던 이전 경험을 바탕으로 두 가지 플러그인을 제안드립니다:
-
GCSE 검색창용 테마 컴포넌트. 이를 통해 사이트의 원하는 위치에 GCSE 검색창을 배치할 수 있습니다. 구현 난이도는 비교적 낮습니다.
-
GCSE 검색 결과를 표시하기 위한 Discourse 페이지(라우트)를 생성하는 플러그인. 이는 검색창을 표시하는 테마 컴포넌트보다 구현이 다소 복잡할 수 있으므로, Meta 마켓플레이스에 게시하여 숙련된 Discourse 플러그인 개발자의 도움을 구하는 것을 고려해 보시길 권합니다.
이러한 방향으로 진행하신다면, 해당 플러그인을 이곳 커뮤니티와 공유해 주시면 감사하겠습니다.
감사합니다!
안녕하세요 @neounix님,
제안 1에 대한 예시 코드 스니펫을 공유해 주실 수 있을까요? GCSE 코드를 테마의 섹션에 붙여넣어 보았지만, 미리보기에서 보이지 않습니다.
감사합니다.
@KranthiKiranGude 님, 안녕하세요.
아래 링크가 좋은 출발점이 될 것입니다. 또한 메타에서 "theme component"라는 키워드를 검색해 보시는 것도 좋습니다.
다음도 참고하세요:
그리고 https://github.com/topics/discourse-theme-component (샘플 코드):
https://github.com/topics/discourse-theme-component
즐거운 개발 되세요!
“Edit CSS/HTML” 섹션에 GCSE 스크립트를 추가했습니다. 하지만 검색 상자가 표시되지 않습니다. 페이지 소스에서 코드는 확인할 수 있지만, UI에서 요소가 보이지 않습니다.
예전에 Discourse 검색에서 결과가 0건으로 나왔을 때, '구글로 사이트 검색하기’라는 버튼이 표시되었습니다.
이것은 이미 아래처럼 채워진 상태로 구글 검색을 여는 것보다 더 유용하지 않았습니다:
"site:yoursitename.com "