如何在SilverStripe 4中通过模型管理员发布页面?

如何在SilverStripe 4中通过模型管理员发布页面?,silverstripe,silverstripe-4,Silverstripe,Silverstripe 4,我已经创建了下面给出的页面、数据对象和模型管理员 页面 class MyPage extends Page { private static $db = []; private static $singular_name = "My Page"; private static $plural_name = "My Pages"; private static $description = 'A page created for testing'; } use SilverSt

我已经创建了下面给出的页面、数据对象和模型管理员

页面
class MyPage extends Page {

  private static $db = [];
  private static $singular_name = "My Page";
  private static $plural_name = "My Pages";
  private static $description = 'A page created for testing';
}
use SilverStripe\ORM\DataObject;

class MyDataObject extends DataObject {

  private static $db = [
    'Test' => 'Int'
  ];
}
数据对象
class MyPage extends Page {

  private static $db = [];
  private static $singular_name = "My Page";
  private static $plural_name = "My Pages";
  private static $description = 'A page created for testing';
}
use SilverStripe\ORM\DataObject;

class MyDataObject extends DataObject {

  private static $db = [
    'Test' => 'Int'
  ];
}
型号管理

class MyPage extends Page {

  private static $db = [];
  private static $singular_name = "My Page";
  private static $plural_name = "My Pages";
  private static $description = 'A page created for testing';
}
use SilverStripe\ORM\DataObject;

class MyDataObject extends DataObject {

  private static $db = [
    'Test' => 'Int'
  ];
}
<?php

use SilverStripe\Admin\ModelAdmin;

class MyAdmin extends ModelAdmin  {

    private static $managed_models = [
        'MyPage',
        'MyDataObject'
    ];

    private static $url_segment = 'my-pages';
    private static $menu_title = 'My Page Admin';
}

默认情况下,
页面是版本控制的,数据对象不是


默认情况下,页面是版本控制的,数据对象不是


您必须更改页面代码,如下所示。(只需加上这一行- 私有静态$versioned\u gridfield\u extensions=true;)


您必须更改页面的代码,如下所示。(只需加上这一行-
私有静态$versioned\u gridfield\u extensions=true;)


谢谢asdfsf.)谢谢你(asdfsf.)