问题标签 [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.
octobercms - OctoberCMS:如何删除更新页面的删除按钮
我正在使用FormController
控制器的行为。页面中有一个delete
按钮(垃圾图标)Update
,我需要为非超级用户的登录用户隐藏它。我可以delete
通过简单地从文件中删除其 html 来删除该按钮update.htm
:
但这将删除所有用户的删除按钮。如果登录的后端用户不是管理员,我只想删除此按钮。我怎样才能动态地做到这一点?
octobercms-plugins - 如何在 OctoberCMS 的 Child Form 中将 JS 资产添加到 BackEnd formWidget?
我不确定我是否正确添加了我的 JS 资产,如果不是,我希望得到一些建议。
在 octoberCMS 中,我创建了一个使用 Google Maps API 的自定义 formWidget。
我在一个子表单中使用我的 formWidget,该子表单在需要时通过 AJaX 作为模式呈现。
如果我在我的小部件类中使用以下代码:
JS 在页面加载时加载,而不是在小部件呈现时加载。这会产生以下问题:
- google-maps API 返回一个错误,指出它已被多次加载。
- 与子元素中的 DOM 元素相关的事件失败,因为在调用表单之前元素不在 DOM 中。
我正在使用的解决方法是将我的 JS 嵌入到 formWidget 部分中。
当它是子表单的一部分时,有没有办法让 addJS 方法对 formWidget 起作用?
octobercms - OctoberCMS 在当前插件的下拉列表中调用另一个插件的数据
我是 OctoberCMS 的新手,我喜欢它的工作方式。目前我已经创建了两个插件,称为Products和Product 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()
,我将在我的下拉列表中返回这些类别。
如果可能的话,有人可以按照我想要的方式指导我吗?
谢谢
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.
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
杰伦
php - 带有州和郊区的 OctoberCMS Builder 插件
我使用Builder插件创建了两个插件( States和Suburbs),到目前为止效果很好。
问题是,在States插件中,我只是允许添加州名,而在 Suburbs 插件中,我允许用户先选择 State,然后输入郊区名称。到目前为止,这两个插件都可以正常工作。
现在的问题是,我有第三个插件,称为Properties,其中我有这两个下拉列表State和Suburb,但到目前为止,All States 和 All Suburbs 都在显示。但我希望用户选择第一个州,然后根据州选择,它应该将所有郊区都放到我的另一个郊区下拉列表中。
我曾尝试使用Builder 插件提供的dependsOn,但我只是无法理解根据我目前的情况逐步实现它的流程。下面是我到目前为止所做和尝试的代码。
插件\technobrave\properties\models\Property.php
从这里开始我该怎么做?任何帮助或指导都将受到高度赞赏和有用。
谢谢
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
,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_users表team_id
中手动添加字段吗?这是有效的方式吗?我不知道。
此外,我想对这个特定字段进行验证,因此我在下面做了。
插件\technobrave\users\models\User.php
但是验证也不起作用。如果有人从用户角色中检查了“物业顾问”,我该如何验证此字段?
很多问题,但我需要一个最好的方法来解决这个问题。有人可以指导我使这件事起作用吗?
谢谢
octobercms - 十月CMS | 在“Builder”上创建的插件中创建过程中的额外操作
想象一下,我有一个Gallery
在 上制作的插件Builder
,并且在创建后Slide
我想做一些额外的动作......
想象一下,我想创建另一个Slide
对另一个插件进行一些更改的插件......(重定向到之后/update/:id
)
所以据我了解,我需要扩展一个Constructor
?
<body>
我需要一些东西,比如在...中添加一个额外的类
这是一个例子:
在生成页面之前调用此函数,在创建“幻灯片”之后我需要类似的东西
php - 带有星号的必填但依赖字段的 OctoberCMS 验证问题
我正在使用OctoberCMS,并且我已经使用Builder插件来创建我的一个名为Properties的插件,它到目前为止运行良好。
问题是,我有 2 个字段称为authority
和auction_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。
但坦率地说,我不想在这里弄乱任何系统文件。如果我能找到一些可以在一个插件文件中处理这个问题的解决方案,那将是理想的。
如果有人指导我实现这一点,那就太棒了。
提前致谢。