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

php - 将 Silverstripe CMS 系统从一台服务器迁移到另一台服务器

我对 silverstripe cms 比较陌生,我正在尝试将站点移至新主机。我按照我可以在他们的官方论坛上找到的所有说明进行操作,但无济于事。

这就是我的意思。在这里你可以看到网站应该是什么样子

http://www.efekto.co.za

但这就是我移动它后的样子(将所有内容复制到新站点上的 public_html 文件夹,设置数据库用户名和密码等)

请帮忙,因为我现在完全被卡住了。

在此处输入图像描述

由于其他人最初移动了该网站,所以我决定删除所有内容并自己移动所有内容。很难以其他方式解释我尝试过或未尝试过的事情。

首先,我尝试只安装一个基本的 silverstripe。几乎是正确的,但只有在我将数据库 ip 指定为 127.0.0.1 而不是外部 ip 之后。所以我再次删除了基础安装,再次复制了所有站点文件,这次修改了数据库参数以使用 127.0.0.1 一些页面现在实际上反映了有效内容,但似乎一切都不是这种浅蓝色的颜色(似乎是 SS 的默认设置?)就好像它缺少某种母版页或我可以看到的内容,但没有菜单、博客部分等模块的东西。

我还必须提到,为了测试这一点,我更改了我的主机文件,以便 www.efecto.co.za 使用我们的新主机解析到站点的新 IP 地址。因此,从我的机器上,它解析为新的 ip,但从服务器的角度来看,当它获取诸如 css 之类的东西时,它显然会从 www.efekto.co.za 当前托管的位置获取它。希望这有意义吗?

因此,至少朝着正确的方向迈出 1 步。我们有内容,没有更多的错误。现在这个蓝色配色方案怎么样了?

0 投票
3 回答
1205 浏览

silverstripe - 如何从“页面”对象中获取“标题”属性

我使用 SilverStripe 作为 CMS,现在我被卡住了,不知道如何从“页面”对象访问“标题”属性。

我试过了:

$Event.Trainer.Title

但它不起作用。“Trener”是“TrenerPage”对象。如何访问 Trener->Title 属性?

0 投票
2 回答
679 浏览

php - Silverstripe /admin/ 突然停止工作

目前我正在做一个 SilverStripe 项目,一切似乎都运行顺利。但后来事情发生了变化。今天早上我尝试登录,我收到了发生错误的消息。在开发模式下运行给出了以下错误消息:

[用户错误] 无法运行查询:SELECT "SiteTree_Live"."ClassName", "SiteTree_Live"."Created", "SiteTree_Live"."LastEdited", "SiteTree_Live"."URLSegment", "SiteTree_Live"."Title" ,“SiteTree_Live”。“MenuTitle”,“SiteTree_Live”。“内容”,“SiteTree_Live”。“MetaTitle”,“SiteTree_Live”。“MetaDescription”,“SiteTree_Live”。“MetaKeywords”,“SiteTree_Live”。“ExtraMeta”,“ SiteTree_Live”。“ShowInMenus”,“SiteTree_Live”。“ShowInSearch”,“SiteTree_Live”。“HomepageForDomain”,“SiteTree_Live”。“ProvideComments”,“SiteTree_Live”。“排序”,“SiteTree_Live”。“HasBrokenFile”,“SiteTree_Live”。“HasBrokenLink”,“SiteTree_Live”。“状态”,“SiteTree_Live”。“ReportClass”,“SiteTree_Live”。“CanViewType”,“SiteTree_Live”。“CanEditType”,“SiteTree_Live” "."ToDo", "SiteTree_Live"."Version", "SiteTree_Live"."ParentID","SiteTree_Live"."ParentID","SiteTree_Live"."ParentID",

阅读完整的错误信息: http: //pastebin.com/TrjrEzUn

我检查了空类名上的 mysql,其中一些找到但得到了正确的类名。任何人都对如何克服此错误并让登录重新开始工作有任何建议?

提前谢谢!

0 投票
2 回答
226 浏览

wordpress - 在 CMS 中安排和发布替换页面

有没有人有任何想法或知道任何插件来允许安排和替换页面。

序言

目前正在为一个新项目评估不同的内容管理系统,我们创建新页面并更新现有页面,例如作为“维护版本”的一部分。

我们将使用 PHP(最好)或 C#

问题

我们希望我们的用户能够编写并保存现有页面的新修订版,并在未来有一个上线日期和时间,在这个日期和时间,我们希望该页面能够替换现有页面,但所有链接到页面,网址等是相同的。

目前

我们使用 cron 作业和运行一些 mysql 查询的 PHP 脚本对页面进行了两次单独的安装和计划更新——这在过去的关键时刻让我们失败了,因为它无法运行。

最后

我们可以自己编写这个,或者在我们自己的 CMS 中,或者作为现有 CMS 的插件——简单地说:

但是是否有人对现有的 CMS 有任何经验,或者从技术角度预见到任何问题?

例如,在 wordpress 后端中,如果页面尚未“上线”,用户将如何确保他们正在更新页面的最新版本。

我们查看了所有现有的 CMS 并搜索了 google,但安排页面更新似乎并不常见,因此依赖于可信赖的 SO 人群的一些指导。

谢谢

0 投票
1 回答
2731 浏览

php - 如何在 SilverStripe 中安装和使用模块

使用 SilverStripe 我想在我的页面上使用多选下拉菜单。

我如何安装和使用模块来做到这一点?

0 投票
2 回答
797 浏览

database - 如何允许用户在 Cpanel (Silverstripe) 中创建随机命名数据库的权限

我正在尝试在 Silverstripe 上设置自动化测试!在 CPanel 中。当我在 url 中运行任何测试时(对于我来说,它是 DOMAIN/dev/tests/AggregateTest),它说

致命错误:无法运行查询:tmpdb2605857在第 525 行的 /home/todaytes/public_html/sapphire/core/model/MySQLDatabase.php 中,用户 'todaytes_root'@'localhost' 对数据库 'tmpdb2605857' 的 CREATE DATABASE 访问被拒绝

Silverstripe 将在每次测试执行时创建一个随机命名的数据库,并在测试完成后将其销毁。

从 cPanel 的“数据库”菜单中,我只能手动添加数据库和用户并为其添加一些前缀名称(在我的情况下,我所有的数据库和用户都以 todaytes_ 开头)。如何配置 cPanel/WHM 以向用户授予权限,以便 Silverstripe 自动测试可以正常工作?

0 投票
1 回答
1159 浏览

forms - SilverStripe 表单不发送所有数据?

大约两个月前,我将 SilverStripe 网站从 2.3.5 升级到 2.4.6。自升级以来,我网站上的某些表单不会将所有数据发送到提交功能(POST 条目为空),包括“系统”表单,例如管理员部分的忘记密码表单(我认为甚至管理员登录表单的密码字段)。我觉得奇怪的是,我有一个几乎相同(但代码不同)的表单具有相同的字段,它工作得很好,但即使复制该字段也不起作用。

这是工作表单及其提交代码:

这是不起作用的表单及其提交代码:

我已经尝试删除 ListboxField,因为这是我发现的唯一真正的区别。我还尝试通过删除提交函数中 if 语句的“真实”部分中的所有内容来在本地对其进行测试,它在本地工作,但在服务器上不工作,这让我相信这可能是 SilverStripe 中的某些内容和服务器设置(我对服务器的访问权限有限)。此外,这些表格在升级之前有效。

关于造成这种情况的任何想法,以及我能做些什么来解决它?

编辑- 进一步的故障排除发现非工作表单上的帖子数组中没有数据。

0 投票
2 回答
3358 浏览

php - 将 SilverStripe 安装迁移到新服务器后无法加载 /admin

我刚刚将 silverstripe 安装移动到新的 joyent smartos 服务器。不熟悉Linux,这还是比较容易的。

我也是 silverstripe 的新手,但这里的团队已经开发了多年。

我已经在新服务器上启动并运行了该站点,但在我们可以彻底测试它之前,我还没有将域指向它。所以我从它的IP地址访问它。该站点显示正常,子页面也可以正常工作。当我导航到“/admin”页面时,我看到一个 silverstripe 页面,指出找不到该页面(不是 Apache 404)。我从旧服务器复制了 .htaccess 和 _config.php,所以应该没有问题。

我已经完成了一个没有错误的 /dev/build 并且我可以通过安全页面登录,但是我无法让 /admin 出现。我花了整个上午在谷歌上冲浪寻找答案后迷失了方向。任何帮助将不胜感激。

更新:: 我将新版本的 silverstripe 安装到同一服务器上的子目录中。完美运行,因此排除了任何 PHP 问题。

我也试过 /index.php/admin 没有运气。

谢谢,

0 投票
1 回答
1449 浏览

php - 有没有人使用 Silverstripe 的这个用户定义表单模块?

这是一个很长很短的问题,因为与其他人相比,Silverstripe 在 CMS 市场上仍然很新……

正如主题标题所述,有没有人玩过 silverstripe 并使用其中一个用户定义的表单模块作为其核心 API 的一部分?

我想知道是否有人尝试成功修改模块以满足他们自己的自定义要求?

我觉得这方面的挑战是缺少代码示例或文档来了解用户定义的表单是如何工作的,以及我如何修改和操作其配置设置以达到我想要实现的目标?

有没有人可以在这方面提供帮助?

0 投票
1 回答
547 浏览

html - 无法在 Silverstripe 中安装主题

我正在尝试在 SilverStripe 中安装这个主题: http ://www.silverstripe.org/woody-theme/

这是我所做的:

  • 我在 mysite 文件夹中复制了 code/Page.php 和 CustomSiteConfig.php。

  • 还复制了链接中提到的 _config.php 的最后一行。

  • 然后将 templates/woody 文件夹复制到主题目录。

  • 将woodybox复制到根文件夹中。

  • 修改了 mysite/_config.php 文件以包含以下行: SSViewer::set_theme('woody');

尽管如此,该站点仍显示服务器错误。我认为这是安装主题的错误。我也能够正确安装其他主题。