问题标签 [migx]

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

php - MODX/MIGX 添加文章作者

再会。有一个期刊网站。安装了 MODX 2.2.7,文章 1.6.0,MIDX 最新。对于期刊的每一期,都会在“文章”中创建一个容器,将文章添加到该容器中。我想建立一个作者数据库,这些作者将被添加到期刊的不同文章中。每个作者都应该参与大学(因此,必须有他们的现成名单)。此外,对于每个作者,必须有姓氏、姓名缩写、电子邮件、大学、ORCID 字段。现在我尝试通过 midxdb 来实现它,如下所示:

XML:

导出 JSON:

数据库已创建。显示电视时,有一个表格,我可以在其中添加作者。我不知道如何实现将表中的每个作者添加到容器中的特定文章中。此外,“check_resid”根本不显示该表:1.在DB中,添加作者后,他的resource_id - 0。

我该如何解决这个问题?提前致谢!

0 投票
1 回答
66 浏览

firefox - Modx 革命与多个 MIGX TVS 在同一模板中。为什么我在 Firefox 58.0.1 中收到“max_user_connexions”xpdo 错误?

我在 MODX 2.6.1-pl 中的一个站点上工作,并且有一个使用 7 个不同 MIGX 模板变量的模板。

最初一切似乎都可以正常工作,但是现在当我尝试在 Firefox 58.0.1中编辑它们时,某些页面会导致许多(数百个)以下 xpdo 错误:

这似乎只发生在包含存储在 MIGX 电视中的大量数据的页面上。

此外,此错误不会发生在:

  • 铬 64.0.3282.140
  • Safari 10.1.2 (10603.3.8)
  • 歌剧 50.0.2762.67

为什么会这样?

是因为新的 Firefox 处理 Ajax 的方式吗?

我该如何解决这个问题?

我对 MIGX 的要求是否过高?将我的所有数据放在自定义表中并改用 MIGXdb 会更好吗?

0 投票
1 回答
85 浏览

modx - Modx GetImageList:检索所有其他 MIGX 条目

我试图让 GetImageList 检索 MIGX 电视中的每隔一个/第二个条目。这样我可以有两个调用并将它们拆分为两个引导列。它只是看起来更好。我可以在代码段中包含哪些参数来执行此操作?

谢谢!

0 投票
0 回答
104 浏览

php - 在 MODX 中使用 MIGX 配置列表创建动态更新的项目列表

当我试图解释这一点时,请耐心等待。以https://dev.bipc.com/people/为例,我正在尝试动态更新“admissions”下拉列表中的项目列表,以仅显示我们员工当前使用的项目。

目前,它只是一个使用 MIGX Loop Collection 片段生成的列表:

但是,此方法会显示所有项目,而不仅仅是用户选择的项目,这会导致项目将所有人过滤掉并且什么也不显示。

相反,我试图仅使用已发布的员工资源创建一个列表,我可以将其输入数组、删除重复项并根据上面的&tpl代码输出格式化的行项目。

我开始使用 PDO 资源来选择我的资源的所有父 ID,将范围限制为 5 个用户进行测试,定义我的块模板和模板变量名称。

list-courtTpl仅包含getImageList以收集每个资源中的所有项目:

list-CourtNameTpl使用唯一的 id 并仅使用 getCourName 片段输出它们的名称。

trimWhiteSpace片段在每个 Admission 项目中输入,并在每个项目周围添加一个双管道分隔符和修剪空白(它没有这样做):

removeDupsList片段应该获取当前列表并将每个项目分解为一个数组,使用array_unique删除重复项,对数据进行排序并输出每个值:

现在问题来了,我不断收到一串中间有空格的项目,如下所示:

华盛顿特区 佛罗里达 得克萨斯 华盛顿特区 宾夕法尼亚 新泽西

您可以看到华盛顿特区的重复项目尚未删除。我假设是因为第一项前面没有空间。

任何帮助将不胜感激。

谢谢