php - 在 Silverstripe 上扩展博客模块
问题描述
我即将扩展 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
解决方案
正如 wmk 指出的那样 - 标题已经是 FieldList 中字段的一部分。如果将字段重命名为其他名称。例如“GalleryTitle”并运行 dev/build 您应该会取得更大的成功。
——彼得
推荐阅读
- spring - spring security SAML:从数据库配置元数据 url
- amazon-s3 - 允许访问多个帐户以访问 S3 存储桶的子集
- scala - 使用可注入参数创建类
- google-app-engine - GAE 基本缩放覆盖内存限制
- wso2 - 如何将json转换为wso2 esb中的路径变量数据?
- ads - uBlock 规则不适用
- java - 当我将数据从 java 代码添加到 MYSQL Server 时,它不接受 Null 值,如何让它接受 Null 值?
- flutter - Flutter firebase 消息传递 v9.0.0 - 不触发事件
- python - Pyspark - 循环和范围内 - 仅获取最后一个值
- sql - 如何将存储过程的执行插入表中?