问题标签 [octobercms-plugins]
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.
javascript - 十月 CMS AJAX 动作 - 插件
如果我在尝试调用 AJAX 操作时收到此错误,可能会出现什么问题?
处理程序名称无效。正确的处理程序名称格式是:“onEvent”
我正在尝试使用联系表单插件,但由于此 AJAX 调用错误,它无法正常工作。我在最底部的主模板中包含了{% framework %}
和,就在 jQuery 包含之后。{% framework extras %}
我在该主模板中包含的另一个部分中使用联系表。有任何想法吗?
octobercms - OctoberCMS:如何检查 js 文件是否已被另一个小部件包含
我有两个报告小部件类,它们都使用highcharts.js
库。所以它们都应该highcharts.js
在渲染之前包含。因此他们实现了这个loadAssets
方法:
addJs
问题是如果另一个报表小部件已经添加到页面中,我不应该调用方法,否则highcharts.js
将被包含在后端仪表板中两次。如何检查以避免多次添加 js 文件?
php - OctoberCMS:如何扩展 System\Models\File 并向其添加新字段?
我需要在表中添加一个额外的列system_files
。我不想更改此表,因此我决定添加一个包含一列的新表,然后System\Models\File
使用关系扩展模型hasOne
。myname_plugin_tag
因此,我创建了一个包含两个字段的新表:file_id
并title
为其创建了一个新模型文件,名为Tag
:
在boot
我的插件方法中,我有:
这似乎就是我所要做的。但是,当使用我定义的新关系保存文件时,出现错误。
例外:
调用未定义的方法 October\Rain\Database\QueryBuilder::withTimestamps() E:\Development\git\catalog-manager\vendor\laravel\framework\src\Illuminate\Database\Query\Builder.php 行 2123
如果我删除该行'timestamps' => 'false'
,异常得到修复,$file
模型将被保存,但$tag
模型尚未保存。
使用$file->tag()->save($tag)
工作并保存标签!但问题并没有解决。我无法通过 $user->files[0]->tag 访问保存的属性并收到此错误:
试图获取非对象的属性
的输出{{dump($user->files[0])}}
清楚地表明该tag
属性尚未添加到File
模型中:
因此,模型似乎File
不知道tag
添加到它的新属性。有什么我想念的吗?
octobercms - 十月 CMS 事件记录
十月 CMS 有没有办法设置日志严重级别?目前系统事件日志已打开并正常工作,但我只想记录错误、严重和紧急严重级别。截至目前,它记录了任何东西。这极大地填满了日志文件。任何帮助深表感谢。
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
杰伦
octobercms - 十月 CMS - 自定义字段
在 OctoberCMS 中实现自定义字段等功能的最简单方法是什么(类似:https ://craftcms.com/features/custom-fields或https://www.advancedcustomfields.com)。
如果不可能,您如何在 OctoberCMS 中设计可由非技术客户编辑的复杂布局?我应该在后端创建一个模型(针对特定页面类型)并将其显示在视图中吗?
问候,
mysql - OctoberCMS:如何维持双向的友谊关系?
我正在扩展rainlab.user
插件以允许每个用户通过具有以下字段的简单中间表来拥有朋友:
我扩展了User
模型:
并且还扩展了Rainlab.User Controller
选项Friends
卡,其中列出了用户的所有朋友并且可以添加和删除:
现在我需要保持双向的友谊关系。即每当user_id
andfriend_id
被添加到friends
表中时,我也想自动将friend_id
and添加user_id
到表中。为了实现这一点,我afterSave
在beforeSave
模型中实现了FriendsPivot
:
问题是beforeDelete
从未调用过。afterSave
被调用但从beforeDelete
未被调用,因此关系的逆向不会被删除(user_id
-friend_id
从数据库中删除但friend_id
-user_id
不会被删除)。为什么beforeDelete
不叫?有什么我做错了吗?有没有更好的方法来维持双向的友谊关系?
php - OctoberCMS 前端的 Ajax 排序
我正在寻找使用 ajax 在前端对列表进行排序的最佳实践。
所以我有一个循环遍历所有项目的组件。然后是带有复选框的侧边栏,以使用 Ajax 进行过滤。每个复选框都将是一个类别,并通过检查该过滤器来实现过滤器。
在我的组件 default.htm 中,我有
和一个按钮,直到我可以切换到复选框为止。
在我的组件插件文件中
然而,我在找不到零件方面遇到了问题。以上内容相当草率,但我只是在寻找刷新内容的最佳方式(使用多个部分来更新或只是一个 div?)并处理范围。
我知道部分更新,但我需要一个工作示例来学习。我不知道组件中范围的最佳实践,这是否会影响分页,以及如何在一个组件中构建具有多个部分的设置。
php - Backend\Controllers\Users 必须定义属性 $relationConfig
我喜欢构建一个前端用户属于后端用户(一对多关系)的插件。对于后端用户,我想使用关系管理器显示一个部分,以将许多前端用户添加到后端用户。如果我尝试在 Plugin.php 上动态定义一个属性,例如:
我得到一个错误:类 Backend\Controllers\Users 必须定义由 Backend\Behaviors\RelationController 行为使用的属性 $relationConfig
如果我尝试手动放置:
到 Backend\Controllers\Users Controller 一切正常。
任何想法 ?