jjzjj

Silverstripe

全部标签

php - 未执行自定义表单的 Silverstripe 3.1 操作

我有一个名为ForgotPasswordPage.php的自定义页面和一个ForgotPasswordPage.ss模板。我在ForgotPasswordForm.php中也有一个自定义表单类,它对应的自定义表单模板ForgotPasswordForm.ss位于templates/Includes目录中。表单操作应该调用doForgotPassword,但从未调用过此函数,否则,我将被发送到google.com。这看起来非常简单,但我有两个开发人员在看它,我们得到的只是以下错误:似乎出现了技术问题。请点击后退按钮,刷新浏览器,然后重试。我在这里做错了什么?ForgotPasswordF

php - Silverstripe:将 URL 变量传递给表单操作

有没有办法将URL变量传递给表单操作?我已经让它在用户详细信息表单上工作,但是当我尝试通过用户文件上传来做到这一点时,它不起作用。正如您将在下面看到的,我有一个表单和一个用于保存用户详细信息的保存操作。这很好用。当我尝试将URL变量传递给用户文件上传表单时,它不起作用。它说我正在尝试获取非对象的值。//GetClientIDfromURLParameterspublicfunctiongetUser(){if(isset($this->urlParams['ID'])&&is_numeric($this->urlParams['ID'])){return$user=Member::ge

php - Silverstripe 3.1.2 正在修改 anchor 链接

我尝试使用jquery构建选项卡。但我认识到我的链接Tab1转换为Tab1由于开头的斜杠,选项卡不起作用。为什么Silverstripe会修改我的anchor链接,我该如何阻止它这样做? 最佳答案 我在_config.php中设置的2.4er设置SSViewer::setOption('rewriteHashlinks',false);未使用3.x和yml配置层进行测试 关于php-Silverstripe3.1.2正在修改anchor链接,我们在StackOverflow上找到一个类似

可重复使用的summary_fields getter silverstripe

我有几个时间的数据类型summary_fields我想用相同的getter方法修改的数组,但似乎不可能将属性传递给它们。我最初的想法是:classBusinessHourextendsDataObject{privatestatic$db=array('Title'=>'Varchar(9)','Day'=>'Enum("Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday","Monday")','Open'=>'Time','Close'=>'Time','Closed'=>'Boolean');privatestatic$sum

SilverStripe/php/jQuery-用户填写表单后,请防止每次访问自动出现它

我一直在研究一个具有2个状态的表格:在桌面视图中,在页面加载5秒钟后,该表格从屏幕的右侧滑出,然后用户可以单击按钮关闭/打开它。在移动视图中,该表单由按钮触发,并作为弹出窗口显示。在构建它的过程中,我没有考虑到将形式自动滑入或弹出每个页面会带来不便。我已经使用了HTML5会话存储,以防止该表单在用户已经关闭表单的情况下在页面加载上自动打开。现在,问题出现了,如果用户实际上确实填写了表单,则表单绝不应自动滑出或弹出。我认为这将涉及以某种方式在表格的提交中设置cookie,并每次说用户访问该网站时都保持cookie。但是,我对Cookie并不熟悉-对我来说绝对是新的领域,因为我以前从未对它们做过任

php - 如何在 MySQL 中使用 Silverstripe 3.3 中的事务?

Silverstripe3.3是否支持与MySQL的交易?如果是这样,它可以与ORM一起使用吗?我找不到关于这个主题的任何文档。一个例子会很好。 最佳答案 正如Shadow提到的,您不必担心事务,因为SilverStripe会在内部处理它们。也就是说,如果你需要明确地做某事,你可以这样做:try{DB::getConn()->transactionStart();//dostuff...DB::getConn()->transactionEnd();}catch(Exception$e){DB::getConn()->transac

mysql - SilverStripe ORM 中每个 mysql 位置 Y 周围半径 X 内的位置

我在SilverStripe3.4.0中根据mysql过滤位置Y半径X内的位置。到目前为止,我已经实现了一个原始查询来获取圈子中的ID,而不是使用这些来过滤每个SilverStripeORM,因为我必须根据多个条件进行过滤,而地理过滤器只是其中之一。另请参阅Google的“StoreLocator”示例:https://developers.google.com/maps/articles/phpsqlsearch_v3$searchDistance='...';$searchLat='...';$searchLng='...';$geolimitedIDs=DB::query('SE

php - Silverstripe 管理页面未出现

我是silverstripe的新手,在我的本地服务器上一切正常,迁移到远程服务器,乍一看一切正常。第二天,我发现无法访问管理页面,尽管我前一天一直在访问它。当我输入http://www.mydomain.com/admin我使用以下url访问我网站的主页http://www.mydomain.com/Security/login?BackURL=%2Fadmin%2Fpages我已经查看了所有在线帖子,但有点迷路了,因为页面中没有错误,也没有任何迹象表明一夜之间可能出了什么问题。请指教!谢谢, 最佳答案 页面重定向到http://w

php - 我如何在 SilverStripe 3.1 中按字母顺序排序(但大写字母不是小写字母之前的一组)?

在SilverStripe3.1中,我可以通过执行以下操作获得Children的排序列表:$this->Children()->sort('Title','ASC');但是当我这样做时,大写字母(作为一个组)排在小写字母(作为一个组)之前;因此“D”出现在“a”之前:AadbBdbddCdbdDbddbaeb但我想要这样的排序顺序:AadbaebBdbddCdbdDbddb我如何在SilverStripe中执行此操作?编辑我找到了一个类似的questionWillr说:Strange!Iwouldhavethoughtitwouldbecaseinsensitive.Youcoulds

php - 为 SilverStripe 站点自动填充站点树项目

我仍在学习SilverStripe,现在,我有一个必须为网站创建的50-60个页面的列表。有人建议我找到一种方法来使用一些代码自动填充SilverStripe站点树以节省时间(而不是一次手动创建每个页面)。我以前从未尝试过这样的事情(有或没有CMS)。我知道父页面和子页面的名称,我想我需要创建一个循环来为每个父页面构建子页面。这在SilverStripe中是可能的吗?for循环是最好的方法还是有更有效的方法?如果我可以更轻松地创建这些页面,这对我这个项目和future的项目来说都很棒,所以任何建议都将不胜感激! 最佳答案 我对这个问