설정하기가 매우 쉬웠고, 제대로 작동하는 것 같습니다.
무작정 질문 하나 드릴게요. 커스텀 아이콘을 삽입할 수 있나요? 예를 들어, Font Awesome 아이콘 대신 사이트 로고를 아이콘으로 사용하는 것처럼요. 현재는 png 파일로만 보유하고 있습니다.
설정하기가 매우 쉬웠고, 제대로 작동하는 것 같습니다.
무작정 질문 하나 드릴게요. 커스텀 아이콘을 삽입할 수 있나요? 예를 들어, Font Awesome 아이콘 대신 사이트 로고를 아이콘으로 사용하는 것처럼요. 현재는 png 파일로만 보유하고 있습니다.
CSS로 처리할 수 있는 부분인데, 저도 비슷한 걸 만들어 봤지만 코드를 남겨두지 못했어요.
기억이 정확하진 않지만, 두 단계가 필요했어요. 먼저 커스텀 아이콘을 숨기는 거예요. 제 커스텀 테마에서는 별 아이콘을 사용했거든요. 그 다음 제목 앞에 커스텀 이미지를 추가하면 됩니다.
.topic-list .category-idofyourcategory {
.topic-status .d-icon-star {
display: none;
}
.title::before {
content: url("/your_image.png");
}
}
제가 직접 재현해 본 건 아니니 몇 가지 조정이 필요할 수도 있지만, 방향성은 잡아줄 수 있을 거예요.
WordPress 페이지(내 OAuth 제공자)로 리디렉션하고 있으며, 이 페이지에서 사용자가 콘텐츠를 보기 위해 구독을 신청하거나 단순히 로그인할 수 있습니다.
문제는 사용자가 로그인한 후 포럼으로 돌아왔을 때 자동으로 로그인되어 있지 않다는 것입니다(포럼에서 다시 로그인 버튼을 눌러야 함). 자동으로 로그인되도록 하려면 무엇을 변경해야 하나요? 링크에 추가할 수 있는 것이 있나요?
URL로 리디렉트할 수 있다면, discourse URL의 끝에 /session/sso?return_path=/top를 추가해야 합니다. 리디렉트할 경로는 변경할 수 있지만, 이렇게 하면 사용자가 로그인됩니다.
훌륭네요! 예전에는 Xenforo에서 이 기능을 사용할 수 있었기 때문에 Discourse에서도 비슷한 기능이 있기를 기대하고 있었습니다. 유료 커뮤니티가 사용자를 포럼의 프리미엄 영역으로 유도하는 데 이상적입니다.
감사합니다.
레이
P.S. @davidkingham 데이비드, 당신의 커뮤니티를 한번 살펴봤습니다. 제가 본 커뮤니티 중 가장 뛰어난 곳 중 하나입니다. 공유해 주셔서 감사드립니다.
레이
이 플러그인은 2.6 beta 2에서 깨지는 것 같습니다. @fzngagan 활성화된 상태에서 Discourse가 어떤 주제도 로드하지 못하게 되며, 아래 오류를 확인하실 수 있습니다.
Message (204 copies reported)
ArgumentError (wrong number of arguments (given 1, expected 0))
lib/topic_view.rb:59:in `initialize'
app/controllers/topics_controller.rb:81:in `new'
app/controllers/topics_controller.rb:81:in `show'
app/controllers/application_controller.rb:340:in `block in with_resolved_locale'
app/controllers/application_controller.rb:340:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:68:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:334:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:22:in `call'
lib/middleware/request_tracker.rb:176:in `call'
Backtrace
plugins/discourse-category-lockdown/plugin.rb:41:in `check_and_raise_exceptions'
lib/topic_view.rb:59:in `initialize'
app/controllers/topics_controller.rb:81:in `new'
app/controllers/topics_controller.rb:81:in `show'
actionpack (6.0.3.2) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
actionpack (6.0.3.2) lib/abstract_controller/base.rb:195:in `process_action'
actionpack (6.0.3.2) lib/action_controller/metal/rendering.rb:30:in `process_action'
actionpack (6.0.3.2) lib/abstract_controller/callbacks.rb:42:in `block in process_action'
activesupport (6.0.3.2) lib/active_support/callbacks.rb:112:in `block in run_callbacks'
app/controllers/application_controller.rb:340:in `block in with_resolved_locale'
Env
이것도 내가 알아봐야 할 목록에 있던 내용입니다. 이 변경 사항(4일 전)으로 인해 깨진 것 같습니다.
@RGJ 님, 원인을 짚어주셔서 감사합니다.
오늘 오전에 우선순위로 두고 이 문제를 확인해 보겠습니다.
@davidkingham @RGJ, @dylanb
방금 수정 사항을 푸시했습니다. 업데이트 후 확인해 주세요.
@fzngagan 정상적으로 작동하는 것 같습니다. 빠른 수정 감사합니다.
플러그인은 이제 크래시는 발생하지 않지만, tests-passed 환경에서는 더 이상 정상적으로 작동하지 않습니다.
아이콘은 표시되지만, 카테고리 내의 주제에 정상적으로 접근할 수 있습니다.
2.5에서 정상적으로 작동하던 플러그인을 tests-passed 환경으로 이동했을 때 문제가 발생한다는 것을 직접 테스트하여 확인했습니다.
수정: 이는 멀티사이트(multisite) 관련 문제로 보입니다. check_and_raise_exceptions 함수는 플러그인이 멀티사이트 마스터에서 활성화된 경우에만 추가됩니다. 또한, 플러그인을 활성화한 후에는 Discourse를 재시작해야 합니다.
질문 하나와 요청 하나 있습니다.
질문: 크롤러가 콘텐츠를 볼 수 있도록 허용하는 것이 얼마나 어려울까요? 익명 사용자의 경우 가드니언(guardian) 내에서 요청이 크롤러에 의해 이루어졌는지(또는 사용자 에이전트 문자열인지) 확인하는 방법을 찾을 수 없습니다. 혹시 관련 정보를 얻는 방법에 대해 조언을 주실 수 있는 분이 계신가요? 이 정보를 어떻게 가져올 수만 있다면, 이 부분에 대한 PR을 작성하는 데 기꺼이 참여하겠습니다.
요청: @fzngagan, 최근에 도입된 멀티사이트(multisite) 이슈를 한번 확인해 주시겠어요? 변경 사항이 사소하긴 하지만, 제가 PR을 만들 수도 있습니다.
브라우저에서 JavaScript를 비활성화하면 크롤러 레이아웃을 볼 수 있습니다(따라서 사용자들도 볼 수 있겠죠 ;)).
테스트하고 개선할 수 있는 crawl이라는 이름의 POC 브랜치를 만들었습니다. 작동한다면, 기본적으로 꺼져 있는 사이트 설정 뒤에 이를 배치할 것입니다.
참고: 해당 브랜치는 테스트하지 않았지만, 기꺼이 도움을 드리겠습니다 ![]()
여기서 PR을 수락하는 데 기꺼이 응하겠습니다. 아직 멀티사이트 관련 작업에 익숙하지는 않습니다 ![]()
풀 리퀘스트를 만들었습니다.
Discourse 2.6.0.beta5 버전으로 업그레이드했는데, 이 플러그인과 관련된 또 다른 문제가 발생한 것 같습니다. @fzngagan 님, 혹시 아이디어가 있으신가요?
로그인하지 않은 상태로 "잠긴 카테고리"에 접근하려고 하면, 로딩 중 표시기만 계속 돌아가고 리다이렉트되지 않습니다. URL에 "요청한 리소스를 볼 권한이 없습니다"라는 메시지가 추가되는 것처럼 보입니다.
예시 스레드입니다:
여기서 어떤 아이디어라도 있으신가요?
@dylanb
네, 이건 꽤 오래 전부터 깨져 있었고 리팩토링이 필요하다는 걸 알고 있습니다. 아마 이번 주 말쯤 확인해 보겠습니다.
좋아요 – 최고네요. 감사합니다!
@dylanb
수정 사항을 위한 PR을 올렸습니다. 병합하기 전에 @RGJ에게 리뷰를 요청했습니다.
좋아요 – 병합되면 여기에 게시해 주시겠어요?