问题标签 [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 回答
43 浏览

silverstripe-4 - 在 SilverStripe 4 中调用默认的 exceptionHandler 等效项

我搜索了 SilverStripe 4 的文档和 API,但在使用适当的类调用默认异常处理程序时遇到问题。

在我的 Page.php 控制器的 init() 中的 SilverStripe 4 之前它是如何工作的

我希望它如何与 SilverStripe 4 一起使用

我知道 SilverStripe 4 现在使用 Monolog 并且我遇到了handleException我认为我需要调用的函数而不是exceptionHandler($exception).

任何建议将不胜感激。

0 投票
3 回答
178 浏览

php - Silverstripe 元素模块在元素保存时重定向到前端 404 页面

我使用 dnadesign/silverstripe-elemental 2.x-dev 和 Silverstripe 4.0.1。

我为页面创建了一个模块来保存所有页面。这就是我将扩展添加到主页的方式。

这是我的主页控制器:

这是我的主页模型:

我将模板变量更改为 $ElementalArea。我在后端看到了预期的 UI。

现在,如果我在后端保存一个元素,我总是会被重定向到前端到 404 页面。

当我切换回后端时,元素链接到页面。

如果我在 Content Element 上向 WYSIWYG 编辑器填写内容并将其保存,则内容将显示在前端的页面上。

如果我尝试编辑该元素,则会错过内容的所见即所得编辑器。

我努力解决这个问题,红色的文档,但我不明白我做错了什么。

0 投票
1 回答
108 浏览

php - 循环时我无法从 VirtualPage 容器访问 has_one 图像

我有一个页面类型

产品页面

那 $has_one FeatureImage

有一个引用 ProductPages 之一的虚拟页面

当我在一个循环子项的页面中时,其中一个子项是虚拟页面,我可以呈现除 FeatureImage 字段之外的所有字段。

SS 模板

0 投票
2 回答
47 浏览

silverstripe-4 - 我可以在 Silverstripe 4 的管理页面中有 2 个网格域组件吗

我可以在管理页面中有 2 个网格域组件,其名称与同一个数据对象不同吗 - 例如

0 投票
1 回答
1096 浏览

php - 在前端表单 Silverstripe 4.0 中使用 UploadField 上传图像

我无法通过 Silverstripe 中的前端表单上传图片。我已经查看了此页面上的示例,但它对我没有帮助。更新文本字段工作正常。我的代码发布在下面,我错过了什么?

0 投票
0 回答
413 浏览

silverstripe-4 - 创建相关数据对象后的 Silverstripe Elemental 问题

事实:SS 4.0.1、dnadesign/silverstripe-elemental 2.x-dev、php 7.1 和 Zauberfisches Vagrant box Jessy 版本 3

我制作了一个元素元素,它是单个元素的持有者:

这个元素有_许多单个元素:它们看起来像:

每个单个元素都有一个 has_one 到一个数据对象。看起来像:

到目前为止,一切都很好。这就是它在管理区域中的样子。

这是它在管理区域中的样子

奇怪的是,如果我添加一个元素并尝试创建它,我会得到:保存单个元素后的屏幕

当我刷新页面时,我可以看到页面的内容,我可以毫无问题地保存它。如果使用 php_debug 一切看起来都很好。我也没有控制台中的错误消息,我认为这与我遇到的问题有关。我只是得到警告:

在此处输入图像描述

但我认为警告不应该是问题。准确地说,我收到一个错误,因为没有加载字体。

请帮我调试一下。我尝试了打洞日来让它发挥作用。我无法确定我遇到的问题。

这是我得到的回复:

回复

对我来说它看起来没问题。

这是来自浏览器 networktap 的响应: 在此处输入图像描述

查看我可以确认的事情:

Elemental 可以进行全新安装。

如果我切换到实时模式,则没有任何变化。

如果我尝试使用 elemental 附带的内容元素,它具有相同的行为。

0 投票
1 回答
541 浏览

silverstripe-4 - 动态创建文件作为文件对象,然后发布

在 SS4 中动态创建文件显然要复杂一些

以上,按预期创建文件/assets/Cards/myimage.jpg并正常发布

但是所有预览都是空白的,因此显然找不到文件:

所有预览都是空白的

知道我在创建Image对象时错过了什么吗?

0 投票
1 回答
290 浏览

php - SilverStripe 4.0.0 GridFieldConfig_RelationEditor: adding relations to an object on creation time doesn't work

I have two different data objects (StockExchangeShare and NewsArticle) which are linked with a many_many relation.

In NewsArticle.php:

In StockExchangeShare.php:

When adding a new news article, the user should be able to link some existing stock exchange shares to the new article. This should be done using a GridField with the config 'GridFieldConfig_RelationEditor'.

Currently, this only works after a news article has already been created. I can't add shares via the grid field to a new (not saved) article. This is the error message:

E_RECOVERABLE_ERROR: Argument 1 passed to SilverStripe\ORM\DataList::subtract() must be an instance of SilverStripe\ORM\DataList, instance of SilverStripe\ORM\UnsavedRelationList given, called in /vendor/silverstripe/framework/src/Forms/GridField/GridFieldAddExistingAutocompleter.php on line 247

Here's the code I used to create the grid field:

Is this a problem with SilverStripe or did I do something wrong?

0 投票
1 回答
170 浏览

silverstripe - Silverstripe4.0.3 安装后文件权限

我已经在网络服务器上安装了 SilverStripe 4.0.3,安装结束时会显示以下消息:

“安装后,资产目录是唯一需要写入权限的目录。”

当我尝试搜索有关我应该手动设置哪种文件权限的信息(如果有的话)时,我什么也找不到。

这是安装后权限的样子:

比如这里“resources”文件夹的文件权限错了吗?

0 投票
2 回答
652 浏览

php - SilverStripe GraphQL - 语法错误

我试图将一个基本的 DataObject 搭建到架构中,但我的查询引发了以下错误:

http://localhost:8080/graphql

而且,http://localhost:8080/graphql/?query= {readQuickPossessions{ID+Title+Address+SquareFeet}}:

这是数据对象:

在 mysite.yml 中:

对我所缺少的有任何见解吗?