问题标签 [october-form-controller]

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

octobercms - OctoberCMS:如何删除更新页面的删除按钮

我正在使用FormController控制器的行为。页面中有一个delete按钮(垃圾图标)Update,我需要为非超级用户的登录用户隐藏它。我可以delete通过简单地从文件中删除其 html 来删除该按钮update.htm

但这将删除所有用户的删除按钮。如果登录的后端用户不是管理员,我只想删除此按钮。我怎样才能动态地做到这一点?

0 投票
1 回答
387 浏览

octobercms-plugins - 如何在 OctoberCMS 的 Child Form 中将 JS 资产添加到 BackEnd formWidget?

我不确定我是否正确添加了我的 JS 资产,如果不是,我希望得到一些建议。

在 octoberCMS 中,我创建了一个使用 Google Maps API 的自定义 formWidget。

我在一个子表单中使用我的 formWidget,该子表单在需要时通过 AJaX 作为模式呈现。

如果我在我的小部件类中使用以下代码:

JS 在页面加载时加载,而不是在小部件呈现时加载。这会产生以下问题:

  1. google-maps API 返回一个错误,指出它已被多次加载。
  2. 与子元素中的 DOM 元素相关的事件失败,因为在调用表单之前元素不在 DOM 中。

我正在使用的解决方法是将我的 JS 嵌入到 formWidget 部分中。

当它是子表单的一部分时,有没有办法让 addJS 方法对 formWidget 起作用?

0 投票
1 回答
1058 浏览

octobercms - OctoberCMS 在当前插件的下拉列表中调用另一个插件的数据

我是 OctoberCMS 的新手,我喜欢它的工作方式。目前我已经创建了两个插件,称为ProductsProduct Categories。我使用Builder Plugin创建了这些插件,这也是一个非常好的插件,可以轻松创建另一个插件。

现在的问题是,在我的Products Categories插件中,我只有一个名为Product Category的字段,用户可以根据需要添加任意数量的类别,并且该插件可以正常工作。

在我的产品插件中,我有一个名为产品类别的字段,它是一个下拉字段,我想要我分别在产品类别插件中创建的所有类别,但不知何故我无法实现此功能。这是我到目前为止所尝试的。

Plugin.php (plugins\technobrave\products)

Product.php(插件\technobrave\products\models)

但我不断收到致命错误消息说:

未定义变量:ProductCategory

对于我放在Product.php中的这个特定代码

在上面的Plugin.php文件中,我有以下代码

所以通过这样做,我试图获取我已经创建的所有类别,并试图在我的下拉列表中显示它。

我知道在OctoberCMS中创建插件时,我们可以处理关系逻辑(即 hasMany、hasOne 等),但现在我想用外部插件以这种方式实现。我想将这些类别添加到方法中getCategoryOptions(),我将在我的下拉列表中返回这些类别。

如果可能的话,有人可以按照我想要的方式指导我吗?

谢谢

0 投票
3 回答
3156 浏览

octobercms - Adding a Favicon Via the Backend in October CMS

I want to create an file upload option for a favicon using the Theme Customization options: https://octobercms.com/docs/themes/development#customization

However, if I understand correctly, favcicons (and Apple Touch Icons) need to a) have a particular name and b) be located on the root directly (i.e., www.website.com/favicon.ico).

Is it possible to use the theme customization fileupload field and have the files uploaded to the root directory and given the names required to function as favicons and apple touch icons?

If so, any idea how?

Thanks.

0 投票
1 回答
259 浏览

dropdown - OctoberCMS - 下拉列表:在下拉列表中按所选名称保存 id

我从 10 月开始,我也在尝试创建一个插件,所以可能是菜鸟问题,但在一段时间内通过网络搜索找不到工作示例,并且文档作为每个单元都很好,但缺少“连接点”恕我直言...我想出了如何使用 SimpleTree 显示与 id 关联的相关名称(可能不是正确的方式)。

https://www.screencast.com/t/WDYkfPdMQ https://www.screencast.com/t/4NDc3HHDs

frmArea.yaml

面积.php

如果我创建记录而不选择与父级的任何关系,它们就会被创建(例如图像上的那些)。如果我尝试创建选择父母,它将永远保存...如果我尝试更新 une 记录而不选择父母,那么保存时也会发生同样的情况。

在一段时间内或至少在我清除缓存时,如果没有父级在一段时间后返回锁定超时,我将无法创建记录......好吧,再等一段时间,我在 300 秒后超时......增加的 id 增加了这意味着什么正在调整数据库...我怀疑查询正在发送一个需要数字的字符串,但不知道如何实现...

有人可以在哪里找到一些相关的例子或片段或如何找到一些帮助???并且可以对列表小部件实现相同的结果???

TIA

杰伦

0 投票
1 回答
66 浏览

php - 带有州和郊区的 OctoberCMS Builder 插件

我使用Builder插件创建了两个插件( StatesSuburbs),到目前为止效果很好。

问题是,在States插件中,我只是允许添加州名,而在 Suburbs 插件中,我允许用户先选择 State,然后输入郊区名称。到目前为止,这两个插件都可以正常工作。

现在的问题是,我有第三个插件,称为Properties,其中我有这两个下拉列表StateSuburb,但到目前为止,All States 和 All Suburbs 都在显示。但我希望用户选择第一个,然后根据州选择,它应该将所有郊区都放到我的另一个郊区下拉列表中。

我曾尝试使用Builder 插件提供的dependsOn,但我只是无法理解根据我目前的情况逐步实现它的流程。下面是我到目前为止所做和尝试的代码。

插件\technobrave\properties\models\Property.php

从这里开始我该怎么做?任何帮助或指导都将受到高度赞赏和有用。

谢谢

0 投票
1 回答
288 浏览

octobercms - 十月CMS | 将关系属性粘贴到隐藏的输入中

在此处输入图像描述

想象一下,我有一个关系字段,我想将该关系以及所选关系的属性存储name到隐藏输入中。

示例:在一个关系字段中,我选择了一个带有name“Something Cool”的项目,我想将“Something Cool”存储到隐藏的输入info中。

我怎样才能做到这一点?

(由于排序,我需要它......我无法访问关系)在此处输入图像描述

0 投票
1 回答
1442 浏览

php - OctoberCMS 添加带有验证的后端管理员字段

我想通过创建自己的名为Users的插件在后端管理员中添加更多字段。到目前为止,这是我为创建几个新领域所做的工作。

插件\technobrave\users\Plugin.php

插件\technobrave\users\models\User.php

现在这就是我的管理员页面的样子。

在此处输入图像描述

如果我点击“Team Recordfinder”,我可以看到如下所示。

在此处输入图像描述

如果我从列表中选择任何团队记录,它如下所示。

在此处输入图像描述

如您所见,到目前为止一切正常。但是,一旦我填写完整的表格,我就会收到这个 SQL 错误,说找不到列。如下所示。

“SQLSTATE [42S22]:未找到列:1054 '字段列表'中的未知列 'team_id'(SQL:插入backend_users( is_superuser, login, email, first_name, last_name, password, persist_code, permissions, team_id, updated_at, created_at) 值 (0, Johny, johny@mailinator.com, Johny, Cook, y$bbr00J5O2dE1WDHHWZYHIeMduXI82HkDnE8IYBcAet4ie0nfpgpwq, , , 9, 2017-05-19 06:23:49, 2017-05-19 06:23:49)"在 C:\xampp\hdsites\slp_web 的第 666 行\laravel\framework\src\Illuminate\Database\Connection.php

在此处输入图像描述

现在,我的问题是,我需要在backend_usersteam_id中手动添加字段吗?这是有效的方式吗?我不知道。

此外,我想对这个特定字段进行验证,因此我在下面做了。

插件\technobrave\users\models\User.php

但是验证也不起作用。如果有人从用户角色中检查了“物业顾问”,我该如何验证此字段?

很多问题,但我需要一个最好的方法来解决这个问题。有人可以指导我使这件事起作用吗?

谢谢

0 投票
1 回答
130 浏览

octobercms - 十月CMS | 在“Builder”上创建的插件中创建过程中的额外操作

想象一下,我有一个Gallery在 上制作的插件Builder,并且在创建后Slide我想做一些额外的动作......

想象一下,我想创建另一个Slide对另一个插件进行一些更改的插件......(重定向到之后/update/:id

所以据我了解,我需要扩展一个Constructor?

<body>我需要一些东西,比如在...中添加一个额外的类

这是一个例子:

在生成页面之前调用此函数,在创建“幻灯片”之后我需要类似的东西

0 投票
1 回答
828 浏览

php - 带有星号的必填但依赖字段的 OctoberCMS 验证问题

我正在使用OctoberCMS,并且我已经使用Builder插件来创建我的一个名为Properties的插件,它到目前为止运行良好。

问题是,我有 2 个字段称为authorityauction_date

authority是一个下拉字段,其中包含拍卖等选项。而auction_date它是一个简单的date字段。

auction_date字段取决于authority字段,并且仅当authority字段具有称为拍卖的选定值且authority字段不是同时需要时才需要。因此,我将以下代码放在我的属性插件的模型文件中。

模型文件 - Property.php

这很好用,如果下拉列表的值从列表中选择拍卖,我可以验证我的auction_date字段。authority

但是,这里基本上auction_date默认不是必填字段。它是 的依赖字段authority

然而,当我加载页面时,该字段旁边显示星号(*)的字段。下面是它的样子。

在此处输入图像描述

我试图更新我的插件的fields.yaml文件我把下面的代码。

这段代码required: false对我不起作用。

我遇到了更新以下系统库文件的解决方案。

  • 模块/后端/类/FormField.php
  • 模块/后端/小部件/Form.php

这样做,Field 定义应该覆盖 magic

但坦率地说,我不想在这里弄乱任何系统文件。如果我能找到一些可以在一个插件文件中处理这个问题的解决方案,那将是理想的。

如果有人指导我实现这一点,那就太棒了。

提前致谢。