问题标签 [flux]

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 回答
107 浏览

javascript - 仅在给定本地日期/时间的情况下,如何获得当前的日光量?(就像通量一样)

我的计划是根据当前本地时间(来自 javascript)给网页稍微着色。我不需要像当前流明或任何东西那样具体的东西,但我想获得峰值阳光、日出、日落和午夜 +-2 小时左右的大致时间。我意识到确切的时间会根据纬度和经度以及时区数据而有很大差异,我可能会访问这些数据。但一开始,我想知道是否只有一个公式可以计算 [北] 半球和当前当地时间。

f.lux是如何做到的?

更新 1:我的大部分搜索都刚刚返回了与夏令时相关的信息,这不是很有帮助。我确实找到了这个 JS:http ://www.esrl.noaa.gov/gmd/grad/solcalc/main.js (从这里http://www.esrl.noaa.gov/gmd/grad/solcalc/)但是它充满了无法解释的魔法常数。例如:

更新 2:我认为通过 gps 或任何其他方式确定用户区域设置的“成本”太大(特别是因为这纯粹是出于美观原因,没有其他功能目的),所以我可能会坚持无论当地时间是通过 javascript 的 12am-6am-12pm-6pm 周期。

更新 3:我只是稍微修改了正弦波,对白天有一点偏好:

这是在 JSBin 上。将来我可能会尝试获得实际金额,但这让我现在足够接近。

0 投票
3 回答
410 浏览

typo3 - 在 TYPO3 多域设置中使用流体内容(流体动力 TYPO3)

我有一个带有两个域的 TYPO3 安装。每个域都有自己的提供程序扩展和静态模板文件。

示例:domain1.com -> providerextension1 domain2.com -> providerextension2

是否可以在 domain2.com 中隐藏来自 providerextension1 的流体内容 FCE?

来自 Bootstrappackage 的示例 ( https://github.com/Ecodev/bootstrap_package ) 一旦扩展包含了流体内容 FCE(如流体内容引导程序),它就会将这些添加到所有域中,即使不包括 TypoScript 配置也是如此。

0 投票
3 回答
5766 浏览

typo3 - 流体驱动的 TYPO3 - 命名空间的正确设置

我正在使用 TYPO3 6.2.3 和 TER 的扩展:(flux 7.0.0,fludipages 3.0.0,fluidcontent 4.0.0,VHS 1.8.5)命名空间的正确实现是什么?在流体类型 3 的文档中是 <div

在其他地方是:

<f:layout name="Content" />如果必须在命名空间 div 内部还是外部,我也有点困惑?

0 投票
1 回答
712 浏览

typo3 - TYPO3:Flux 6.0.x 更新后重复的内容元素和字段

自从从 Flux 6.0.2 更新到最新的 Flux TER-Release (7.0.0) 我遇到了我定义的所有 Flux:field.select 项目都被切换的问题。我将它们定义为这样的数组 items="{0: {0: '在前端显示为 CSS 类的值',1: '在 BE 中显示的值'},}"。但现在我在前端模板中获得了 BE 值。

此外,我的提供程序扩展中的所有内容元素在后端显示两次(没有标题),并且在我的内容元素的“配置”部分中定义的字段显示两次。

在我的内容元素底部还显示了一个 RTE 字段,这是以前没有的。

BE 输出:查看

Pastebin 上的代码:http: //pastebin.com/CNcphn2k

任何帮助深表感谢。

编辑:我刚刚设置了一个新的 TYPO3 6.1.9 实例(空白包),并使用上述内容元素安装了我的扩展。依赖关系会自动解决(最新版本)。通过内容向导,我尝试创建一个新元素,并得到与现有安装相同的结果,我首先注意到了这个错误。

EDIT2:我能够将其缩小到flux:form.container 标签。这复制了 BE 中的输出。选择值仍然会切换。

0 投票
3 回答
2121 浏览

flux - 通量存储中的异步数据加载

假设我有一个 TodoStore。TodoStore 负责保存我的 TODO 项目。Todo 项目存储在数据库中。

我想知道将所有待办事项加载到商店的推荐方法是什么,以及视图应如何与商店交互以在启动时加载待办事项。

第一个替代方法是创建一个loadTodos操作,该操作将从数据库中检索 Todos 并发出一个TODOS_LOADED事件。然后视图将调用该loadTodos操作,然后侦听该TODOS_LOADED事件,然后通过调用来更新自己TodoStore.getTodos()

另一种选择是没有一个loadTodos动作,并且有一个TodoStore.getTodos()将返回一个带有现有 TODO 项目的承诺。如果 TodoStore 已经加载了 TODO 项,它只是返回它们;如果没有,那么它将从数据库中查询并返回检索到的项目。在这种情况下,即使商店现在已经加载了 TODO 项,它也不会发出 TODOS_LOADED 事件,因为getTodos它不是一个动作。

我相信很多人会说这破坏了 Flux 架构,因为该getTodos函数正在更改存储状态,而存储状态只能通过调度程序发送的操作来更改。

但是,如果您认为 TodoStore 的状态是数据库中现有的 TODO 项,那么getTodos并没有真正改变任何状态。TODO 项完全相同,因此不需要更新或通知视图。唯一的问题是,现在 store 已经取回了数据,所以现在缓存在 store 中。从 View 的角度来看,它不应该真正关心 Store 是如何实现的。它不应该真正关心商店是否仍然需要从数据库中检索数据。所有视图关心的是他们可以使用 Store 来获取 TODO 项,并且当创建、删除或更改新的 TODO 项时,Store 会通知他们。

因此,在这种情况下,视图应该只调用 TodoStore.getTodos() 以在加载时呈现自己,并在 TODO_CHANGE 上注册一个事件处理程序,以便在由于添加、删除或更改而需要更新自己时得到通知。

您如何看待这两种解决方案。他们还有其他解决方案吗?

0 投票
2 回答
2802 浏览

typo3 - Typo3 Fluid - 如何检查两个或多个 colPos 是否有内容然后打印 HTML

仅当一个或多个 colPos 中包含内容时,我才想打印以下 HTML。如果其中没有内容元素,那么我不想打印这个 HTML 块(整个“行”)。

我考虑过获取 colPos 并尝试对 Fluid 进行 OR 条件。但我不知道该怎么做。我知道我可以像这样一一检查:

但我不想那样做。在我的模板中,我有近 50 个不同的 colPos,它们按块(行)组织。像 colPos 1 到 5 是一个块(行)。colPos 10 到 25 在另一个块(行)中。但是有些页面不会使用 colPos 的某些块(行),因此没有理由为那些未使用的 colPos 块(行)打印 HTML 代码。

谢谢你的帮助!

0 投票
1 回答
314 浏览

typo3 - Typo3 6.2:FCE(通量)中的表记录

我正在尝试在我的 FCE 中获取表记录列表。在文档中,我发现“项目”部分可以使用查询。但我找不到让它工作的方法。

有人知道如何用表格记录填充这些项目吗?

0 投票
0 回答
80 浏览

wamp - 带有 WAMP 问题的 TYPO3 Flux 模板

我已经在 Windows 基础 pc 中安装了 wamp 服务器。并且还增加了 Apache 的堆栈大小。

我的 TYPO3 安装版本 6.2.4 和 Flux 7.0,我可以访问后端以及扩展管理器和扩展构建器,问题是站点的前端加载时间太长

非常感谢您的帮助。

0 投票
2 回答
405 浏览

javascript - 使用通量架构在 reactjs 中获取数据的正确模式是什么?

我正在为我的观点创建一个flux应用程序。react这是我的视图代码

getUsers发生在我的商店里。这是该代码:

最终发生的事情是我陷入了无限循环。我出去拿 my users,然后emits是一个 change 事件,然后onChange再次调用 my ,开始循环。这样做的正确方法是什么flux?其他人使用的模式是什么?

0 投票
1 回答
2046 浏览

json - 如何处理 Flux 应用程序中的嵌套 API 响应?

我正在将现有应用程序移植到 Flux,但我对一个主题有点困惑。假设我有几个返回两级或三级嵌套对象的 API 端点。

例如,GET /articles可能会返回 schema 的 JSON 响应

如您所见,不同级别的嵌套有各种用户:

  • articles[i].author
  • articles[i].likers[i]
  • articles[i].primaryCollection.curator
  • articles[i].collections[i].curator

如果我想在UserStore获取文章时使用新数据进行更新,我必须编写一个可怕的方法来检查文章 API 响应中的所有嵌套实体。此外,还会有很多重复,因为还有其他 API 端点具有不同的模式,有时文章会嵌入到用户内部(例如GET /user/published)。

Flux 商店是否有一种更简洁的方法可以从所有 API 响应中提取嵌套实体?