【问题标题】:How do I customise telescope-base?如何定制望远镜底座?
【发布时间】:2014-12-05 05:13:53
【问题描述】:

在开源示例http://www.telesc.pe/ 中,如何从查看菜单中删除摘要和每日查看项目?我需要修改望远镜底座吗?

【问题讨论】:

    标签: meteor telescope


    【解决方案1】:

    您需要创建一个新包来保存您的自定义设置。你可以看看the Telescope documentation,看看现有的主题包如basehubble,或者复制和改编telescope-blank包。

    获得新软件包后,您可以简单地覆盖viewNav 菜单。例如:

    viewNav = [
      {
        route: 'posts_top',
        label: 'top'
      },
      {
        route: 'posts_new',
        label: 'new'
      },
      {
        route: 'posts_best',
        label: 'best'
      }
    ];
    

    每日视图由另一个包telescope-daily 提供,因此如果您不想使用它,则需要将其从应用程序中删除:

    meteor remove telescope-daily
    

    (请注意,摘要视图最终也会被提取为自己的包,但现在它仍然是核心的一部分)

    【讨论】:

      【解决方案2】:

      你可以试试这个:

      client/下创建config.js,并在里面放入如下代码:

      while(viewNav.length > 0){
        viewNav.pop();
      }
      
      viewNav.push({
        route: 'posts_top',
        label: 'Top'
      });
      // etc...
      

      这将在telescope-base 之后加载,它负责导出viewNav 一个数组,用于控制在菜单中插入哪些项目。

      【讨论】:

      • 代码是正确的,但是在定制应用的时候尽量不要碰任何核心文件,否则以后合并新的更新会比较困难。
      • 另外,如果你想清空viewNav,你不能只做viewNav = []吗?
      • 有趣的是,从包中导出的符号不是左值,这意味着它们不能像您建议的那样重新分配。关于不要弄乱核心应用程序代码并将所有修改放在单独的包中的好点。
      • 我刚刚对其进行了测试,据我所知viewNav = [] 似乎可以工作?
      猜你喜欢
      • 1970-01-01
      • 2021-02-09
      • 1970-01-01
      • 2020-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多