TinyMCE pattern
Use the TinyMCE editor for HTML editing.
Configuration
Option | Type | Default | Description |
---|---|---|---|
relatedItems | object | { attributes: ["UID", "Title", "Description", "getURL", "portal_type", "path", "ModificationDate"], batchSize: 20, basePath: "/", vocabularyUrl: null, width: 500, maximumSelectionSize: 1, placeholder: "Search for item on site..." } | Related items pattern options. |
upload | object | { attributes: look at upload pattern for getting the options list } | Upload pattern options. |
text | object | { insertBtn: "Insert", cancelBtn: "Cancel", insertHeading: "Insert link", title: "Title", internal: "Internal", external: "External", email: "Email", anchor: "Anchor", subject: "Subject" image: "Image", imageAlign: "Align", scale: "Size", alt: "Alternative Text", captionFromDescription: "Show Image Caption from Image Description", caption: "Image Caption", externalImage: "External Image URI"} | Translation strings |
imageScales | string | Image scale name/value object-array or JSON string for use in the image dialog. | |
targetList | array | [ {text: "Open in this window / frame", value: ""}, {text: "Open in new window", value: "_blank"}, {text: "Open in parent window / frame", value: "_parent"}, {text: "Open in top frame (replaces all frames)", value: "_top"}] | Possible targets for plonelink plugin |
imageTypes | string | 'Image' | Selectable Image types. Used in ploneimage plugin. |
folderTypes | string | 'Folder,Plone Site' | Browseable folderish types. Used for pat-relateditems in ploneimage and plonelink plugin. |
tiny | object | { plugins: [ "advlist", "autolink", "lists", "charmap", "print", "preview", "anchor", "searchreplace", "visualblocks", "code", "fullscreen", "insertdatetime", "media", "table", "contextmenu", "paste", "plonelink", "ploneimage" ], menubar: "edit table format tools view insert", toolbar: "undo redo | styles | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | unlink plonelink ploneimage", autoresize_max_height: 1500 } | Default TinyMCE configuration options. These are set via configuration registry. |
prependToUrl | string | "" | Text to prepend to generated internal urls. |
appendToUrl | string | "" | Text to append to generated internal urls. |
prependToScalePart | string | "/imagescale/" | Text to prepend to generated image scale url part. |
appendToScalePart | string | "" | Text to append to generated image scale url part. |
linkAttribute | string | "path" | Ajax response data attribute to use for url. |
defaultScale | string | "Original" | Scale name to default to. |
inline | boolean | false | Show tinyMCE editor inline instead in an iframe. Use this on textarea inputs. If you want to use this pattern directly on a contenteditable, pass "inline: true" to the "tiny" options object. |
Examples
Default
<form>
<textarea
class="pat-tinymce"
data-pat-tinymce='{"relatedItems": {
"vocabularyUrl": "/relateditems-test.json"
}}'
></textarea>
</form>
With dropzone
<form>
<textarea
class="pat-tinymce"
data-pat-tinymce='{"relatedItems": {"vocabularyUrl": "/relateditems-test.json" },
"upload": {"baseUrl": "/", "relativePath": "upload"}
}'
></textarea>
</form>
Inline editing
<form>
<textarea class="pat-tinymce" data-pat-tinymce='{"inline": true}'>
<h3>I'm a content editable</h3>
<p>Try to edit me!</p>
</textarea
>
</form>