sam-costigan/linkableobjects

这是一个允许数据对象连接到所见即所得链接编辑器的SilverStripe模块。

安装: 9

依赖: 0

建议者: 0

安全: 0

星标: 2

关注者: 1

分支: 1

开放问题: 4

类型:silverstripe-module

dev-master 2015-08-30 22:43 UTC

This package is not auto-updated.

Last update: 2024-10-02 10:47:46 UTC


README

维护者联系方式

  • Sam Costigan <sam (at) stripetheweb (dot) com>

描述

将自定义数据对象添加到HTML编辑器字段的链接功能中,当用户搜索时,下拉字段会填充相关结果。

要求

  • SilverStripe 3.0或更高版本

设置

为了设置一个可链接的数据对象,首先需要实现Linkable接口。对于可链接的数据对象有两个要求:

  • 一个Link()函数,它将返回用于显示数据对象的相关URL。
  • 一个LinkTitle()函数,它将返回用于搜索数据对象时显示的标题字符串。

Link()函数需要返回一个相关的URL,以便数据对象可以显示。有关如何实现的更多信息,请参阅http://www.ssbits.com/tutorials/2010/dataobjects-as-pages-part-1-keeping-it-simple/

在搜索数据对象时,将使用$searchable_fields数组来决定哪些字段将被搜索。

示例设置

class Test extends DataObject implements Linkable {
	
	private static $db = array(
		'Name' => 'Text',
		'Author' => 'Varchar(150)'
	);

	public static $searchable_fields = array(
		'Name',
		'Author'
	);

	public function Link() {
		return $this->ID;
	}

	public function LinkTitle() {
		return $this->Name . ' - ' . $this->Author;
	}
}

一旦数据对象已经正确实现了Linkable接口,您需要将以下行添加到您的mysite/_config.php文件中

HtmlEditorField_LinkObjects::addLinkableObject('Test');

然后,您的数据对象将被添加到HTML编辑器字段的链接部分。

反馈

请随时通过提交反馈、更改、建议等方式使此模块变得更好!