flxlabs/silverstripe-dataobject-links

在 TinyMCE 编辑器中添加数据对象的链接

安装次数: 7,791

依赖项: 0

建议者: 0

安全: 0

星标: 6

关注者: 2

分支: 6

开放问题: 20

语言:JavaScript

类型:silverstripe-vendormodule


README

从 TinyMCE 编辑器中添加到 DataObjects 的链接

简介

使用此模块,您可以在 TinyMCE 中链接到 DataObjects。

设置

您可以使用以下方法将此模块添加到您的 composer 文件中

composer require flxlabs/silverstripe-dataobject-links

或下载 git 仓库,并将名为 dataobject-links 的文件夹添加到项目顶层,并将代码放入其中。

配置

在您的 .yml 设置文件中添加一个部分

FLxLabs\DataObjectLink\DataObjectLinkModalExtension:
  classes:
    Team:
      name: Team
    Player: Player
      name: Player
      sort: Title

其中 classes 是从 ClassName 到显示名称的映射,用于选择 DataObject。

请确保运行 /dev/build?flush 以加载您的配置更改。

使用方法

在 TinyMCE 的 插入链接 菜单中,将有一个新的条目 链接到对象 在顶部。使用它来链接到配置中列出的类之一的对象。

当生成链接时,此模块将调用 DataObject 上的 Link 方法。覆盖它以提供对 DataObject 的链接。

// This code doesn't actually work, it's just an example
public function Link() {
  return DataObject::get()->first()->Link() . $this->ID;
}