此包已被废弃,不再维护。作者建议使用symbiote/silverstripe-metadata包。

允许根据CMS定义的架构对对象进行元数据标注。

4.0.3 2018-09-21 01:50 UTC

README

维护者联系方式

需求

  • SilverStripe 3+
  • 银Stripe可排序模块。

入门

  • 将扩展添加到您的数据类中,例如 Object::add_extension('Page', 'MetadataExtension');
  • 导航到CMS的元数据部分 (/admin/metadata)
  • 创建一个新的元数据架构。注意,“标题”是模板中引用项目的名称,因此请尽量限制为a-z0-9_-.字符 - 例如 test_schema
  • 添加一些元数据字段 - 一些常用的有
    • 标题 (title)
    • 关键词 (keywords)
    • 描述 (description)
  • 为这些设置每个的“默认”值为$Title。现在保留“级联”设置空白,因为您已经提供了默认值
  • 导航到一个顶级页面,在其元数据选项卡中,选择您刚刚创建的架构;点击保存
  • 输入元数据值
  • 在您的Page.ss模板中,添加以下内容以输出所有元数据字段
    • $MetadataMetaTags
  • 要输出特定应用架构的值,使用
    • $MetadataMetaTags(SchemaName)
  • 要直接访问原始元数据值,使用
    • $Metadata(SchemaName,FieldName) 例如 $Metadata(test_schema,keywords)

项目链接