问题标签 [silverstripe-4]

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

silverstripe - Silverstripe 4.1 公用文件夹 404

我刚开始尝试在 Silverstripe 4.1 中制作主题。4.1 版本有一个新功能,其中一些资源被复制到公共文件夹(css 文件和图像文件)。

我的问题是同步似乎不太好,尝试在页面中包含 css 文件或图像文件时出现 404 问题。即使我可以看到文件已被复制到公用文件夹中。

我应该在开发主题期间使用公用文件夹还是在进行实际部署时使用它?

0 投票
1 回答
143 浏览

php - 在 Silverstripe 4 中,GridField 的标准“添加”按钮什么也不做

我第一次尝试使用 GridField 组件。我使用 GridFieldConfig_RecordEditor 添加了一个“添加”按钮,如下所示:

但是该按钮除了更改浏览器中的 URL 从

管理员/页面/编辑/显示/7

admin/pages/edit/EditForm/7/field/Advertisers/item/new

这是相关的 DataObject 类:

我需要你的建议,我应该如何解决这个问题。

0 投票
1 回答
181 浏览

php - Silverstripe 自动完成文本字段

我在网站上使用了tractorcow 的 Silverstripe-autocomplete模块来在文本字段上实现自动完成功能。但是,我想知道为什么它返回 ID 字段而不是文本(在 CompanyName 字段上)。

在此处输入图像描述

这是代码。

在我的页面上,我在表单上使用它:

然后,我的数据对象如下:

0 投票
1 回答
182 浏览

silverstripe - Silverstripe 4:包含来自文件路径的模板

我正在开发一个 Silverstripe 4 项目,我们需要从路径中包含一个 SS 模板文件。

这是一个简单的例子,给出了我想要实现的要点。

模板语法:

我查看了SSViewer 文档并查看了 Silverstripe 源代码,但无法找出正确的语法来完成这项工作。

有很多例子:

但是从文件路径中获取模板的语法是什么?

0 投票
2 回答
61 浏览

phpunit - SilverStripe 4:FunctionalTest “get” 方法返回 404 状态,尽管页面在那里。

我正在尝试使用这个 Test 类测试控制器,

和夹具。

但是“$this->get('page-one/');” 返回一个 404 页面。

0 投票
1 回答
551 浏览

silverstripe - 如何在 Silverstripe 4 的 HTMLEditorField 内容编辑器中为元素添加 css 样式?

在 SS 3.x 中,我们可以使用以下代码通过下拉菜单将自定义元素添加到HTMLEditorField内容编辑器中。Styles我的主要用途是将标准链接转换为样式按钮链接。

我们如何在 SS 4.x 中实现这一点?

这就是它在 3.x 中的完成方式

_config.php

0 投票
1 回答
355 浏览

php - Silverstripe 4 SiteConfig 徽标图像未显示在模板中

我为徽标上传创建自定义字段,SiteConfig并在上传徽标Settings并尝试在.ss模板中呈现它之后。渲染后模板中没有显示任何内容。我使用的这段代码Silverstripe v3一切正常。现在在v4不工作。

这是我的Extension

这是我的模板文件header.ss

我想念什么?我做错了什么?感谢您的回答。

0 投票
0 回答
122 浏览

silverstripe - 服务器迁移后,Silverstripe 4 在尝试上传文件时抛出错误

我刚刚将 SS4 站点迁移到新服务器。现在,当我尝试上传图片时,我收到以下消息。这是我看到的错误:

即使我刚刚通过管理员身份验证,也会发生这种情况。我认为这是文件系统上的权限问题,但在进一步研究之后,情况似乎并非如此。

文件似乎已上传,但未创建预览,也未出现在预览区域中。我可以保存资产,但不能使用右下角的“保存”和“发布”按钮,我必须使用批量操作来发布文件。一旦我这样做,就会出现预览。

我在控制台中收到/已经收到这些错误:

有人有这方面的经验或文档吗?不知道如何去诊断/解决这个问题。

0 投票
1 回答
554 浏览

php - TreeDropdownField Silverstripe 4 导航标签

我在使用 TreeDropdownfield 的 SilverStripe 4 项目中工作。在 3.6 中,它默认获得了 MenuTitle(导航标签),但我注意到在 SilverStripe 中显示的是默认页面标题。

由于我的客户更改了页面标题,TreeDropdownField 显示长页面标题。我想显示导航标签而不是那些长页面标题,因为那些长标题的结构不清晰。

我有以下代码:

0 投票
1 回答
443 浏览

php - Silverstripe 4 中类扩展 UserDefinedForm 的问题

我已经坚持了一段时间了,我看不出我哪里出错了。

我创建了一个扩展 UserDefinedForm 的类,这样我就可以拥有一个上面也有 UserDefinedForm 的页面。表单在页面上加载,但并不像在模板文件上说 $Form 那样简单,而是我必须制作并调用以下函数:

因此,当我在模板上调用该函数时,它会显示表单,但是,没有应用我的任何字段规则,并且在提交表单时,它会将我带到一个空白页面,并在 URL 上附加了“/finished”:“ https:// example.com/finished ”。

有人可以在这里帮助我吗,将不胜感激。我将把我的代码放在下面。

扩展 UserDefinedForm 的类: