Fakebook 主题

消息在此主题下存在问题。

1 个赞

你好 @awesomerobot
如何在评论数量后添加主题浏览量?

谢谢!

我不知道为什么我的论坛丢失了顶部菜单栏。

如果您打开浏览器的网页检查器,控制台里是否显示任何错误?您是否安装了其他主题或插件?此主题改动很大,因此它不太可能与许多插件或其他主题/组件兼容。

3 个赞

玩了一会儿,非常开心。做得很棒。对我来说,“仅分类”设置是个问题,因为我的论坛是用板块(boxes)搭建的。有没有办法让 Fakebook 主题在启用该设置时,将论坛切换为仅分类模式?我打算让用户自行选择主题。或者,我们能否为不同主题设置不同的布局选项?

我还注意到侧边栏与大多数插件(如看板、活动等)兼容性不佳。我在想,未来它们能否变得动态化,这样当其他插件需要使用该区域时,侧边栏可以自动移开?或者一个低技术解决方案是:在角落添加一个小的“隐藏”图标。

4 个赞

太棒了!

如果我只使用品牌标题组件,将这个主题用于生产环境是否安全,能否确保运行无误?

另外,它在可预见的未来是否会持续更新?我觉得这个主题非常棒。

这项工作太棒了,为你点赞。

但它在以下位置似乎尚未启用:

例如,我注意到在使用此主题时,分类描述看起来显得拥挤且缺乏吸引力,正如您在演示中所见:

已有几个活跃网站在使用该主题。如果您发现任何问题,请在此处报告,我会在有空时处理。该主题是开源的,因此也欢迎其他开发者提出改进建议!

正如原始帖子中所述,该主题仅适用于“仅分类”分类页面样式(不幸的是,我们的主题创建器网站上的主题预览无法设置不同的分类页面样式)。

我已在待办事项中添加了支持其他分类样式的计划,本周内我会尽量完成。

9 个赞

在此处进行了更新,增加了对所有分类页面样式的支持

另外,正在开发对标签页面的支持,预计下周某个时候可以完成。

14 个赞

我已添加对标签主题列表的支持。为了正确支持这些功能,我不得不修复 Discourse 本身中的一些不一致之处,因此如果您也需要使用此更新,请确保将 Discourse 更新到今天或之后的版本。

11 个赞

你好 @awesomerobot,将本主题与 dev.to 进行比较,是否有一种方法可以在左侧显示所有分类列表,而不是通过下拉菜单?此外,我记得 Meta 曾测试过一种主题,允许用户关注分类以微调/指定其动态流——该功能是否可用?能否将其与 Fakebook 结合使用?

1 个赞

秉承本主题灵感之源的足迹,Fakebook 现已迎来现代版更新!

这个新主题名为“Fakebook Modern”。

不过请放心!“Fakebook Classic”仍将供您继续享用 :smile:

一如既往,如果您发现任何看起来不对劲的地方,请随时告诉我们!

16 个赞

你好,

我在 Fakebook 和现代 Fakebook 主题中遇到了问题,位于右侧边栏。此脚本不应加载给未登录的访客。有什么办法可以让此脚本仅对已登录用户加载吗?谢谢 :slight_smile:

<!-- 自定义侧边栏小部件 -->

<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>

错误代码如下:

大家好,

我刚完成了。它运行没有错误,但有人能检查一下我的代码是否正确吗?谢谢 :slight_smile:

<!-- 自定义侧边栏小部件 -->

<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>

需要调整标题、文本和部分元素的位置

iPhone 6s

1 个赞

桌面

你好,
创建一个主题组件,并将此代码添加到移动端的 CSS 中。

.regular .container.posts{
    width: 100%;
}

另一个是桌面端 CSS 中的 CTA 注册按钮:

.signup-cta{
    margin: 0;
}

最好等待主题创作者进行更新。

这就是我为什么说创建一个主题组件,因为当主题更新时你可以简单地删除它,在主题更新之前它都能正常工作。但如果你不想在生产环境中使用它,那就再等等吧。

上述问题已修复。

@Don 感谢您指出用户在未登录的情况下仍可运行此脚本的问题。该问题也已修复。

5 个赞