我将扩展Silverstripe模块。但是我无法弄清楚我的简单代码中缺少什么。
我需要一些建议来解决缺失的内容。
namespace {
use SilverStripe\ORM\DataExtension;
use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\TextField;
class BlogPostExtension extends DataExtension {
private static $db = [
'Title' => 'Varchar'
];
public function updateCMSFields(FieldList $fields) {
// Add fields here
$fields->addFieldToTab("Root.Gallery", new TextField("Title","Title"));
}
}
}
这是我在app.yml上添加的内容。我也在做/ dev / build?flush = all。但是仍然没有任何效果。
SilverStripe\Blog\BlogPost:
extensions:
- Project\Extensions\BlogPostExtension
答案 0 :(得分:1)
-标题已经是FieldList中字段的一部分。如果将字段重命名为其他名称。例如,“ GalleryTitle”并运行dev / build,您应该会获得更大的成功。
-彼得