在Silverstripe上扩展博客模块

时间:2019-03-18 09:06:33

标签: php silverstripe silverstripe-4

我将扩展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

1 个答案:

答案 0 :(得分:1)

如wmk指出的

-标题已经是FieldList中字段的一部分。如果将字段重命名为其他名称。例如,“ GalleryTitle”并运行dev / build,您应该会获得更大的成功。

-彼得