首页 > TAG信息列表 > silverstripe

php-如何在Silverstripe中将对象访问权限限制为$has_one成员?

我正在一个Silverstripe 4.3.1项目上,该项目的对象带有通过$has_one附加的所有者成员: class Object extends DataObject { private static $has_one = [ 'Member' => Member::class, ]; 我们希望将查看/编辑对象的能力限制为Admins&所有者成员. 这是我们使用的代

php-SilverStripe 4.3.1-将默认布尔值从SS 4.2.1转换为Yes或No

我已经成功创建了一个图库登录页面,该页面会将指定的子相册封面图像拉到自身.这在SS 4.2.1中可以完美地工作,然后我创建了一个新的SS 4.3.1,并复制了所有模板.除此图库外,其他所有东西都在工作.当我在管理界面中时,可以单击图库页面,并且没有错误消息,但是当我单击子相册页面时,会

php-SilverStripe 3:如何按祖父母页面对已排序的数组进行分组

我试图遍历我的所有ProductPage,同时按祖父母的标题对它们进行分组(因为这是产品类别).我还要对每个组下的产品页面按其ProductReleaseDate降序进行排序.最后,如果可能的话,所有没有ProductReleaseDate的对象都将首先列在所有内容之前. 我在抓取所有产品页面的页面控制器中具有此功

php-为SilverStripe创建自定义CSV导入器

我正在为SilverStripe网站构建自定义导入控件,因为不幸的是,要使用的CSV文件格式不正确,并且无法改进(基本上,我们必须使用给出的内容).这些文件包含半彩色分隔的数据,并且每一行都是一个条目: "[ID]";"[First Name]";"[Middle Initial]";"[Last Name]";"[Title]";"[University/Col

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

Silverstripe 3.3是否支持MySQL事务?如果是这样,可以与ORM一起使用吗? 我找不到有关此主题的任何文档.一个例子将是非常好的.解决方法:如Shadow所述,您无需担心事务,因为SilverStripe会在内部处理它们. 话虽如此,如果您需要显式地执行某项操作,则可以执行以下操作: try { DB::get

PHP-Silverstripe TinyMCE在负载均衡器后崩溃.

I’ve been struggling to put SilverStripe behind a load balancer,并且我一直在解决与实例同步和使用共享存储的多个问题,并且几乎使其稳定,但是我发现了另一个破坏CMS的问题. 特别是当您尝试在TinyMCE编辑器中的CMS中添加链接时,当弹出屏幕显示选择页面/文件时,JavaScript会引

PHP-控制器路由未按预期在Silverstripe 3.1中工作

我正在设置到控制器的路由,并且不断收到404或“ silverstripe框架入门”页面. 在routes.yaml中,我有: --- Name: nzoaroutes After: framework/routes#coreroutes --- Director: rules: 'view-meetings/$Action/$type': 'ViewMeeting_Controller' 我的控制器如下所示: class

php-如何更改Silverstripe中成员的默认排序?

默认情况下,Member对象具有以下排序: private static $default_sort = '"Surname", "FirstName"'; 我们有一个项目,我要按“ LastEdited DESC”对CMS“安全性”部分中的所有成员进行排序. 我尝试使用DataExtension来应用它: class ClubMemberFields extends DataExtension { pr

php-摘要字段中的$many_many关系

我有两个类,它们之间具有$many_many和$belongs_many_many关系.我试图在包含$many_many的类中定义$summary_fields以显示类之间的关系,但该列(‘Column2.Column2’)显示空白结果.如何设置$summary_fields以正确显示此数据? 这是我的代码 class Table1 extends DataObject { pri

php-SilverStripe-根据下拉选择创建分页

我正在为SilverStripe网站上的页面建立一些分页,该页面默认情况下首先显示所有文章,但用户可以通过从下拉控件中选择年份来选择要查看的文章. 这是文章的模板.现在,我有适当的代码可以在页面首次加载或重新加载并且从服务器获取所有文章时添加分页: <select id="SelectNewsYear">

PHP-在DropdownField中选择Silverstripe

如何使用DropdownField在Silverstripe中设置默认的选定值.我有类别列表,我想设置一个默认的选定项目,但是我不知道该怎么做.在SSAPI上查找DropdownField时,没有用于选择的方法. 这是我的代码: DropdownField::create('CategoryID', 'Categories')->setSource(Category::get()->map(

PHP-SelectionGroup不添加额外的属性

我有PHP代码: SelectionGroup::create( //... SelectionGroup_Item::create(/*...*/), SelectionGroup_Item::create(/*...*/), //... ) ->addExtraClass("some-extra-class") ->setAttribute('ng-change','log(myModel)') ->setAttribut

php-如何自动删除Silverstripe中的空[sitetree_link,id =]标签?

我遇到了一些大型的Silverstripe网站,这些网站的$Content中的内部网站链接标记损坏:[sitetree_link,id =] 为了使链接标记正常工作,它需要一个ID:[sitetree_link,id = 123] 如果没有数字ID,则将链接标记简单地呈现到$Content HTML中,并导致链接断开:http://www.example.com/[sitetree_

SilverStripe ORM中每个mysql的半径X围绕位置Y的位置

我在SilverStripe 3.4.0中按照mysql过滤半径X围绕位置Y的位置X内的位置. 到目前为止,我已经实现了原始查询以获取圈子中的ID,然后使用它们对每个SilverStripe ORM进行过滤,因为我必须针对多个条件进行过滤,而geofilter只是其中之一. 另请参阅Google的“商店定位器”示例: https://de

php-如何在SilverStripe中的CountryDropDownfield中订购国家/地区?

SilverStripe中由CountryDropdownField生成的下拉菜单的默认顺序是字母顺序: >阿富汗 >奥兰群岛>阿尔巴尼亚>阿尔及利亚>等 如何对下拉列表进行排序,以使常见国家/地区位于列表的顶部,然后是字母顺序排列的较少使用国家/地区? 即 >澳大利亚>加拿大>法国>德国>纽西兰>南非>英国>美国>

php-如何生成自定义CSV导出?

我有一个名为EventPage的页面,该页面是通过Model admin管理的.也使用目录管理器:https://github.com/littlegiant/silverstripe-catalogmanager 问题是我需要能够导出所有过期的事件(以及所有字段). 我有一个’EndDate’=>事件页面上的“日期”字段. 因此,我只想在CSV导出中显示EndD

php-Silverstripe URL模式$url_handlers不起作用-名称空间似乎冲突

当我尝试使用以下$url_handlers为RESTful API创建路由时,似乎在两种模式之间产生了冲突. class API extends Controller { ... private static $url_handlers = array( 'GET object' => 'read', 'POST object' => 'create',

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

使用SilverStripe我想在我的页面上使用多选下拉菜单. 如何安装和使用模块来执行此操作?解决方法:在SilverStripe中安装模块的一般方法: >先决条件:一如既往,备份数据库. >以管理员身份登录您的网站.我总是首先这样做,以防任何更改禁止以后登录(通常如果您更改现有代码,但首先登录永远

php – 使用Magento作为SSO提供者

我有两个网站,我想与SSO连接.一个是商店,使用Magento,我希望这是一个“真相来源”,它拥有所有成员并将处理身份验证.另一个是使用CMS(SilverStripe)的营销网站,我希望它在用户从一个站点更改为另一个站点时保持会话. 我的背后想法是,从Magento商店到营销网站的链接将在请求中传递令

php – 扩展文件:无法向Root.Main添加字段

我想在SilverStripe 3.3.1站点的所有文件中添加一个Tag字段.我正在使用Blog v2.4.0并将tagfield升级到v1.2.1. 我的FileExtension配置为扩展文件: class FileExtension extends DataExtension { private static $many_many = ['FileTags' => 'FileTag']; public function

php – SilverStripe ModelAdmin单条记录

我最近学会了使用类ModelAdmin在后端创建自定义CMS部分,并使用私有静态$managed_models = array(‘Contact’)链接它们;到名为Contact的DataObject. 我的目标是创建一个名为“联系人”的新部分,其中包含一些联系方式(电话,电子邮件等).这些是单数字段,而不是多个记录. 不幸的是,这

php – SilverStripe:如何向其他网站发出HTTP请求?

我试图在控制器方法内向另一个网站发出HTTP请求.我搜索了解决方案,但我找不到任何有用的例子. 这是我的代码: $r = new HttpRequest('http://community.bba.org/home', HttpRequest::METH_GET); $r->addQueryData(array('SessionID' => $arrGetParams['SessionID'])); try { $r

php – 如何使用SilverStripe显示文件存档

我想在我的网站上显示文件和子目录的目录.我找不到任何例子. 有谁知道如何列出所有文件和目录?解决方法:我们可以创建一个AssetListingPage页面,它可以遍历assets目录的内容并显示所有文件夹和文件链接. 在AssetListingPage控制器中,我们有一个RootAssets函数,它将返回assets目录中

SilverStripe 3.1使用PHP动态更改重定向器的URL slug

这是我原来的问题SilverStripe 3.1+ Dynamically creating page redirects的扩展 我有一个产品页面网址 a)www.mysite.com/category/subcat/productid您可以通过单独的重定向器页面访问此页面b)www.mysite.com/productid 页面’a’包含可以通过访问的标签c)www.mysite.com/category

php – SilverStripe PaginatedPages显示自定义摘要

我在使用PaginatedPages时遇到了麻烦.在docs中,可以自定义摘要. 有我的代码: public function PaginatedPages($n = 10) { $list = Page::get()->sort(array('Date' => DESC)); $Pages = new PaginatedList($list, $this->request); if ($_GET['results'] !