问题标签 [silverstripe]

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 投票
3 回答
1997 浏览

php - SilverStripe SMTP 身份验证而不是 PHP mail() 函数

出于安全原因,我的托管服务提供商 (webhosting.uk.com) 禁用了 PHP mail() 函数,该函数需要使用 SMTP 身份验证更新我们的代码。我不知道如何更改代码,我想它在蓝宝石文件夹中?目前,我网站上的联系表格没有将电子邮件发送给收件人,并且时事通讯模块无法发送......有人可以帮我解决这个问题,或者指出我正确的方向吗?

提前致谢

0 投票
1 回答
128 浏览

php - SilverStripe 中的梨?

有谁知道如何在 SilverStripe 中集成 Pear (http://pear.php.net) 和安装包?我的托管服务提供商不想为我安装它。

谢谢,

毛罗

0 投票
3 回答
551 浏览

silverstripe - 具有独立用户注册的 Silverstripe 子站点

我正在使用 subsites 模块来制作多站点系统。

我希望用户登录到网站是独立的。因此,如果用户在一个站点上注册,他们不能只是去另一个子站点并登录 - 他们也必须注册该站点。

换句话说 - 每个子站点上的注册是完全独立的。

这可能吗?

0 投票
3 回答
559 浏览

php - SecurityID 不匹配,可能是 CSRF 攻击

我在一个使用 Silverstripe 编码的网站上工作,我在从现有文件夹中导入图像时遇到问题,想知道是否有人可以帮助我解决这个问题。

在此处输入图像描述
这是我在使用 SS admin 时遇到的情况(请参阅所附图片)。1)我点击文件和图像选项卡,然后选择一个文件夹,例如称为上传 2)我选择“添加文件到上传”按钮,它会要求我从我的计算机上传或从现有文件夹导入。3) 当我尝试从现有文件夹导入图像时,消息 - “SecurityID 不匹配,可能的 CSRF 攻击。” 出现了,我不能再进一步了。

我以前从未经历过这种情况,想知道是否有人可以为我指出解决问题的正确方向?如果你让我知道哪一部分,我可以在这里复制一些代码,我使用的是 SilverStripe 2.4.1

非常感谢您的帮助。

0 投票
2 回答
2293 浏览

php - 单击某些 Silverstripe 管理页面时出现“错误”

我正在尝试解决一些 Silverstripe 管理页面的问题。每次单击购物车或示例产品页面时,都会弹出消息 - “有错误”,并且页面不会显示。请看附图。

在此处输入图像描述

如您所见,购物车页面和示例产品的图标与其他图标不同。我自己没有编写代码,而且我以前从未经历过这种情况,所以任何关于我应该从哪里开始解决问题的建议将不胜感激。

如果你能告诉我是哪一部分,我可以在这里复制一些代码。非常感谢您的宝贵时间。

问候山姆

单击购物车页面时的 Firefox 控制台消息。

在此处输入图像描述

控制台响应选项卡下的其他错误消息:

0 投票
2 回答
3026 浏览

silverstripe - Silverstripe:从父母的孩子列表中排除当前页面

使用 Silverstripe 的“ChildrenOf”语法,我已经成功地列出了页面父级的所有子级。它被用于页面上的“另见”样式列表。

我想从列表中排除当前页面,但不确定如何确定哪个与当前页面相同,因为在控制循环中我在父级范围内。有任何想法吗?这是我正在做的伪代码:

0 投票
1 回答
133 浏览

silverstripe - 在 Silverstripe 模型中查询远程表

我试图从另一个页面类型的页面类型中获取字段“成本”的总和。(项目类别),像这样:

我该怎么做?我怎样才能得到这个类别的成本总和?(如果我where留空,它会返回每个类别的所有项目成本的总和——这不好)。

0 投票
2 回答
843 浏览

php - 按深度对 Silverstripe SiteTree 进行排序

我想获取 Silverstripe 网站的所有 SiteTree 页面,然后按深度降序对它们进行排序。我所说的深度是指他们拥有的父母数量。

谷歌站点地图模块已经在某种程度上做到了这一点。除了它不超过 10 的深度并且不计算从搜索中隐藏的页面:https ://github.com/silverstripe-labs/silverstripe-googlesitemaps

查看 Google Sitemaps Module 模块,计算页面的父级数量似乎很容易:(/code/GoogleSitemapDecorator.php - 第 78 行)

但是使用此计算对 SiteTree 进行排序的最佳方法是什么?

我希望有一种比获取所有 SiteTree、附加深度然后再使用更简单的方法。

0 投票
1 回答
1831 浏览

jquery - 如何在 Silverstripe 中使用自己的 jQuery 版本

我们正在使用 Silverstripe 开发一些 Web 应用程序,并希望使用最新版本的 jQuery。

Sapphire,运行 Silverstripe 的框架需要使用以下代码的(旧)jQuery 版本:

这包括所有生成的网页上的此文件的链接。我们可以在 Page_Controller 类中使用框架外部的以下代码阻止此要求:

这会从所有生成的网页中删除包含,但也会从 Silverstripe CMS 中删除包含 - 导致它中断。

(几乎)简单的解决方法是让我们将我们的 jQuery 版本复制到 /sapphire/thirdparty/jquery/jquery.js 中——但我们正在努力保持 Sapphire 框架不受影响并保持清洁以备将来升级。

这也会产生问题,因为使用本机 Silverstripe 要求意味着 jQuery 几乎在页面上最后加载 - 破坏了我们的一些功能。

有没有办法阻止在网站上加载 Silverstripe 的 jQuery,但在 CMS 中允许它?

0 投票
1 回答
840 浏览

silverstripe - 使用 onBeforeWrite 时是否可以区分 Silverstripe 中的 Live 和 Stage?

在 Silverstripe 中,我使用 OnBeforeWrite 方法在更新或保存页面时触发函数。

文档:http ://api.silverstripe.org/2.4/cms/SiteTree.html#methodonBeforeWrite

有没有办法区分写入舞台网站(“保存”按钮)和实时网站(“保存并发布”按钮)?