다음 플러그인의 클론을 만들려고 합니다: Custom Topic Button (group)
토픽이 아니라 모든 개별 게시물에 버튼을 추가하려고 합니다.
하지만 게시물에 버튼이나 아이콘을 주입하기 위해 클래스 커넥터를 어떻게 설정해야 하는지 모르겠습니다.
플러그인을 잘 이해했다면, 이 커넥터를 해당 경로 위에 사용하고 있음을 알아차렸습니다:
assets/javascripts/discourse/templates/connectors/after-topic-footer-main-buttons/custom-public-button.hbs
게시물 메뉴에 버튼을 추가하려면 제 커넥터는 어떻게 생겼어야 하나요?
게시물 메뉴에 버튼을 추가하려면, 게시물이 위젯이므로 약간 다른 방식이 필요합니다.
테마/플러그인에 다음과 같은 코드를 추가해야 합니다.
api.addPostMenuButton("my-button", () => {
return {
action: "someAction",
icon: "someIcon",
className: "someClass",
title: "some title",
};
});
플러그인 API에는 새로운 버튼을 추가하는 메서드가 있어 이 작업을 비교적 쉽게 수행할 수 있습니다.
이 테마 컴포넌트는 특정 조건에 따라 해당 메뉴에 새로운 버튼을 추가하는 메서드를 사용하고 새로운 작업을 정의하므로, 아래를 참고해 보세요.