问题标签 [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.
silverstripe-4 - 在 SilverStripe 4 中调用默认的 exceptionHandler 等效项
我搜索了 SilverStripe 4 的文档和 API,但在使用适当的类调用默认异常处理程序时遇到问题。
在我的 Page.php 控制器的 init() 中的 SilverStripe 4 之前它是如何工作的
我希望它如何与 SilverStripe 4 一起使用
我知道 SilverStripe 4 现在使用 Monolog 并且我遇到了handleException
我认为我需要调用的函数而不是exceptionHandler($exception)
.
任何建议将不胜感激。
php - Silverstripe 元素模块在元素保存时重定向到前端 404 页面
我使用 dnadesign/silverstripe-elemental 2.x-dev 和 Silverstripe 4.0.1。
我为页面创建了一个模块来保存所有页面。这就是我将扩展添加到主页的方式。
这是我的主页控制器:
这是我的主页模型:
我将模板变量更改为 $ElementalArea。我在后端看到了预期的 UI。
现在,如果我在后端保存一个元素,我总是会被重定向到前端到 404 页面。
当我切换回后端时,元素链接到页面。
如果我在 Content Element 上向 WYSIWYG 编辑器填写内容并将其保存,则内容将显示在前端的页面上。
如果我尝试编辑该元素,则会错过内容的所见即所得编辑器。
我努力解决这个问题,红色的文档,但我不明白我做错了什么。
php - 循环时我无法从 VirtualPage 容器访问 has_one 图像
我有一个页面类型
产品页面
那 $has_one FeatureImage
有一个引用 ProductPages 之一的虚拟页面
当我在一个循环子项的页面中时,其中一个子项是虚拟页面,我可以呈现除 FeatureImage 字段之外的所有字段。
SS 模板
silverstripe-4 - 我可以在 Silverstripe 4 的管理页面中有 2 个网格域组件吗
我可以在管理页面中有 2 个网格域组件,其名称与同一个数据对象不同吗 - 例如
php - 在前端表单 Silverstripe 4.0 中使用 UploadField 上传图像
我无法通过 Silverstripe 中的前端表单上传图片。我已经查看了此页面上的示例,但它对我没有帮助。更新文本字段工作正常。我的代码发布在下面,我错过了什么?
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 一切看起来都很好。我也没有控制台中的错误消息,我认为这与我遇到的问题有关。我只是得到警告:
但我认为警告不应该是问题。准确地说,我收到一个错误,因为没有加载字体。
请帮我调试一下。我尝试了打洞日来让它发挥作用。我无法确定我遇到的问题。
这是我得到的回复:
对我来说它看起来没问题。
查看我可以确认的事情:
Elemental 可以进行全新安装。
如果我切换到实时模式,则没有任何变化。
如果我尝试使用 elemental 附带的内容元素,它具有相同的行为。
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?
silverstripe - Silverstripe4.0.3 安装后文件权限
我已经在网络服务器上安装了 SilverStripe 4.0.3,安装结束时会显示以下消息:
“安装后,资产目录是唯一需要写入权限的目录。”
当我尝试搜索有关我应该手动设置哪种文件权限的信息(如果有的话)时,我什么也找不到。
这是安装后权限的样子:
比如这里“resources”文件夹的文件权限错了吗?
php - SilverStripe GraphQL - 语法错误
我试图将一个基本的 DataObject 搭建到架构中,但我的查询引发了以下错误:
http://localhost:8080/graphql:
而且,http://localhost:8080/graphql/?query= {readQuickPossessions{ID+Title+Address+SquareFeet}}:
这是数据对象:
在 mysite.yml 中:
对我所缺少的有任何见解吗?