问题标签 [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.

0 投票
2 回答
1821 浏览

javascript - 十月 CMS AJAX 动作 - 插件

如果我在尝试调用 AJAX 操作时收到此错误,可能会出现什么问题?

处理程序名称无效。正确的处理程序名称格式是:“onEvent”

我正在尝试使用联系表单插件,但由于此 AJAX 调用错误,它无法正常工作。我在最底部的主模板中包含了{% framework %}和,就在 jQuery 包含之后。{% framework extras %}我在该主模板中包含的另一个部分中使用联系表。有任何想法吗?

0 投票
1 回答
175 浏览

octobercms - OctoberCMS:如何检查 js 文件是否已被另一个小部件包含

我有两个报告小部件类,它们都使用highcharts.js库。所以它们都应该highcharts.js在渲染之前包含。因此他们实现了这个loadAssets方法:

addJs问题是如果另一个报表小部件已经添加到页面中,我不应该调用方法,否则highcharts.js将被包含在后端仪表板中两次。如何检查以避免多次添加 js 文件?

0 投票
0 回答
605 浏览

php - OctoberCMS:如何扩展 System\Models\File 并向其添加新字段?

我需要在表中添加一个额外的列system_files。我不想更改此表,因此我决定添加一个包含一列的新表,然后System\Models\File使用关系扩展模型hasOnemyname_plugin_tag因此,我创建了一个包含两个字段的新表:file_idtitle为其创建了一个新模型文件,名为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添加到它的新属性。有什么我想念的吗?

0 投票
1 回答
819 浏览

octobercms - 十月 CMS 事件记录

十月 CMS 有没有办法设置日志严重级别?目前系统事件日志已打开并正常工作,但我只想记录错误、严重和紧急严重级别。截至目前,它记录了任何东西。这极大地填满了日志文件。任何帮助深表感谢。

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

octobercms - 十月 CMS - 自定义字段

  1. 在 OctoberCMS 中实现自定义字段等功能的最简单方法是什么(类似:https ://craftcms.com/features/custom-fields或https://www.advancedcustomfields.com)。

  2. 如果不可能,您如何在 OctoberCMS 中设计可由非技术客户编辑的复杂布局?我应该在后端创建一个模型(针对特定页面类型)并将其显示在视图中吗?

问候,

0 投票
2 回答
676 浏览

mysql - OctoberCMS:如何维持双向的友谊关系?

我正在扩展rainlab.user插件以允许每个用户通过具有以下字段的简单中间表来拥有朋友:

我扩展了User模型:

并且还扩展了Rainlab.User Controller选项Friends卡,其中列出了用户的所有朋友并且可以添加和删除:

现在我需要保持双向的友谊关系。即每当user_idandfriend_id被添加到friends表中时,我也想自动将friend_idand添加user_id到表中。为了实现这一点,我afterSavebeforeSave模型中实现了FriendsPivot

问题是beforeDelete从未调用过。afterSave被调用但从beforeDelete未被调用,因此关系的逆向不会被删除(user_id-friend_id从数据库中删除但friend_id-user_id不会被删除)。为什么beforeDelete不叫?有什么我做错了吗?有没有更好的方法来维持双向的友谊关系?

0 投票
1 回答
381 浏览

octobercms - 十月CMS | 在布局之间共享代码

在此处输入图像描述

在我的默认布局上,我有很多AJAX handlers,但对于我的项目,我需要创建具有相同布局但具有不同变量(客户端字段)的静态页面......

因此,据我了解,我需要创建不同的布局来扩展default layout...

但是有一些方法可以在布局之间共享代码以防止重复?

或者,有什么方法可以在布局上为不同的静态页面创建不同的变量?

前任。变种。代码:

0 投票
2 回答
2060 浏览

php - OctoberCMS 前端的 Ajax 排序

我正在寻找使用 ajax 在前端对列表进行排序的最佳实践。

所以我有一个循环遍历所有项目的组件。然后是带有复选框的侧边栏,以使用 Ajax 进行过滤。每个复选框都将是一个类别,并通过检查该过滤器来实现过滤器。

在我的组件 default.htm 中,我有

和一个按钮,直到我可以切换到复选框为止。

在我的组件插件文件中

然而,我在找不到零件方面遇到了问题。以上内容相当草率,但我只是在寻找刷新内容的最佳方式(使用多个部分来更新或只是一个 div?)并处理范围。

我知道部分更新,但我需要一个工作示例来学习。我不知道组件中范围的最佳实践,这是否会影响分页,以及如何在一个组件中构建具有多个部分的设置。

0 投票
2 回答
341 浏览

php - Backend\Controllers\Users 必须定义属性 $relationConfig

我喜欢构建一个前端用户属于后端用户(一对多关系)的插件。对于后端用户,我想使用关系管理器显示一个部分,以将许多前端用户添加到后端用户。如果我尝试在 Plugin.php 上动态定义一个属性,例如:

我得到一个错误:类 Backend\Controllers\Users 必须定义由 Backend\Behaviors\RelationController 行为使用的属性 $relationConfig

如果我尝试手动放置:

到 Backend\Controllers\Users Controller 一切正常。

任何想法 ?