micschk / namedlinkfield
A SilverStripe composite field for having various link types *with title*, in a single field with a nicely styled form.
Installs: 84
Dependents: 0
Suggesters: 0
Security: 0
Stars: 9
Watchers: 3
Forks: 2
Open Issues: 10
Language:JavaScript
Type:silverstripe-vendormodule
Requires
- dev-master
- 2.1.1
- 2.1.0
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3
- 1.2
- 1.1
- 1.0
- dev-dependabot/npm_and_yarn/json5-1.0.2
- dev-dependabot/npm_and_yarn/express-4.18.2
- dev-dependabot/npm_and_yarn/decode-uri-component-0.2.2
- dev-dependabot/npm_and_yarn/minimatch-3.1.2
- dev-dependabot/npm_and_yarn/terser-4.8.1
- dev-dependabot/npm_and_yarn/async-2.6.4
- dev-dependabot/npm_and_yarn/minimist-1.2.6
- dev-dependabot/npm_and_yarn/follow-redirects-1.14.8
- dev-dependabot/npm_and_yarn/nanoid-3.2.0
This package is auto-updated.
Last update: 2023-01-07 14:25:17 UTC
README
A single inline link field which allows users to set a title/name for the link, and select
- a page + optional text-anchor from the site tree
- a file from the assets dir
- an e-mail address (mailto link)
- define a custom URL to link to
- or enter a shortcode
Usage
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; }
#Fix Use Text fields instead of Varchars (workaround 'Row Size too large' MySQL error) Restruct\SilverStripe\ORM\FieldType\NamedLinkField: composite_db:
'PageID': 'Text' 'PageAnchor': 'Text' 'FileID': 'Text' 'CustomURL': 'Text' 'Shortcode': 'Text' 'Title': 'Text'
Requirements
- SilverStripe CMS 4.0 or greater
- Dependentdropdownfield (for in-page text-anchor selection)
Screenshots
Pick page & text-anchor, file, e-mail or (external) URL. Fields will be auto-updated.
TODO
- Check source-class-HtmlEditorField_Toolbar.html#_LinkForm for inline uploading of files etc
- Make translatable/i18n