인용구 강조

There may be an error in here, enabling this (with the original disabled) created issues for accounts without admin access. Unsure of what conflicted exactly, but some topics were hidden and the Categories/Tags navigation was unusable at all for non-permissive accounts (TL1).

I’ll wait for Arkshine’s update.

2개의 좋아요

I’m seeing the following when I updated today

[Admin Notice] Theme ‘Quote Callouts’ contains code which needs updating. (id:discourse.widgets-decommissioned) (learn more)

1개의 좋아요

I’ve pushed a fix, can you update the component and give it a try? :folded_hands:

8개의 좋아요

Working fine so far!

2개의 좋아요

현재 인용 블록을 접거나 펼치지 못하는 문제가 발생했습니다.

여기에 재현 가능한 예시나 포럼에 작성한 게시글 링크를 붙여넣어 주시겠어요? (편하신 경우 개인 메시지로 보내셔도 됩니다.)

1개의 좋아요

물론입니다. 이 토론의 하단에는

링크가 있습니다.

컴포넌트를 현대화하고 리치 텍스트 에디터 지원을 추가한 업데이트입니다! :rocket:
다듬어야 할 부분이나 예상치 못한 엣지 케이스가 있을 수 있지만, 괜찮은 시작이라고 생각합니다. :folded_hands:

요약

리치 텍스트 에디터

리치 텍스트 에디터와 기대할 수 있는 기능에 대해 이야기해 보겠습니다!

콜아웃 생성:

콜아웃을 삽입하는 네 가지 방법이 있습니다:

  • 키보드 단축키
  • 도구 모음
  • 입력 규칙
    • /callout<:type>
    • !!<type>
  • 붙여넣기 지원
    비디오

콜아웃 편집

콜아웃을 편집하는 컨트롤은 콜아웃을 먼저 선택한 후에만 나타납니다.

  • 유형 선택기
    아이콘을 클릭하면 플로팅 메뉴가 나타납니다.
  • 사용자 정의 제목
    인라인 포맷팅 및 이모지 지원
  • 접기(Folding)
    콜아웃을 접을 수 있도록 설정합니다. 옵션 메뉴에서 접근할 수 있습니다.
    비디오

콜아웃 정리

  • 이동 컨트롤

    • 데스크톱
      콜아웃을 드래그 앤 드롭으로 이동할 수 있는 핸들이 있습니다.
    • 터치 디바이스
      콜아웃을 위/아래로 이동하거나 인접한 콜아웃 안에 중첩시킬 수 있습니다. 빈도수가 낮으므로 뷰가 부풀어 오르는 것을 방지하기 위해 기본적으로 비활성화되어 있습니다. 옵션에서 토글할 수 있습니다.
    비디오

  • 키보드 내비게이션
    중첩된 콜아웃 안팎으로 이동하기 쉽게 도와줍니다.
    이 버전에서 동작의 일관성을 위해 향후 조정이 필요할 수 있습니다.

    • 제목의 시작 부분에 있을 때, 콜아웃 선택기가 자동으로 열립니다.
    • 콜아웃 본문 내에서 단락이 없으면 단락을 생성합니다. 빈 내용으로 나가면 단락이 제거됩니다.
    • Enter 제목 안에서 Enter를 누르면 커서가 본문으로 이동합니다 (필요하면 단락을 생성).
    비디오

  • 클릭하여 삽입

    • 단락이 없는 영역에서는 클릭하여 단락을 열 수 있습니다.
    • 원하시면 콜아웃 안쪽이나 바깥쪽에서 단락을 열기 위해 버튼을 사용할 수도 있습니다.
      비디오

나중에 다음과 같은 사항들을 살펴볼 계획입니다:

  • 입력 규칙 자동완성
  • 특히 다크 모드에서 일관성과 가시성을 보장하기 위해 현대적인 CSS를 사용하여 색상 개선.
  • 모든 설정을 제거하고 단순성에 초점을 맞추되, 고급 커스터마이징은 CSS로만 가능하도록 하기를 원합니다. 하지만 이제 그 시기는 늦었습니다 :rofl:

피드백을 주신 Moin에게 특별한 감사의 말씀을 드립니다.

이것으로 끝입니다. 여러분의 생각을 알려주세요. 피드백을 환영합니다!

9개의 좋아요

특정 타입에 여러个别의 별명이 있는 경우, 리치 텍스트 에디터에서 해당 타입을 선택할 때 각 별명이 옵션으로 나타나며 연속적으로 배치되는 효과를 설계하신 것을 확인했습니다.
이것은 좋은 설계이지만, 추가적인 확장이 필요한 것 같습니다. Title이 정의되지 않은 경우, 이들은 callout 타입을 표시하므로, 동일한 최종 색상 스킴을 공유하는 이러한 연속된 옵션들은 서로 다른 이름과 제목을 표시하게 됩니다. 그러나 Title이 정의된 경우, 목록에서 실제 Quote를 생성할 때와 동일한 Title을 표시하고 사용하게 되는데, 이는 다소 혼란을 야기할 수 있습니다.
이 확장이 구현하기 어렵다면, Title이 정의된 경우 타입 선택 목록에서 별명과 1:1로 대응하는 추가 항목이 추가되는 것을 방지하기 위한 체크박스를 제공하는 것이 좋을 것 같습니다. :slightly_smiling_face:

3개의 좋아요

맞아요! 피드백 주셔서 감사합니다. TC를 사용하는 분들이 있다는 걸 보니 기쁘네요.
실제로 한때는 생각은 했었는데, 수정하는 걸 완전히 잊어버렸네요. :grinning_face_with_smiling_eyes:
title이 설정된 경우 목록을 올바르게 필터링하도록 수정을 진행하겠습니다.

3개의 좋아요

수정 사항을 반영했습니다. 진행 상황 알려주세요! :+1:

3개의 좋아요

최신 버전을 테스트해 봤는데, 이제 제목이 있는 항목은 별칭이 몇 개가 있든 상관없이 카테고리 선택 목록에 하나만 표시됩니다. :smiley:

3개의 좋아요

다음 오류가 단독으로 de 번역*을 사용할 때만 발생합니다:

Quote Callouts의 오류를 나타내는 빨간 배너의 스크린샷

JS 콘솔:

client-error-handler.js:109 [THEME 6 'Quote Callouts'] TypeError: Cannot set properties of undefined (setting 'callout_sample')
    at new po (callouts.gjs:30:19)
    at callouts.gjs:265:23
    at eK (plugin-api.gjs:3582:10)
    at Object.initialize (callouts.gjs:264:5)
    at i.initialize (app.js:304:28)
    at index.js:375:19
    at e.each (index.js:183:7)
    at e.walk (index.js:112:10)
    at e.each (index.js:59:20)
    at e.topsort (index.js:65:10)
    at ij._runInitializer (index.js:388:11)
    at ij.runInstanceInitializers (index.js:373:10)
    at l._bootSync (instance.js:111:22)
    at ij.didBecomeReady (index.js:780:18)
    at invoke (index.js:262:14)
    at m.flush (index.js:180:11)
    at g.flush (index.js:334:19)
    at Y._end (index.js:762:32)
    at Y._boundAutorunEnd (index.js:499:12)
h	@	client-error-handler.js:109

이 오류는 다음 인용문의 마지막 줄에서 발생합니다:

class QuoteCallouts {
  constructor(owner, api) {
    [...]
    window.I18n.translations[
      window.I18n.fallbackLocale || "en"
    ].js.composer.callout_sample = ``;

* /u/<사용자 이름>/preferences/interface 에서 "인터페이스 언어"를 "독일어 (Deutsch)"로 설정합니다.

이 오류는 2026.3.0-latest와 2026.4.0-latest 사이의 최근 Discourse 업데이트 중 하나에서 도입된 것으로 보이지만, 더 이상 구체적으로 파악할 수 없습니다. 현재 2026.4.0-latest 4b2c45376d와 Quote Callout v0.0.1 9aa6548를 사용하고 있습니다.

2개의 좋아요

이런 문제가 이미 수정된 줄 알았어요.
사이트의 로케일이 기본 영어(미국)로 설정되어 있고, 사용자 로케일은 독일어로 설정되어 있는 거죠, 맞나요?

에러를 보면 composer 객체가 존재하지 않네요. 진행 상황 알려주세요.
그 문제를 위해 간단한 수정을 했습니다: FIX: Ensures composer translation object exists by Arkshine · Pull Request #11 · Arkshine/discourse-quote-callouts · GitHub

2개의 좋아요

네, 그 방법으로 문제가 해결되었습니다. 감사합니다! <3

1개의 좋아요

@Arkshine 님, 안녕하세요! 훌륭한 플러그인을 만들어 주셔서 감사합니다.

콜아웃에 제목을 전혀 없거나, 아이콘만 있는 상태로 사용할 수 있을까요?

2개의 좋아요

지금 당장은 그렇게 할 수 없을 것 같습니다. 다음 업데이트에서 방법을 찾아볼게요!

그동안 사용할 수 있는 트릭이 하나 있습니다: 영공백(zero width space)을 삽입하면 작동할 것입니다 :grinning_face_with_smiling_eyes:. 예를 들어 이 페이지에서 복사할 수 있습니다: ​ U+200B ZERO WIDTH SPACE - Unicode Explorer


아니면 텍스트 없이

이렇게 하면 되는지 알려주세요.

4개의 좋아요

역시 효과가 있었어요! 감사합니다! :heart_eyes:

2개의 좋아요

안녕하세요, @Arkshine :waving_hand:

상세 내용 숨기기 기능을 사용할 때 원래의 호출(callout) 색상을 유지할 수 있을까요?

게시물 편집 모드에서는 원래 색상이 저장되지만, 변경 사항을 저장한 후 배경색이 회색으로 변합니다:

3개의 좋아요

리포트 감사합니다!
수정 사항을 반영했습니다. 해당 컴포넌트를 업데이트해서 다시 발생하는지 확인해 주시겠어요?

4개의 좋아요