저는 디스코스와 오픈소스 전반에 대해 처음 접하는 사용자입니다. 코딩을 잘하지 못하지만(HTML/CSS 제외), 요령껏 코드를 한 위치에서 다른 위치로 복사/붙여넣어 요소를 다른 곳에 표시하는 정도는 대개 직관적으로 해낼 수 있습니다. 제가 이미 할 수 있는 것들을 제외하고 커스터마이징을 고려하는 범위는 이 정도 수준입니다.
사용자 카드에서 사용자 전체 이름 바로 아래에 표시되도록 만들고 싶은 사용자 필드를 하나 생성했습니다. 원래는 표준 사용자 필드 아래에 위치하지만, 이를 다른 위치에 배치하고 싶습니다. 따라서 아주 작은 커스터마이징을 원하지만, 이는 저의 더 큰 질문에 해당합니다: 테마/코드에 어떻게 접근하나요?
이(매우 기본적인) 질문에 답하기 위해 노력하는 과정에서, 로컬 설치 환경에서 조작해야 할 코드가 포함된 파일을 찾은 것 같습니다: discourse/app/assets/javascripts/discourse/templates/components/user-card-contents.hbs. 저는 discourcehosting.com에서 새로운 포럼을 호스팅하고 있으므로, 파일에 접근 권한이 없는 상황에서 해당 파일을 어떻게 편집해야 할지 모르겠습니다.
이 질문이 매우 기본적이며 제가 멍청해 보일 수 있는 점에 대해 사과드립니다. 하지만 진심이었습니다.
링크를 공유해 주셔서 감사합니다, maiki. 지난 며칠 동안 그 가이드를 열두 번 넘게 다시 읽어 보며 뻔한 부분을 놓치고 있지는 않은지 확인했습니다. 스타일링과 코드를 커스터마이즈하기 위해 head/body 등에서 어디를 어떻게 접근해야 하는지는 이해하고 있지만, 제가 원하는 변경 사항이 결국 '새 테마를 만드는 것’에 해당하는지, 아니면 몇 가지 경우에만 요소가 표시되는 위치를 조정하는 수준인지에 대해 명확한 답변을 얻고 싶습니다.
lokalen Datei discourse/app/assets/javascripts/discourse/templates/components/user-card-contents.hbs die gewünschte Änderung vornehmen konnte und so den gewünschten Effekt erzielen konnte. Nur weiß ich nicht, wie ich diese Datei bearbeiten soll, wenn ich nicht selbst hoste…
Discourse 파일을 직접 수정하는 것은 a) 저희 호스팅 환경에서는 불가능하고 b) 업그레이드 시 사이트가 완전히 깨질 수 있으므로 일반적으로 권장되지 않습니다. 위의 방법은 호스팅 환경을 막론하고 취해야 할 올바른 접근 방식입니다.
사용자 카드에 사용자 필드 하나만 추가하려는 경우라면, 해당 문서의 조금 위 부분과 여기에서 설명하는 플러그인 아웃렛(plugin outlet) 사용을 고려해 볼 수 있습니다. 플러그인 아웃렛 방식은 코드 변경 사항이 적어 업그레이드 시 호환성을 더 잘 유지할 수 있습니다. 다만 필요한 플러그인 아웃렛이 사용 가능해야 하므로 유연성은 약간 떨어집니다.