问题标签 [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.
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 插件一次显示所有验证
我正在使用Builder插件来创建插件,并在我的一个插件中的模型中进行了字段验证,效果很好。
假设我在一个名为Team的插件中进行了类似的验证。
模型文件:technobrave\team\models\Team.php
这工作得很好,我可以看到验证,但它们一个接一个地出现。相反,我希望他们一次全部出现。对于所有领域。
这可能吗 ?我怎样才能做到这一点?
谢谢
php - OctoberCMS columns.yaml VALUE FROM 具有多个字段
我在OctoberCMS中使用Builder插件创建了一个插件,其中有columns.yaml文件。
在一个名为 的字段property_id
中,我有一个字段为VALUE FROM,它要求添加我的表的字段名称,因此我添加了一个名为 as 的字段street_number
。
但我想在那里连接多个字段。像下面的东西。
但这不起作用。我也尝试过其他方法,但仍然无法正常工作。
有人可以指导我如何做到这一点吗?
此外,如果这些字段各自的值存在于表中,那么如果这些字段得到连接,那就太好了。
这就是我的columns.yaml文件的样子。
谢谢
octobercms - 前端的翻译插件
我正在制作一个插件(一个在后面,另一个在前端)。
我想将我的 lang.php 文件(在 plugins/me/myplugin/lang/en/lang.php 中)用于我的组件(我添加“使用 Lang”),例如https://octobercms.com/docs/plugin/本地化#文件结构。
如何在这个 lang 文件(我尝试,即 Lang::get('me.myplugin::lang.myfield.name') 中使用前端字段(在后端,一切正常),如https:// octobercms.com/docs/plugin/localization#accessing-strings, trans('me.myplugin::lang.myfield.name'),但什么也没有。
谢谢
composer-php - Octobercms 中的插件管理和版本控制
我想知道如何在 Octobercms 中对项目的插件依赖项进行版本控制。
当我使用 commandphp artisan plugin:install PLUGIN
时,所有插件文件都添加到plugins/
文件夹中,git不会忽略。
每次克隆 repo 时都必须再次执行此操作吗?
没有更好的解决方案(子模块、作曲家)吗?
jquery - jQuery Repeater 在使用 ajax 生成的部分中不起作用
在由单个页面内的 ajax 生成的多个步骤组成的表单中,我必须在中间步骤中使用jquery.repeater 。
特定于中继器的表单代码位于专用部分中
但是 jquery.repeater 不起作用,当我单击添加或删除按钮时,什么也没有发生,控制台中甚至没有一条 javascript 错误消息。
如果我直接在没有加载 ajax 的页面中使用这个部分,它就可以工作。
请注意,我在我的 ajax 处理程序方法中使用推送部分更新方法
return [
'#myDiv' => $this->renderPartial('mypartial')
];
欢迎小伙伴帮忙。
这是我使用的代码
和我布局底部的脚本声明
我的部分
我的页面
我的中继器.js
最后,为了比较,在基本页面中工作的代码
php - 十月CMS静态页面插件菜单外部链接无法在新标签中打开
我使用了OctoberCMSs 的静态页面插件,一切似乎都在工作,但是因为我已经创建了静态页面和菜单并且能够在前面显示它们。
唯一对我不起作用的是将链接打开为外部选项卡..
我在 menu.htm 部分中放入了以下代码,但它不起作用。
为了在新标签中打开链接,我做了类似下面的事情。
这是我在后端所做的截图,以便能够将我的菜单链接打开为新页面。
唯一的问题是我无法在新标签中打开
我在这里做错了什么?
谁能告诉我?
谢谢
php - 如何更改 OctoberCMS 组件中呈现的部分?
默认情况下,OctoberCMS 插件组件会渲染部分default.htm
. 是否可以覆盖将呈现的部分?例如 ...
插件文件结构
例子.php
我知道可以other_partial
从内部渲染,default.htm
但在我的情况下,我试图default.htm
保持不变并将其他部分渲染为默认值。
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
但是验证也不起作用。如果有人从用户角色中检查了“物业顾问”,我该如何验证此字段?
很多问题,但我需要一个最好的方法来解决这个问题。有人可以指导我使这件事起作用吗?
谢谢