micschk/namedlinkfield

此软件包已被废弃,不再维护。作者建议使用micschk/silverstripe-namedlinkfield软件包。

一个SilverStripe组合字段,允许在单个字段中包含多种带有标题的链接类型,并具有优雅的表单样式。

安装: 84

依赖: 0

建议者: 0

安全: 0

星级: 9

关注者: 3

分支: 2

公开问题: 10

语言:JavaScript

类型:silverstripe-vendormodule


README

一个单行链接字段,允许用户为链接设置标题/名称,并从站点树中选择

  • 一个页面+可选的文本锚点
  • 从资产目录中选择的文件
  • 电子邮件地址(mailto链接)
  • 定义要链接的定制URL
  • 或输入短代码

用法

use Restruct\SilverStripe\ORM\FieldType\NamedLinkField;
use Restruct\SilverStripe\Forms\NamedLinkFormField;

...

private static $db = array(
    'NextAction' => 'NamedLinkField',
);

...

public function getCMSFields()
{
    $fields = parent::getCMSFields();

    $fields->insertBefore(
        "Content",
        NamedLinkFormField::create('ActionButton')
    );

    return $fields;
}

使用文本字段代替Varchars(解决'MySQL错误:行大小过大'的解决方案)Restruct\SilverStripe\ORM\FieldType\NamedLinkField: composite_db

'PageID': 'Text'
'PageAnchor': 'Text'
'FileID': 'Text'
'CustomURL': 'Text'
'Shortcode': 'Text'
'Title': 'Text'

要求

  • SilverStripe CMS 4.0或更高版本
  • Dependentdropdownfield(用于页面文本锚点选择)

截图

选择页面& text-anchor,文件,电子邮件或(外部)URL。字段将自动更新。

待办事项

  • 检查source-class-HtmlEditorField_Toolbar.html#_LinkForm以进行文件等文件的行内上传
  • 实现可翻译/国际化