消息在此主题下存在问题。
如果您打开浏览器的网页检查器,控制台里是否显示任何错误?您是否安装了其他主题或插件?此主题改动很大,因此它不太可能与许多插件或其他主题/组件兼容。
玩了一会儿,非常开心。做得很棒。对我来说,“仅分类”设置是个问题,因为我的论坛是用板块(boxes)搭建的。有没有办法让 Fakebook 主题在启用该设置时,将论坛切换为仅分类模式?我打算让用户自行选择主题。或者,我们能否为不同主题设置不同的布局选项?
我还注意到侧边栏与大多数插件(如看板、活动等)兼容性不佳。我在想,未来它们能否变得动态化,这样当其他插件需要使用该区域时,侧边栏可以自动移开?或者一个低技术解决方案是:在角落添加一个小的“隐藏”图标。
太棒了!
如果我只使用品牌标题组件,将这个主题用于生产环境是否安全,能否确保运行无误?
另外,它在可预见的未来是否会持续更新?我觉得这个主题非常棒。
这项工作太棒了,为你点赞。
但它在以下位置似乎尚未启用:
- 标签视图 — 例如:https://meta.discourse.org/tag/theme-full
- 拥有子分类的分类 — 例如:Support - Discourse Meta
已有几个活跃网站在使用该主题。如果您发现任何问题,请在此处报告,我会在有空时处理。该主题是开源的,因此也欢迎其他开发者提出改进建议!
正如原始帖子中所述,该主题仅适用于“仅分类”分类页面样式(不幸的是,我们的主题创建器网站上的主题预览无法设置不同的分类页面样式)。
我已在待办事项中添加了支持其他分类样式的计划,本周内我会尽量完成。
我已添加对标签主题列表的支持。为了正确支持这些功能,我不得不修复 Discourse 本身中的一些不一致之处,因此如果您也需要使用此更新,请确保将 Discourse 更新到今天或之后的版本。
你好 @awesomerobot,将本主题与 dev.to 进行比较,是否有一种方法可以在左侧显示所有分类列表,而不是通过下拉菜单?此外,我记得 Meta 曾测试过一种主题,允许用户关注分类以微调/指定其动态流——该功能是否可用?能否将其与 Fakebook 结合使用?
秉承本主题灵感之源的足迹,Fakebook 现已迎来现代版更新!
这个新主题名为“Fakebook Modern”。
不过请放心!“Fakebook Classic”仍将供您继续享用 ![]()
一如既往,如果您发现任何看起来不对劲的地方,请随时告诉我们!
你好,
我在 Fakebook 和现代 Fakebook 主题中遇到了问题,位于右侧边栏。此脚本不应加载给未登录的访客。有什么办法可以让此脚本仅对已登录用户加载吗?谢谢 ![]()
<!-- 自定义侧边栏小部件 -->
<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>
错误代码如下:
大家好,
我刚完成了。它运行没有错误,但有人能检查一下我的代码是否正确吗?谢谢 ![]()
<!-- 自定义侧边栏小部件 -->
<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 感谢您指出用户在未登录的情况下仍可运行此脚本的问题。该问题也已修复。








