sam-costigan / linkableobjects
这是一个允许数据对象连接到所见即所得链接编辑器的SilverStripe模块。
dev-master
2015-08-30 22:43 UTC
Requires
- silverstripe/cms: 3.*
- silverstripe/framework: 3.*
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编辑器字段的链接部分。
反馈
请随时通过提交反馈、更改、建议等方式使此模块变得更好!