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

php - Silverstripe 中间件不工作

我正在添加新的空中间件并收到错误消息:
“[Emergency] Uncaught BadMethodCallException:会话在启动之前无法访问”

食谱-cms v1.0.3

是否有解决方法来防止此错误并使中间件正常工作?

0 投票
0 回答
1069 浏览

silverstripe - Silverstripe 4 在使用命名空间时找不到模板

似乎是关于如何构建模板的宝贵信息。我之前问过这个问题,但我想我可以用代码示例更好地问它并删除我之前的尝试:

mysite/_config/theme.yml

mysite/code/Page.php

mysite/code/PageController.php

mysite/code/pages/HomePage.php

/mysite/code/controllers/HomePageController.php

然后我有我的主题。结构如下:

假设 Page.ss 包含 $Layout。我遇到的问题是 Page.ss 永远不会被接受。我已经确认 Silverstripe 正在加载 vendor/silverstripe/framework/templates/SilverStripe/Control/Controller.ss。我已经尝试了 Page.ss 的不同位置,包括在同一个供应商目录中。我还将整个结构移至 /mysite/templates。

我得到上面加载模板的唯一方法是从 HomePage.php 中删除命名空间并简单地遵循模板的 SS3 结构。

0 投票
1 回答
2249 浏览

php - SilverStripe 4:数据库配置在哪里?

我一直在阅读有关此的文档,但完全感到困惑。安装后我的 mysite/_config.php 文件为空。我在哪里可以找到网站的数据库设置,例如用户名、数据库名称和密码?

此处的文档页面:https ://docs.silverstripe.org/en/4/changelogs/4.0.0/#env

0 投票
1 回答
195 浏览

silverstripe - Silverstripe 3.5 到 4.x 的迁移。模型管理员找不到 $managed_models 类

我已将站点从 3.5 升级到 4.x。大多数情况下进展顺利,但在命名空间方面遇到了主要障碍。

这个来自一个名为 silverstripe-news 的模块,我不得不手动升级它,因为它是废弃软件。我在上面使用了升级代码工具,并按照指南手动完成了其余的工作。但我可能错过了一些东西。但我可以看到这个问题。

这是原始模型管理员的基础知识:

这是NewsPost:

在升级工具完成后,我的手册发生了变化,它们看起来更像这样:

模型管理员

新闻邮报

问题在于在旧系统下创建的原始数据。它们在 SiteTree_Live 中,类名为“NewsPost”。因此,ModelAdmin 的 managed_model (我认为)找不到它们。当然,升级前的所有文章都不再可见。我假设它正在寻找 Vendor\SilverstripeNews\NewsPost,其中没有。

这篇文章,显然 managed_models 仍然使用旧格式,并且 Object::class 方法可能是升级代码工具的简单错误。但我尝试改回遵循这篇文章、开发/构建和重新加载,我被告知“类 NewsPost 不存在”。

0 投票
0 回答
360 浏览

composer-php - Silverstripe 升级 3.6 > 4.0.2 install.php 解析器错误意外 T_String

我试图让 ss 升级工作(使用作曲家升级)

看起来在作曲家更新后,它没有完全安装,找不到一页,无法访问管理员。如文档中所述,我更改了配置文件,删除了不推荐使用的部分,使用新的 .env 文件进行数据库连接。但是还没有成功...我认为这是由于致命错误,当我访问 localhost/index.php 或尝试从 localhost/install.php 重新安装时会显示该错误。

消息:

起初它可能是由旧的 php 版本(php 5.3)引起的,我升级到 php 7.2.3,但解析器问题仍然存在。

有人知道可能导致这种情况的原因吗?提前致谢!

0 投票
1 回答
238 浏览

silverstripe-4 - Silverstripe 4 - TreeDropdownField 不在 CMS 中显示

将 3.5 站点升级到 4.x。我有以下扩展名:

这是命名空间的,所以我为此更新了 config.yml 包含:

在开发/构建之后,该字段似乎要显示,但它只显示标签。

在此处输入图像描述

我尝试更改构造函数的格式。然而,4.0 文档表明上述格式是正确的。并且更改构造函数没有做任何事情。

检查页面显示我正在那里注入一些东西。

完成了多个开发构建。尝试刷新 CMS。甚至硬删除了/tmp下的SS缓存。关于我在这里做错了什么有什么想法吗?

0 投票
2 回答
308 浏览

silverstripe - 如何在 SilverStripe 4 中通过 Model Admin 发布页面?

我已经创建了下面给出的页面、数据对象和模型管理员。

数据对象

模型管理员

当我创建一个新的“MyDataObject”时,它会在我单击保存按钮时创建并发布对象。但是当我创建一个“我的页面”时,点击保存按钮后它仍然是一个草稿。我必须从 Pages Tree 打开页面并点击 Publish 按钮来发布页面。

0 投票
1 回答
97 浏览

composer-php - 无法使用作曲家安装 silverstripe-fluent 模块

有一些问题我无法使用 composer 安装 Silverstripe fluent 模块?运行时出现以下错误:

您的要求无法解决为一组可安装的软件包。

问题 1 - 请求的包 tractorcow/silverstripe-fluent 4 以 tractorcow/silverstripe-fluent[3.1.0, 3.1.0.x-dev, 3.1.1, 3.1.x-dev, 3.2.0, 3.2.1, 3.2.2、3.2.3、3.2.x-dev、3.3.0、3.4.0、3.5.0、3.6.0、3.7.0、3.7.x-dev、3.8.0、3.8.1、3.8。 x-dev、3.x-dev、3.9.x-dev、4.0.0-alpha1、4.0.0-beta1、4.0.0-beta2、4.0.0-beta3、4.0.0-rc1、dev-dev/ building-menu, dev-master, 4.0.x-dev] 但这些都被您的约束所拒绝。

Silverstripe 版本是:4.0.3

composer.json 是:

}

我该如何解决这个问题?是因为我使用的是SS版本吗?

谢谢,赫曼特库马尔

0 投票
0 回答
851 浏览

gallery - SilverStripe 4:上传多张图片

这个关于上传图像或文件的课程很棒,但是 SS4 中一次上传多个图像的最新方法是什么。例如,在不使用 GridField 的情况下创建画廊。

https://www.silverstripe.org/learn/lessons/v4/working-with-files-and-images-1

有没有人有一个例子,因为我正在努力转换我的旧 $many_many 代码。

0 投票
1 回答
702 浏览

php - 在 SilverStripe 4 中,当原始方法内部没有扩展 Hook 时,如何扩展现有方法?

我想覆盖“LoginHandler”类中的“loginForm”方法。我正在尝试使用下面给出的代码。但它不起作用。

LoginHandlerExtension.php

应用程序.yml