草庐IT

silverstripe-cropperfield

全部标签

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的项目来说都很棒,所以任何建议都将不胜感激! 最佳答案 我对这个问

php - 如何删除 SilverStripe 中过时的数据库列

有没有方便的方法从数据库中删除过时的表列?我想知道是否有更多基于约定的解决方案,而不是登录到PHPMyADMIN并手动删除列。例子安装SilverStripe-Fluent并添加额外的语言环境(例如nz-NZ)时,模块将拆分每个SiteTree记录以添加带有前缀_nz-NZ的额外翻译列。假设我们删除了额外的语言环境(nz-NZ),这些列将在/dev/build之后保留在那里。 最佳答案 有一个很棒的模块DBPlumber对于具有此功能的2.4版,但我猜您使用的是更高版本!如果能升级到V3就好了。模块artefactcleaner会很

php - 安装 SilverStripe 时出现 RedisException

我已经使用composer安装了SilverStripe,但是当我尝试访问该站点时,我得到:Fatalerror:Uncaughtexception'RedisException'withmessage'Connectionclosed'in/var/www/silverstripe_test/framework/dev/install/install.php5online31RedisException:Connectionclosedin/var/www/silverstripe_test/framework/dev/install/install.php5online31错误似乎

php - 安装 SilverStripe 时出现 RedisException

我已经使用composer安装了SilverStripe,但是当我尝试访问该站点时,我得到:Fatalerror:Uncaughtexception'RedisException'withmessage'Connectionclosed'in/var/www/silverstripe_test/framework/dev/install/install.php5online31RedisException:Connectionclosedin/var/www/silverstripe_test/framework/dev/install/install.php5online31错误似乎

php - Silverstripe:按作者过滤博客文章

我已经用谷歌搜索了大约2个小时,但找不到这个问题的答案。我正在尝试按作者/成员ID过滤博客文章(使用silverstripe-blog模块)。到目前为止,我有:publicfunctionMyRecentPosts(){$posts=BlogPost::get()->sort('PublishDate','desc')->limit(2);return$posts;}显然,这只会返回最新的博客文章。我不确定我是否理解如何将BlogPost表与BlogPost_Authors表相关联...如有任何建议,我们将不胜感激。 最佳答案 嗯B