问题标签 [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 投票
0 回答
166 浏览

php - Silverstripe 3.3 到 4.0 清单无法解析

将 silverstripe 3.3 升级到 silverstripe 4.0 后,我收到此错误。如果我评论错误行,则会出现使用不同 php 脚本的相同错误。经过一番研究,我还没有找到可行的解决方案。我已经尝试过 /dev/build 和 /?flush=1 和 /?flush=all 但错误似乎也在尝试。

致命错误:在 D:\xampp\htdocs\test4\framework\core\manifest\ConfigStaticManifest 中构建配置静态清单时无法解析 D:\xampp\htdocs\test4/cms/silverstripe-assets/src/AssetControlExtension.php .php 在第 247 行

它是以下功能:

0 投票
1 回答
25 浏览

php - ModelAdmin 上的 Has_many

我在 Silverstripe 4 上有两个 DataObjects。首先是一个测验,其中包含一个 has_many-relationships 与该测验的问题。

问题的代码。

在 Silverstripe 3 中,我选择了一个数据对象测验条目,顶部有一个链接,可以查看与所选测验相关的问题。我错过了 Silverstripe 4 中的这个链接。我确定我只是错过了一些小东西。但我找不到解决方案。

0 投票
1 回答
151 浏览

silverstripe - Silverstripe Fluent 基于域名的语言环境选择

我是否正确假设 Silverstripe Fluent 应该根据用于访问该站点的域名来切换站点区域设置?

我已经建立了一个具有英语、法语和德语语言环境的流利网站,并为每个语言环境(site.mysite.com、desite.mysite.com 和 frsite.mysite.com)分配了一个域名,并设置了每个站点的语言环境分别到 en_GB、de_DE 和 fr_FR。

我的理解是,如果我访问 frsite.mysite.com,那么我应该看到该站点的法语版本,desite.mysite.com 带有该站点的德语版本,site.mysite.com 带有该站点的英文版本。但是,所有三个 URL 都显示了该站点的英文版本。

如果我访问 site.mysite.com/fr 或 frsite.mysite.com/fr 或 desite.mysite.com/fr,我会得到法语版本。

我正在使用 Silverstripe V4.02 和 Fluent V3.3(我认为!)

我在我的 .env 文件中设置了 SS_FLUENT_FORCE_DOMAIN="true" 并在实时模式下运行。

我做错了什么还是没有这个功能?

0 投票
1 回答
588 浏览

php - 升级到 Silverstripe 4.1.0 出现致命错误:在 ErrorPageController.php 中找不到类“PageController”?

我正在将 Silverstripe 3.6.5 站点升级到 4.1.0,只是通过升级过程。我遇到了障碍。我收到此错误:

Fatal error: Class 'PageController' not found in /Users/username/Sites/chch-builder-v2-ss4/vendor/silverstripe/errorpage/src/ErrorPageController.php on line 11

这是ErrorPageController.php文件:

我在这里错过了什么/做错了什么?

0 投票
1 回答
247 浏览

silverstripe - Silverstripe 4 文件上传 XML

我有一个要求,客户端需要将 XML 文件上传到 CMS,但我收到错误“不允许扩展”。是否允许 XML 文件?我已将 xml 添加到上传字段上的 setAllowedExtensions 但这仍然不起作用。

谢谢

0 投票
1 回答
210 浏览

php - 扩展图像类

有没有办法像这样扩展 Silverstripe 4 中的图像类?

我在 Silverstripe 网页上没有找到任何东西。

谢谢你的帮助。

0 投票
0 回答
343 浏览

php - Silverstripe 表单未显示错误或成功

我有以下表格,

而且它没有给我错误,也没有提交成功消息。

如果我用字符串填写该字段,则表单将成功提交并将我的数据保存到模型中,并发送一封电子邮件,但我没有收到任何成功消息。

我有另一种页面类型和另一种以相同方式定义的表单,它工作正常,我不知道为什么这个没有显示错误。

如果我将该字段留空,sendContactForm则不会调用该函数,页面会以干净的表单重新加载并且没有错误。这让我认为验证工作正常,因为它没有到达提交功能,但是即使我向某些字段添加数据,表单也返回空的事实对我来说很奇怪,因为另一个表单返回错误和先前输入的数据。

我也尝试过不使用 JS 或 CSS,以确保不是前端干扰。

它们都分别使用$ContactForm和显示在模板中$MessageForm

作为参考,这里有一些指向用于两个表单/页面的完整文件的链接。

联系页面

联系页面控制器

工作精细形式

工作精细的表单控制器

这让我发疯了好几个小时,我不知道可能出了什么问题。

0 投票
1 回答
111 浏览

silverstripe - 在 Silverstripe 中编辑提交的表单数据

因此,我希望能够拥有一个仅对站点管理员可用的页面,该页面列出了提交表单的摘要和指向它们的链接。因此,一旦您单击摘要,它会将您带到一个相同的表单,让您可以编辑/更新表单。除了更新部分,我一切正常,但我被卡住了。

SubmitApplication 工作正常:

在页面中列出仅对管理员可用的应用程序:

查看更新申请表:

0 投票
2 回答
4892 浏览

date - Silverstripe 4 模板上的 $Date.Format

我在数据库中有一个格式为“YY-mm-dd”的日期。在模板上,我希望它采用以下格式:dd.mm.YY 通常它适用于 $date.Format('dmY') 但不适用于 Silverstripe 4。它从 2018-05-08 转换为 8.0.2018。只有年份是正确的。有没有变化。我在文档中没有找到任何内容

0 投票
1 回答
512 浏览

php - SilverStripe Fluent - 未创建 DataObject Live 版本

在 SS 4.0.3 上仅适用于 DataObjects(具有多关系),Localised_Live在 CMS 端保存期间不会创建 DB 表版本。这导致NULL前端页面上的内容。

如果我以管理员身份登录并在草稿模式下检查所涉及的页面之一(实际上对于 3 个不同的DataObjects相同),我会定期查看内容。

这是几个屏幕截图:

前端

数据库

这是所涉及的代码(仅选择 3 个中的 1 个 - 相同):

数据对象

页:

YAML

我愿意接受任何建议。