Canapin
(Coin-coin le Canapin)
2월 19, 2023, 7:13오후
1
안녕하세요 여러분!
진행률 바(Progress bar) 테마 컴포넌트 프로토타입을 개발 중입니다.
초기 목적은 서버 비용이 사용자분들께서 제 ko-fi.com 계정을 통해 후원해 주시는 만큼, 포럼에서 사용자분들이 후원의 진행률을 확인할 수 있는 바를 제공하는 것이었습니다.
ko-fi에서 후원이 이루어질 때마다 ko-fi가 제가 만든 PHP 스크립트로 요청을 보내고, 이 스크립트가 Discourse에 요청을 보내 현재 금액 설정을 업데이트하도록 구성되어 있습니다.
PHP 스크립트 부분은 컴포넌트와 직접적인 관련이 없으며, 다양한 용도로 사용할 수 있는 범용 컴포넌트를 만들고 싶습니다.
복잡한 컴포넌트를 만들 역량은 부족하지만, 이곳의 다른 분들도 관심 있어 하실 것 같아 흥미로운 기능 아이디어나, 제보다 코드를 잘 아셔서 더 효율적이고 개선된 방법을 제안해 주실 분이 계시다면 자유롭게 참여해 주세요
현재 모습은 다음과 같습니다:
리포지토리: GitHub - Canapin/discourse-progress-bar: Adds a progress bar to Discourse · GitHub
현재 가능한 기능:
추가하고 싶은 기능:
목표 금액에 도달하면 컴포넌트를 자동으로 비활성화하거나 숨기기
각 설정에 대한 설명 추가
현재 코드가 "Discourse 코딩 스타일"을 따르지 않는 것 같습니다. Discourse의 것을 전혀 사용하지 않고 있습니다. 꼭 그렇게 해야 한다는 뜻은 아니지만, 현재 또는 미래의 기능에서 Discourse의 기존 메서드를 활용할 수 있다면 더 깔끔하고 이로운 방식이 될 수 있을 것 같습니다.
이런 컴포넌트에 관심이 있으시다면, 자유롭게 의견을 나눠 주세요
agemo
(agemo)
8월 25, 2025, 11:55오전
6
정말 좋은 아이디어이고, 여러 애플리케이션에서 매우 효과적으로 작동할 수 있는 기능입니다.
제 질문은 다음과 같습니다:
진행 상태 표시줄을 게시물이나 다른 위치에 배치할 수 있나요?
여러 기금 모금 활동을 위해 여러 개의 진행 상태 표시줄을 동시에 배치할 수 있나요?
결국 여러분이 여기서 잠재적으로 만들고 있는 것은 모든 디스코urs 설치 환경에서 사용할 수 있는 자체적인 ‘GoFundMe’ 기능입니다.
이론적으로는 다른 사용자들에게도 열려 있을 수 있습니다. 예를 들어, 어떤 디스코urs 인스턴스가 ‘기금 모금/내 프로젝트’ 유형의 카테고리를 운영하고자 할 경우 말입니다.
Canapin
(Coin-coin le Canapin)
8월 25, 2025, 12:22오후
7
agemo:
진행 상태 표시줄을 게시글이나 다른 위치에 배치할 수 있나요?
아니요.
agemo:
여러 모금 활동을 위해 여러 개의 진행 상태 표시줄을 동시에 배치할 수 있나요?
아니요.
이 테마 컴포넌트에 대해 많이 작업하지 않을 것입니다. 아마도 기부를 활성화하는 해마다 작동하도록 시도해 볼 뿐일 것입니다. 그래서 이 주제에 대해 Customization > Theme component 주제를 생성하지 않았습니다.
또한, 진행 상태 표시줄의 실시간 업데이트가 더 이상 작동하지 않는다고 생각합니다. 직접 테스트는 하지 않았지만:
Live reloads of stylesheets have been disabled for production instances , because they were causing problems when updating themes and/or Discourse core.
Fundamentally: stylesheet changes are often tied to changes in JS/HTML, so live-loading for only stylesheets is risky. Users end up running ‘new’ stylesheets against ‘old’ HTML, which can lead to some very strange experiences.
Live-loading is still enabled for development-mode Discourse instances. Ideally, you’d use that for development rather …
충분히(또는 전문적인) 사람들이 진행 상태 표시줄을 유용하다고 생각한다면, 새로운 기능을 가진 포크나 완전히 새로운 컴포넌트를 만들도록 권장합니다.
agemo
(agemo)
8월 25, 2025, 12:42오후
8
빠른 답변 감사합니다. 이 기능이 좀 더 실전에 쓸 수 있는 수준에 가까워진다면 몇 가지 활용 사례가 있습니다. 있다면 정말 멋진 기능이 될 것 같습니다.