Don
8월 28, 2020, 8:20오후
71
조던님, 안녕하세요.
새 사용자가 등록할 때 오류가 발생합니다. 우측 사이드바에는 이름 없이 환영 문구와 부제목만 표시되고 있습니다. 좋아요가 있는 경우와 배지가 있는 경우에는 표시된다는 것을 알고 있습니다. 이 사이드바에서 좋아요와 배지를 표시하도록 수정할 수 있을까요? 즉, 배지가 없는 경우 0 수신 , 0 지정 및 배지 없음 과 같이 표시되길 바랍니다. 아직 배지가 없습니다… 어떻게 배지를 얻을 수 있는지 확인해 보세요… 또는 이와 유사한 텍스트나 링크를 표시하면 좋겠습니다.
감사합니다!
배지와 관련된 오류 코드는 다음과 같습니다:
아래와 같이 수정하고 싶습니다.
하지만 모바일 화면에서는 동작하지 않습니다.
어떻게 해야 하는지 도움을 주실 수 있을까요?
토픽 발췌문과 이미지에 링크가 작동하도록 하고 싶습니다.
{{~raw-plugin-outlet name="topic-list-after-title"}}
{{#unless topic.image_url}}
{{#if topic.hasExcerpt}}
<a href="{{topic.lastUnreadUrl}}" class="topic-excerpt-link">
<div class="topic-excerpt-box">
{{raw "list/topic-excerpt" topic=topic}}
</div>
</a>
{{/if}}
{{/unless}}
{{#if topic.image_url}}
<a href="{{topic.lastUnreadUrl}}" class="topic-excerpt-link">
<div class="topic-image">
<img src="{{topic.image_url}}" />
</div>
</a>
{{/if}}
테스트 중인 사이트입니다.
https://today16.com/
Don
9월 11, 2020, 9:32오전
73
이것을 모바일 헤더에 사용하세요
<script type='text/x-handlebars' data-template-name='mobile/list/topic-list-item.raw'> . . . </script>
저는 Xcode 시뮬레이터에서 iPhone 6S로 테스트해 보았는데 이 문제는 발생하지 않습니다.
몇 가지 질문이 있습니다:
이 스크린샷은 meta.discourse.org를 사용 중이신 건가요?
어떤 버전의 iOS를 사용 중이신가요?
어떤 웹 브라우저를 사용 중이신가요?
감사합니다
1개의 좋아요
chratec
(VT)
9월 23, 2020, 2:14오후
76
iOS 폰에서 Facebook 테마를 적용한 Discourse에 짧은 영상을 직접 업로드해서 재생하는 걸 시도해 보신 분 계신가요?
설정에서 뭔가 놓친 건지 모르겠지만, 폰에서는 업로드한 영상을 재생할 수 없습니다. 컴퓨터에서는 정상적으로 작동하네요.
유튜브 임베드 영상은 잘 재생됩니다.
그래서 무슨 일이 일어나고 있는지 모르겠습니다. 에러도, 경고도 없거든요.
도움 주실 분 계신가요?
Don
9월 23, 2020, 2:36오후
77
네, 제 경우 어떤 기기에서든 완벽하게 작동합니다. 테마가 이런 문제를 일으킬 가능성은 낮다고 생각해요.
안전 모드에서 플레이해 보셨나요?
영상을 확인할 수 있도록 해당 게시글 주소를 올려 주실 수 있나요?
chratec
(VT)
9월 23, 2020, 2:40오후
78
안녕하세요 @Don
네, 아래 링크에서 시도해 보셔야 합니다:
https://arathe.com/pub/suu-tam-chuyen-muc-cuoi-arathe-cua-dr-vl
방금 테스트해 보았는데, 제 iOS 11에서는 실행되지 않는 것을 확인했습니다.
1개의 좋아요
Don
9월 23, 2020, 2:45오후
79
iOS 11은 꽤 오래된 버전이라서 문제가 발생하는 것 같습니다. iOS 14에서는 영상을 아무 문제 없이 재생할 수 있고, 잘 작동합니다.
4개의 좋아요
SrhKnpp
(Sarah L Knapp)
11월 5, 2020, 9:35오후
81
정말 훌륭합니다!
그리고… 사이드바 소개 영역에 링크를 추가할 수 있을까요?
hyd504
11월 23, 2020, 5:07오전
85
안녕하세요. 저는 디스커스(Discourse) 테마/플러그인 개발을 배우고 있습니다. Fakebook 테마를 정말 좋아해서 이 테마를 활용해 개발 개념을 익히고 있는데, 몇 가지 질문이 있습니다.
“javascripts/discourse/templates/mobile/list/topic-list-item.hbr” 파일은 “common/header.html” 파일의 100% 중복된 코드(서브셋)를 포함하고 있습니다.
질문은 다음과 같습니다:
bhr 파일을 html 파일에 포함시켜서 코드를 두 곳에 중복하지 않고, topic-list-item.hbr 파일을 common/header.html 파일에 포함시킬 수 있는 방법이 없나요?
왜 애초에 topic-list-item.hbr 파일이 필요한가요? common 폴더에 있는 파일들은 데스크톱과 모바일 양쪽에 적용되지 않나요?
1개의 좋아요
그렇지 않을 것 같습니다… 보통 하나의 템플릿을 사용하는 컴포넌트를 만들어서, 두 개의 오버라이드 모두에 해당 컴포넌트를 포함시킬 수 있을 텐데… 우리의 주제 목록 항목은 성능을 위해 특별히 구축된 유형의 템플릿(hbr = handlebars raw template)이고, raw 템플릿은 컴포넌트를 사용할 수 없습니다. (이전에 Mounting widget in raw template? - #7 by angus 에서 이에 대한 논의가 있었습니다)
Discourse의 CSS 구조(테마를 위한 header/footer 등 일부 특수 HTML 파일 포함)는 그렇게 되어 있습니다. 하지만 javascripts/discourse/templates 디렉터리 내의 템플릿은 Discourse 기본값의 직접적인 오버라이드입니다(오버라이드가 없는 경우 기본 템플릿이 사용됨).
Discourse에는 두 가지 템플릿이 있습니다: /templates/list/topic-list-item.hbr와 /templates/mobile/list/topic-list-item.hbr. 따라서 두 개의 템플릿이 있으므로 두 개의 오버라이드가 필요합니다.
JS에서 모바일 버전을 모바일이 아닌 템플릿으로 가리키기 위한 쉬운 방법이 있을 수도 있지만, 있다면 제가 알지 못하고 있습니다!
1개의 좋아요
너무 앞서 나갔네요! 살펴본 결과, 위에 답변을 올린 직후 바로 해결 방법을 찾았습니다. 가끔 이렇게 내용을 적어보면서 해결되는 경우가 있더라고요.
이제 템플릿이 하나만 되도록 업데이트했습니다. 기본적으로 topic-list-item.js에는 다음과 같은 코드가 있습니다:
renderTopicListItem() {
const template = findRawTemplate("list/topic-list-item");
if (template) {
this.set("topicListItemContents", template(this).htmlSafe());
}
},
따라서 테마에서 const template를 다음과 같이 오버라이드하면…
renderTopicListItem() {
const template = findRawTemplate("list/custom-topic-list-item");
if (template) {
this.set("topicListItemContents", template(this).htmlSafe());
}
},
이제 다른 템플릿을 가리키게 되며, 동일한 이름의 모바일 전용 대안이 없으므로 모바일에서도 이 템플릿이 사용되게 됩니다. 질문을 통해 이런 변화를 영감을 주셔서 감사합니다, @hyd504님 !
4개의 좋아요
Don
11월 25, 2020, 12:19오전
88
@awesomerobot @Don
이 테마가 실제로 어떻게 보이는지 확인할 수 있는 샘플 포럼 링크를 공유해 주실 수 있나요?
Don
12월 1, 2020, 7:48오전
90
안녕하세요,
네, 테마 크리에이터에서 Fakebook 테마를 확인하실 수 있습니다:
제 테마는 상대적으로 많은 수정 사항이 포함되어 있지만, 여기서 확인하실 수 있습니다:
Csatlakozz több tízezer vaperhez! Beszélgess, kérdezz, tanulj, oszd meg tapasztalataidat és alakítsuk együtt a vape közösséget.
1개의 좋아요