‘커스텀 게시물 버튼’ 테마 구성 요소

:page_facing_up: 요약 Discourse Custom Post Button은 Discourse 게시물 안의 링크를 스타일링된 버튼으로 변환합니다.
:hammer_and_wrench: 저장소 github.com/koloki-co/discourse-custom-post-button
:question: 설치 가이드 테마 또는 테마 컴포넌트 설치하기
:books: Discourse 테마를 처음 사용하시나요? Discourse 테마 사용 가이드

이 테마 컴포넌트 설치

이 커뮤니티 테마 컴포넌트는 Koloki Ltd에서 유지보수하고 있습니다. 공식 Discourse 컴포넌트가 아닙니다. 알파 버전이므로 버그가 있을 수 있습니다. 버그 보고 및 기능 요청은 GitHub 저장소에서 해주세요.

스크린샷

버튼

특정 사용 사례: ‘개인 메시지로 질문하기’ 버튼

기능

  • [wrap]를 사용하여 토픽이나 게시물 어디에서든 일반 링크를 버튼으로 변환합니다.
  • TC(테마 컴포넌트) 레벨에서 설정 가능한 기본 배경색, 모서리 반경, 패딩, 글꼴 굵기, 텍스트 색상, 호버 투명도를 제공하며, 그렇지 않으면 사이트 기본값을 사용합니다.
  • 개별 버튼이 기본 배경색을 오버라이드할 수 있습니다.
  • 버튼 옆에 설명 텍스트를 지원합니다.
  • 기본 콘텐츠를 일반 링크로 유지하여 버튼이 외부 페이지나 /new-message와 같은 내부 Discourse 라우트를 열 수 있도록 합니다.

중요: 이 TC가 설치되어 있다면 포럼의 모든 사용자가 이러한 버튼을 만들 수 있습니다. 특정 사용자에게만 버튼 기능을 제한하려면 전체 플러그인이 필요합니다. 그러나 실제로는 사용자가 설치된 사실을 알고 버튼을 만드는 방법을 알아야 하므로 실제로 방법을 아는 사용자는 적을 것으로 추정됩니다. 또한 Watched Words를 사용하여 [wrap=custom-button]이 포함된 게시물을 승인 대기 상태로 필터링하여 기능을 제한할 수도 있습니다.

설치

관리자 > 외관 > 테마 및 컴포넌트에서 컴포넌트 탭을 열고, 설치를 선택한 후 Git 저장소 URL에서 설치를 선택하세요. 다음을 사용하세요:

https://github.com/koloki-co/discourse-custom-post-button

설치 후, 해당 컴포넌트가 사용 가능해야 하는 각 활성 테마에 추가하세요.

사용법

기본 버튼

TC 설정의 기본 버튼 색상이 사용됩니다.

[wrap=custom-button][Your Custom Button Text](https://example.com)[/wrap]

버튼별 색상 설정

[wrap=custom-button color=#7CC146][Your Custom Button Text](https://example.com)[/wrap]

버튼 뒤에 설명 텍스트 추가

[wrap=custom-button][Your Custom Button Text](https://example.com)[/wrap]
[wrap=text-after-button]Additional explanatory text[/wrap] (새 줄)

그룹으로 개인 메시지 열기

(참고: 이는 내장 Discourse 기능을 사용하여 미리 채워진 텍스트와 함께 Composer를 여는 것입니다 - 이 기능의 그 부분은 테마 컴포넌트에서 오는 것이 아니라, 가능한 사용 사례를 데모하기 위해 사용하는 것입니다. 해당 그룹으로의 PM을 허용하는 그룹 설정이 필요합니다.)

[wrap=custom-button][Ask Us a Question](/new-message?groupname=somegroup&title=Aask%20Us&body=Please%20type%20your%20question%20here.)[/wrap]

그룹의 ‘Full Name’ 대신 슬러그화된 name을 사용하고 파라미터 값은 URL 인코딩 하세요. 그룹의 이 그룹으로 메시지가 가능한 사람? 설정은 여전히 주소지정 Composer를 열 수 있는 사람을 결정하며, 로그인하지 않은 방문자는 로그인을 요청받게 됩니다.

설정

설정 목적
button_default_color 기본 버튼 배경 및 테두리 색상
button_border_radius 버튼 모서리 반경
button_padding 버튼 라벨 주변의 여백
button_font_weight 버튼 라벨 굵기
button_text_color 버튼 라벨 색상
button_hover_opacity 호버 시 버튼 투명도

이 컴포넌트는 사용 가능한 테마 아이콘을 위한 svg_icons 설정도 노출하지만, 현재 게시물 버튼에 아이콘을 삽입하지는 않습니다. 이에 대한 수요가 있다면 해당 기능을 추가할 것입니다.

참고 사항

  • 이 컴포넌트는 표시 방식만 변경합니다. 버튼은 여전히 링크이며 대상 권한은 변경되지 않습니다.
  • 활성 Discourse 테마를 로드하지 않는 이메일 클라이언트 및 기타 컨텍스트에서는 버튼 스타일링 없이 기본 링크가 표시될 수 있습니다.
  • 이 컴포넌트는 MIT 라이선스 하에 배포됩니다.

이 컴포넌트는 토픽 게시물에 버튼 임베드하는 방법에서 논의된 유용한 [wrap] 패턴에서 발전했습니다.

6개의 좋아요

@theme_authors 그룹에 가입하셨나요?

6개의 좋아요

가입 요청을 보냈습니다. 감사합니다.

3개의 좋아요

당신을 승인하고 바로 주제를 이동했습니다 :slight_smile:

3개의 좋아요