问题标签 [discourse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
137 浏览

javascript - 有条件延长 ember 课程

是否可以有条件地扩展 Ember 类?像这样的东西:

目前我有这样的模式:

我猜想如果我可以扩展 A 类,我可以像这样简化我的模式:

在插件中为话语制作的所有类扩展

0 投票
1 回答
32 浏览

javascript - Ember 模板约定

我正在尝试理解 Discourse 中的 EmberJS 模板约定。这是一个片段app/assets/javascripts/discourse/templates/discovery/categories.hbs

discovery-categories和的含义是component什么?例如我想插入my-template到扩展categories.hbs,我应该使用什么约定来用我的模板创建文件?

0 投票
1 回答
781 浏览

javascript - emberjs didRender 不工作

我想在我的页面完全加载(包括所有背景图像)时开始一些 css 转换,所以我正在尝试 didRender一个组件的事件,但它从未被调用。这就是我的代码的样子

但是,当我使用didInsertElement事件时,我的代码工作正常,但我不能使用它,因为它在加载图像本身之前执行有任何想法或替代方法吗?

0 投票
1 回答
4708 浏览

javascript - 是否有任何类似于`onload`的Ember事件

我想在我的 Ember 应用程序中加载所有内容(例如图像)后执行 JavaScript。

我已经尝试过使用didInsertElement()didRender()钩子,但看起来他们不等待背景图像加载。

这是我的组件的代码片段的样子:

有什么解决方案或替代方法吗?

0 投票
2 回答
1318 浏览

email - 与 sendgrid smtp 的对话:[Sender] 550 Unauthenticated senders not allowed

我已经浏览了我能找到的关于这个问题的每一点文档,但无法弄清楚。肯定有人将 Sendgrid 作为 SMTP 用于讨论博客,但我不知道怎么做

这是我的 app.yml 设置:

显然my_domainAPI_KEY被替换为适当的值。我已经三次检查这些事情是否正确。我已经多次重建了应用程序launcher rebuild app

话语管理 UI 显示以下设置:

在此处输入图像描述

但是,当我尝试发送任何电子邮件时,我会收到一个弹出窗口,上面写着:

服务器上的实际日志不是很有帮助:

但是当我检查管理电子邮件 UI 的“跳过”选项卡时,我看到“跳过原因”是[Sender] 550 Unauthenticated senders not allowed- 所以我认为这是 SendGrid 的身份验证问题。我该如何解决这个问题?

0 投票
1 回答
64 浏览

ruby-on-rails - 设计和讨论:为供应商和用户分开设计用户,还是只为用户设计一个设计?

我正在建立一个网站,供应商可以在其中拥有自己的单独网站。有供应商和普通用户。

目标是拥有一个封闭的个人资料页面 w。登录两者,供应商可以编辑他的网站,查看统计信息等等。普通用户也可以登录以将不同供应商的网站标记为收藏夹并查看论坛上的最新帖子。所以这里重要的是:他们的展位需要在我的 Discourse 论坛上,但我想避免供应商同时为供应商和用户登录(注册两次)。

http://www.discourse.org/具有 SSO 设计能力,但我不确定它是否允许两种不同的设计模型。

我是不是该:

为两者创建一个设计模型,称为用户?(如果用户是供应商/具有供应商访问权限,则具有布尔值或整数?)

或者:

将它们分开:一个用于用户,一个用于供应商?

我还没有测试过 Discourse 是否允许两个设计模型,因为 Discourse 是最容易在生产模式下设置的。但我需要您的建议:我可以对具有两种不同设计模型的设计使用单点登录吗?这是最好的方式吗?或者还有其他我没有注意到的方法吗?比如将用户添加到供应商,或其他什么?

使用导轨 5

0 投票
1 回答
276 浏览

javascript - Ember js 路由在 2.10 中不起作用

我正在使用此 Ember 路由文件将此 URI www.example.com/home/page 与位于主文件夹中的模板 main-page.hbs 映射

在我将应用程序从 1.2.0 升级到 2.1.0 之前,我的工作也很好。关于文档中的路由,我没有发现两个版本有任何区别。路由文档有什么变化吗?难道我做错了什么?我是 Ember js 的新手,很难理解路由文档

插件的完整源代码可在@github获得 ,我正在使用discourse应用程序

0 投票
2 回答
1726 浏览

docker - 我应该在已经有 Cpanel 的服务器上安装 Docker 吗?

我想在我的服务器上安装 Discourse,它需要 docker 才能工作。我已经在 Centos 6 专用服务器上安装了带有 Cpanel 的 WHM,我应该安装 docker 还是会产生问题?

如果可以在我的服务器上安装 Docker,那么我应该将它安装在单个站点上还是通过 root 安装在整个服务器上?,我需要在两个不同域的话语上运行 2 个副本。

另外,请让我知道安装 Discourse 后是否会出现任何性能问题。

谢谢

0 投票
1 回答
598 浏览

discourse - 话语回复一个答案:如何获得嵌套评论?

默认情况下,话语答案和对答案的回复按时间顺序组织

  • [问题]
  • 答案 #1(星期一)
  • 答案 #2(星期二,早)
  • 回答 #2 的第一个回复(周二晚)
  • 回答 #2 的第二次回复(星期三,早)
  • 回答 #1 的第一个回复(周三晚)
  • 回答 #1 的第二次回复(星期五)
  • 回答 #2 的第 3 次回复(星期六)

我们知道 Discourse 确实记录了对父答案的回复的子关系,因为作为管理员,我们可以选择一个答案及其子答案:

在此处输入图像描述

我现在希望每个对答案的回复都出现在我的话语中,就像 Stackoverflow/Stackexchange 的“评论与答案”一样,在它评论的答案下方。如 :

  • [问题]
  • 答案 #1(星期一)
    • 回答 #1 的第一个回复(星期三)
    • 回答 #1 的第二次回复(星期五)
  • 答案#2(星期二)
    • 回答 #2 的第一个回复(星期二)
    • 回答 #2 的第二次回复(星期三)
    • 回答 #2 的第 3 次回复(星期六)

问:是否有插件或解决方案可以为堆栈交换站点提供离散、嵌套的评论?

0 投票
1 回答
130 浏览

ruby-on-rails - 将 Discourse 整合到现有的 rails/heroku 应用程序中

我有一个现有的 rails 应用程序,我想添加一个社区页面(由discourse提供支持)。最好在 example.com/community

有人可以推荐一种方法或指南将其添加到我现有的应用程序中吗?通常我只会添加一个宝石或其他东西。我不太了解文档中的设置指南

是否像在我现有的 rails 应用程序中克隆 discourse 项目文件夹,然后将 example.com/community 路由指向 discourse 文件夹一样简单?