问题标签 [octobercms-backend]

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

php - OctoberCMS:如何防止表单归档保存到数据库中?

我有一个表单字段定义文件,如下所示:

第三个字段只是一个表单小部件,它提供了一种方便的可视化方式来设置booth字段的值。因此,我不需要将该booth_picker字段提交并保存到数据库中,因为表中没有该字段。只有hall并且booth需要提交并保存。我目前收到此错误:

SQLSTATE [42S22]:未找到列:1054 '字段列表'中的未知列 'booth_picker'(SQL:更新usersupdated_at= 2016-12-15 13:14:44,booth_picker= where id= 37)“

我怎样才能防止这个帮助字段被提交?或者也许有一种方法可以在模型保存到数据库之前删除这个字段?

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 投票
1 回答
1434 浏览

octobercms - 后端列表:按 HasMany 关系中的字段排序和过滤

后端列表:按 HasMany 关系中的字段排序和过滤

我有两个与戏剧作品及其表演相关的模特:

我将通过play表格中的关系管理器管理游戏时间。

为了playtimesplay-list 中显示,我发现了两种可能性:

第一种类型使用 in 集合调用我的函数$value,第二种使用 JSON 字符串调用。

在第二种类型中,我可以按播放时间排序——它可能只是对 JSON 字符串进行排序,但这没关系。

但是我发现没有办法创建一个过滤范围来过滤掉今天之后没有表现的所有戏剧。 我试过了

恕我直言,它的所有可能变化。以及创建一个范围函数,我在其中修改了不同的 where 子句。问题始终是 SQL 将 JOIN 放入 group_concat:

所以简短的问题是:PlayHasManyPlaytimes

0 投票
1 回答
559 浏览

octobercms - 如何覆盖 OctoberCMS 后端布局?

是否可以覆盖后端布局?例如后端主菜单(/modules/backend/layouts/_mainmenu.htm)

0 投票
1 回答
388 浏览

octobercms - 为十月 CMS 创建主题自定义文件

当我使用单独的主题自定义文件时,我无法让主题自定义表单字段显示在后端。这就是我所做的。在我的 theme.yaml 文件中——我有以下代码 form: config/fields.yaml:这可以使自定义按钮显示在后端。

但是,我不是 100% 确定如何格式化 config/fields.yaml 文件。目前,这就是我设置它的方式:

但什么也没有出现。

我尝试取出“表格:” - 仍然没有任何显示。

难道我做错了什么?

0 投票
1 回答
643 浏览

octobercms - Is It Possible to Created Nested Tabs in the Backend of October CMS?

Is it possible to create sub (or nested) tabs in the backend of October CMS?

I can create regular tabs like this:

What I would like to do is create nested tabs underneath a particular tab (for instance, using secondaryTabs underneath the Site tab).

Is this possible? If so, any idea how to do it?

Thanks.

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

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

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

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

0 投票
1 回答
177 浏览

octobercms - 用户登录后台时如何调用函数?

当用户登录后端时,我需要设置一些会话变量。backend.user.login一个合乎逻辑的选择是在我的插件方法中监听事件boot(),但由于某种原因它不起作用(不确定它是否应该)

那么问题来了,当用户登录时,我该如何执行一些代码呢?