问题标签 [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.
php - OctoberCMS 插件使用自定义查询扩展搜索过滤器
我创建了一个插件,将其称为“属性”,其中在列表中,我将多个地址字段显示在一列中,该列将组合多个地址字段,如邮政编码、街道类型、门牌号等。
而且我可以在列表中显示它们。下面是我到目前为止为实现它所做的工作。
插件\technobrave\properties\models\property\columns.yaml
插件\technobrave\properties\Plugin.php
当我在搜索框中搜索记录时,我只需要帮助才能搜索上述地址字段..
任何想法 ?
谢谢
octobercms - 在 10 月向工具栏搜索添加范围
根据https://octobercms.com/docs/backend/lists#adding-toolbar上的文档,我有以下代码:
config_list.yaml
Job.php(模型)
不幸的是,这会产生一个错误:Call to undefined method October\Rain\Database\QueryBuilder::byEmail()
我不明白为什么会出现这个错误,因为我确信我在模型中有正确的代码来处理这个问题。
php - OctoberCMS - 在后端访问模型数据...返回空值?
我遇到的问题是,我无法从文件模型中访问某些信息,例如文件路径、文件名和存储在system_files
表中的其他信息。我相信我已经查明问题出在哪里,但我不确定如何解决它。下面我将展示一些代码。
1) File.php
~ 文件模型
在此文件中,您可以看到标识了两种关系:$attachOne
将文件上传附加到文件模型以及$belongsToMany
标识用户和文件之间的多对多关系。(多个文件可以属于多个用户,或者一个用户可以拥有多个文件,但一个文件也可以属于多个用户)。这是设置您将在文件中看到的关系的file
文件。顺便说一句,我设置=>的唯一原因是确保它实际上是在识别as 。user
columns.yaml
'key'
'id'
'key'
'id'
2) 列和字段
我认为该fields.yaml
文件不是必需的,但以防万一,您可以在这里找到它:
fields.yaml
columns.yaml
我更关心columns.yaml
文件,因为我要修复的是后端控制器,它显示文件信息列表以及有关它们“附加”到的用户的信息。
这是视图的截图:
正如您所看到的,“文件”选项卡没有显示有关文件的任何信息,它应该显示表中的file_name
列,system_files
或者至少显示文件模型中的列,但它什么也没显示。
现在,我发现有趣的是,如果我将columns.yaml
文件中的最后一个条目从原始条目更改为:
然后在后端控制器中输出以下内容:
因此,如您所见,信息就在那里(据称),但我只是不确定如何正确访问它。
所以,我做了最后一个测试,我会告诉你,我知道如果文件中的select:
属性columns.yaml
设置为不在system_files
表中的列名,它应该会产生某种 SQL 错误(例如列名未找到)。我是对的......所以,我将它设置为,'ile_name'
而不是file_name
,只是为了测试目的。
以下是错误消息:
现在,为了更准确地指出问题,我相信问题可能来自:
我认为这些?
导致此查询从表中返回NULL
结果,从而导致没有输出。我不是100%的,这只是一种可能性。问题是,我不知道 OctoberCMS 在哪里构建这些查询,或者是否有任何简单的方法可以在不触及 10 月份的实际代码的情况下解决这个问题(原因很明显)。
请注意:如果我在此处包含太多信息,我深表歉意,但我已尝试将其减少。我只是想告诉你我确实尝试过自己解决这个问题,但无济于事。
php - Octobercms 后端列表超时
我正在使用后端,表中有大约 10 万条记录。问题是,当我加载此列表时,请求超时,因为加载时间超过 30 秒,而且如果它设法加载(增加超时),列表不会分成页面,只是一页上的整个记录列表.
有没有人遇到过这个问题,有没有办法修复这个错误?
php - 在 octoberCMS 插件中编译较少
我正在 OctoberCMS 中创建一个插件,我需要在一些前端和后端用例中使用更少。问题是我不知道如何在我的插件中导入更少的文件文件。
据我了解,通常会这样做:
但对我来说,这是行不通的。我想知道我做错了什么,或者应该怎么做。为了做到这一点,我得到的最远的是以下内容:
这里有人知道我如何在插件中使用 less 吗?
编辑:我做了更多的挖掘,发现如果我在我的插件中注册较少的包,如下所示:
并使用命令行编译它,如下所示:
然后在html中导入css,然后就可以了。
如果有人知道如何实时执行此操作,那么听到它会很棒。
php - 获取插件版本号octoberCMS
我想知道是否可以在 octoberCMS 插件中获取插件版本号,以及如何完成。我一直在谷歌上寻找这个,但似乎找不到任何关于这个主题的东西。
我正在尝试在控制器中获取号码,但如果有可能以任何其他方式听到,那就太好了。
提前致谢。
php - 值为 null OctoverCMS 的 user_id
我扩展了 Rainlabs 用户插件,创建一个新表来列出每个用户创建的项目,但保存后存储的user_id值为 NULL。
这是我的代码:
模型项.php
这就是我的 plugin.php 文件中的内容:
谢谢你的帮助...
authentication - OctoberCMS:我如何挂钩/自定义后端身份验证表单和应用程序流程的登录?
我有一个特定的身份验证流程,必须在我的 OctoberCMS Web 应用程序上为后端用户进行。该过程涉及两因素身份验证。
最初,我想直接破解“backend.auth.extendSigninView”事件,直接使用 Javascript 更改登录表单,然后将表单操作设置为所需的路由。
例子:
这个想法对我来说似乎是“超级黑客”,所以我花了太多时间试图找到“正确的方法”来连接登录但没有成功。
我现在遇到了另一位编码员,他 使用上述使用“backend.auth.extendSigninView”来允许 JS 重绘表单的技巧发布了https://github.com/khoatran/october-ldap他们的想法。
有谁知道更好的方法还是这是最好的方法?
laravel - 在 IIS 上部署后,OctoberCMS 中没有后端样式
当我将网站部署到 Web 主机的 IIS 时,后端出现问题,它没有样式。起初我的整个网站都遇到了这个问题,但后来我将文档中的 IIS 配置代码添加到了根映射中的 web.config 文件中,它修复了前端,但后端仍然损坏。我仍然可以登录,但没有样式,以这种方式导航后端有点困难;)
这是更多信息:
- PHP 版本 7.0.19
- 10月系统构建419
- IIS 网络服务器
我将在 Internet 上找到的一些其他代码片段添加到我的 web.config 文件中,但这并没有解决问题。有没有人遇到过同样的问题?如果是这样,你能告诉我什么可以解决这个问题吗?
编辑:Chrome 网络标签
octobercms - 十月CMS | 在“Builder”上创建的插件中创建过程中的额外操作
想象一下,我有一个Gallery
在 上制作的插件Builder
,并且在创建后Slide
我想做一些额外的动作......
想象一下,我想创建另一个Slide
对另一个插件进行一些更改的插件......(重定向到之后/update/:id
)
所以据我了解,我需要扩展一个Constructor
?
<body>
我需要一些东西,比如在...中添加一个额外的类
这是一个例子:
在生成页面之前调用此函数,在创建“幻灯片”之后我需要类似的东西