메시지에 이 테마와 관련된 문제가 있습니다.
브라우저의 웹 인스펙터를 열면 콘솔에 오류가 표시되나요? 다른 테마나 플러그인이 설치되어 있나요? 이 테마는 변경 사항이 많아 많은 플러그인이나 다른 테마/컴포넌트와 호환되지 않을 수 있습니다.
잠시 동안 이것저것 해보며 꽤 재미있었습니다. 정말 잘 만들셨네요. 제게 문제가 되는 부분은 “카테고리 전용” 설정입니다. 제 포럼은 박스(boxes)로 구성되어 있어서 그렇습니다. 사용자가 테마를 선택할 수 있도록 하려고 하는데, fakebook 테마가 켜졌을 때 포럼을 자동으로 카테고리 전용으로 전환할 수 있는 방법이 있을까요? 아니면 테마별로 다른 레이아웃 옵션을 설정할 수 있는 방법이 있을까요?
또한 사이드바가 대부분의 플러그인과 잘 어울리지 않는다는 것도 발견했습니다. Kanban, Events 등이 그렇습니다. 앞으로 사이드바가 동적으로 작동하도록 개선되어, 다른 플러그인이 해당 공간을 사용하려고 하면 자동으로 자리를 비워주는 방식도 좋을 것 같습니다. 아니면 간단하게 코너에 ‘숨기기’ 아이콘을 두는 방식도 좋은 해결책이 될 수 있겠습니다.
정말 좋습니다!
이 테마를 라이브 사이트에 사용하는 것이 안전할까요? 오류 없이 정상적으로 작동할까요? (현재 제가 사용하고 있는 테마 컴포넌트는 Brand Header 컴포넌트뿐입니다.)
그리고 가까운 미래에도 업데이트가 계속될 예정인가요? 정말 훌륭하다고 생각합니다.
정말 훌륭한 작업입니다. 잘하셨습니다.
다음 장소에서는 활성화되지 않은 것으로 보입니다.
- 태그 보기 - 예: https://meta.discourse.org/tag/theme-full
- 자식 카테고리가 있는 카테고리 - 예: Support - Discourse Meta
이미 이 테마를 사용하는 라이브 사이트가 몇 곳 있습니다. 문제를 발견하시면 여기에 보고해 주시면, 시간이 날 때 수정하겠습니다. 이 테마는 오픈 소스이므로 다른 개발자들의 개선 제안도 환영합니다!
원래 게시물에서 언급했듯이, 이 테마는 ‘카테고리 전용’ 카테고리 페이지 스타일에서만 작동합니다(불행히도 테마 제작 사이트의 테마 미리보기에서는 다른 카테고리 페이지 스타일을 설정할 수 없습니다).
다른 카테고리 스타일에 대한 지원을 추가해야 할 항목이 있었는데, 이번 주에 처리해 보겠습니다.
태그별 주제 목록에 대한 지원을 추가했습니다. 이를 올바르게 지원하기 위해 Discourse 자체의 몇 가지 불일치 문제를 수정해야 했으므로, 이 업데이트를 사용하려면 오늘 또는 그 이후에 Discourse도 업데이트해야 합니다.
@awesomerobot님, 이 테마를 dev.to와 비교했을 때, 드롭다운 메뉴 안에 표시되는 대신 왼쪽에 모든 카테고리를 나열해서 표시할 수 있는 방법이 있을까요? 또한, 메타가 사용자가 카테고리를 팔로우하여 활동 피드를 세밀하게 조정/지정할 수 있도록 하는 테마를 테스트했던 기억이 나는데, 이 기능이 지원되며 Fakebook과 함께 사용할 수 있을까요?
이 테마의 영감을 따라, Fakebook이 이제 모던 업데이트를 선보입니다!
새로운 테마는 'Fakebook Modern’이라는 이름으로 제공됩니다.
걱정 마세요! Fakebook Classic은 여전히 즐기실 수 있습니다 ![]()
항상 그렇듯, 이상해 보이는 부분이 있다면 알려주세요!
안녕하세요,
fakebook와 modern fakebook 테마에 문제가 있습니다. 오른쪽 사이드바에서 이 스크립트는 로그인하지 않은 방문자에게 로드되지 않아야 합니다. 로그인한 사용자만 이 스크립트가 로드되도록 하는 방법이 있을까요? 감사합니다 ![]()
<!-- Custom sidebar widget -->
<script type="text/discourse-plugin" version="0.8">
const ajax = require('discourse/lib/ajax').ajax;
let currentUser = Discourse.User.currentProp('username');
api.registerConnectorClass('discovery-below', 'sidebar', {
setupComponent(args, component) {
ajax("/u/" + currentUser + "/summary.json").then (function(result){
stinkinBadges = [];
userLikesReceived = result.user_summary.likes_received;
userLikesGiven = result.user_summary.likes_given;
result.badges.forEach(function(badges){
stinkinBadges.push(badges);
});
component.set('userLikesReceived', userLikesReceived);
component.set('userLikesGiven', userLikesGiven);
component.set('stinkinBadges', stinkinBadges);
component.set('userName', api.getCurrentUser().name);
component.set('user', api.getCurrentUser().username);
});
}
});
</script>
오류 코드는 다음과 같습니다:
다시 인사드립니다.
드디어 만들었습니다. 에러 없이 작동하지만, 제 코드가 올바른지 확인해 주실 수 있나요? 감사합니다 ![]()
<!-- Custom sidebar widget -->
<script type="text/discourse-plugin" version="0.8">
const ajax = require('discourse/lib/ajax').ajax;
if(api.getCurrentUser() != null) {
let currentUser = Discourse.User.currentProp('username');
api.registerConnectorClass('discovery-below', 'sidebar', {
setupComponent(args, component) {
ajax("/u/" + currentUser + "/summary.json").then (function(result){
stinkinBadges = [];
userLikesReceived = result.user_summary.likes_received;
userLikesGiven = result.user_summary.likes_given;
result.badges.forEach(function(badges){
stinkinBadges.push(badges);
});
component.set('userLikesReceived', userLikesReceived);
component.set('userLikesGiven', userLikesGiven);
component.set('stinkinBadges', stinkinBadges);
component.set('userName', api.getCurrentUser().name);
component.set('user', api.getCurrentUser().username);
});
}
})};
</script>
안녕하세요,
테마 컴포넌트를 생성하고 모바일 CSS에 다음 코드를 추가하세요.
.regular .container.posts{
width: 100%;
}
다른 하나는 데스크톱 CSS의 CTA 가입 버튼입니다:
.signup-cta{
margin: 0;
}
테마 개발자가 업데이트할 때까지 기다리는 것이 더 좋습니다.
그래서 테마 컴포넌트를 만들라고 한 거예요. 테마가 업데이트되면 간단히 삭제할 수 있고, 테마가 업데이트되지 않는 한은 괜찮으니까요. 하지만 프로덕션에서 사용하지 않으려면 기다리면 됩니다.
위에서 언급된 문제들은 수정되었습니다.
@Don 님, 사용자가 로그인하지 않은 상태에서도 이 스크립트가 실행되는 문제에 대해 지적해 주셔서 감사합니다. 이 부분도 함께 수정되었습니다.








