我已经创建了下面给出的页面、数据对象和模型管理员。
页
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';
}
当我创建一个新的“MyDataObject”时,它会在我单击保存按钮时创建并发布对象。但是当我创建一个“我的页面”时,点击保存按钮后它仍然是一个草稿。我必须从 Pages Tree 打开页面并点击 Publish 按钮来发布页面。