- 快速入门
- Explore advanced topics
- Accessibility
- Editor control identifiers
- Annotations
- Editor events
- tinymce-AddOnManager
- Boilerplate content CSS
- Handle asynchronous image uploads
- tinymce-Annotator
- tinymce-FocusEvent
- Configuring callbacks for Comments 2-0
- Keyboard shortcuts
- tinymce-CommandEvent
- tinymce-FocusManager
- tinymce-WindowManager
- Toolbar buttons
- PHP image upload handler
- tinymce-ContentEvent
- tinymce-Formatter
- tinymce-dom-DomQuery
- Create a plugin for TinyMCE
- Security
- tinymce-Editor
- tinymce-NotificationManager
- tinymce-dom-DOMUtils
- Create a skin for TinyMCE
- Usage with module loaders
- tinymce-EditorCommands
- tinymce-Plugin
- tinymce-dom-ScriptLoader
- Create custom notifications
- TinyMCE plugin Yeoman generator
- tinymce-EditorManager
- tinymce-ProgressStateEvent
- tinymce-dom-BookmarkManager
- Editor command identifiers
- tinymce-Formatter
- tinymce-EditorObservable
- tinymce-ResizeEvent
- tinymce-dom-ControlSelection
- tinymce
- tinymce-Env
- tinymce-Shortcuts
- tinymce-dom-DomQuery
- tinymce-Event
- tinymce-Theme
- tinymce-dom-DOMUtils
- tinymce-UndoManager
- tinymce-dom-EventUtils
- tinymce-dom-RangeUtils
- tinymce-dom-ScriptLoader
- tinymce-dom-Selection
- tinymce-html-Schema
- tinymce-dom-Serializer
- tinymce-html-Serializer
- tinymce-util-I18n
- tinymce-dom-TreeWalker
- tinymce-html-Styles
- tinymce-util-JSON
- Cloud deployment of plugins Only
- tinymce-editor-ui-registry
- tinymce-html-Writer
- tinymce-util-JSONRequest
- Version compatibility reference
- Image & file upload options
- tinymce-geom-Rect
- tinymce-util-LocalStorage
- Configuration options reference
- Integration and setup options
- tinymce-html-DomParser
- tinymce-util-Observable
- tinymce-util-Observable
- Advanced editing behaviors
- JWT authentication setup
- tinymce-html-Entities
- tinymce-util-URI
- tinymce-util-Tools
- Content appearance options
- Localization options
- tinymce-html-Node
- tinymce-util-Color
- tinymce-util-XHR
- Content filtering options
- Spelling options
- tinymce-html-SaxParser
- tinymce-util-Delay
- Cloud deployment guide
- Content formatting options
- URL handling options
- tinymce-util-EventDispatcher
- Cloud deployment of editor & plugins
- Contribute to documentation
- Examples & demos
- Specify editor & plugin versions
- Contribute to TinyMCE development
- Basic example
- User interface options
- Case Change
- Checklist plugin
- Classic editor example
- Comments 2-0 Demo
- Custom formats example
- Custom menu item
- HTML5 formats example
- Valid elements example
- Custom toolbar button
- Format Painter
- Live example
- Embed rich media
- Full featured example
- Premium features
- Configure Enhanced Media Embed Server
- Server-side component installation
- Custom toolbar menu button
- Image tools example
- Accessibility checking
- Integrate Enhanced Media Embed Server
- Configure server-side components
- Custom toolbar split button
- Inline editor example
- Advanced source code editing
- Format Painter
- Troubleshoot server-side components
- Tiny Drive
- Local upload
- Case Change
- Get TinyMCE bugs fixed
- Professional support
- Distraction-free editor example
- Page Embed plugin
- Checking links as-you-type
- Mentions
- System requirements
- Basic local file picker
- Permanent Pen plugin
- Check Spelling As-You-Type
- Self-hosted file management
- Commenting & collaboration
- URL conversion example
- Adding custom dictionaries
- Page Embed plugin
- Cloud-based file management
- Checklist plugin
- Paste from Word
- Introduction & getting started
- Permanent Pen Plugin
- Advanced installation choices
- Logo & attribution requirements
- Basic setup
- Customizing the editor UI
- TinyMCE distraction-free editing mode
- Filtering TinyMCE content
- Setup inline editing mode
- Rails integration
- Get Support & FAQ
- Work with plugins to extend TinyMCE
- React integration
- Advanced Code Editor plugin
- Localize TinyMCE
- Integrate with other projects
- TinyMCE for Swing integration
- Advanced List plugin
- Code plugin
- Use multiple TinyMCE instances in a single page
- Angular 2+ integration
- Vue integration
- Anchor plugin
- Code Sample plugin
- Check spelling in TinyMCE
- Angular 1 integration
- WordPress integration
- Autolink plugin
- Color Picker plugin
- System requirements
- Bootstrap integration
- Migrating from TinyMCE 4-x to TinyMCE 5-0-
- Autoresize plugin
- Comments 2-0
- Uploading images and files
- Dojo integration
- TinyMCE Mobile
- Autosave plugin
- TinyMCE classic editing mode
- jQuery integration
- BBCode plugin
- Context Menu plugin
- KnockoutJS integration
- Add plugins to TinyMCE
- Case Change
- Directionality plugin
- Accessibility Checker plugin
- Character Map plugin
- Drive plugin
- Checklist plugin
- Emoticons plugin
- Format Painter
- Full Page plugin
- Full Screen plugin
- Link Checker plugin
- Help plugin
- Lists plugin
- Paste plugin
- Horizontal Rule plugin
- Media plugin
- Permanent Pen Plugin
- Table plugin
- Image plugin
- Enhanced Media Embed plugin
- PowerPaste plugin
- Template plugin
- User interface components
- Image Tools plugin
- Mentions plugin
- Preview plugin
- Text Color plugin
- Autocompleter
- Import CSS plugin
- MoxieManager plugin
- Print plugin
- Text Pattern plugin
- Context forms
- Insert Date/Time plugin
- Nonbreaking Space plugin
- Quick Toolbar plugin
- Spell Checker Pro plugin
- Context menu
- Legacy Output plugin
- Noneditable plugin
- Save plugin
- Table of Contents plugin
- Context toolbar
- Link plugin
- Page Break plugin
- Search and Replace plugin
- Visual Blocks plugin
- Custom sidebar
- Page Embed plugin
- Spell Checker plugin
- Visual Characters plugin
- Dialog
- Tab Focus plugin
- Word Count plugin
- Dialog components
- Quick start
- Custom menu items
- Toolbar buttons
- Types of toolbar buttons
Comments 2-0
Introduction
The Comments 2.0 plugin provides the ability to start or join a conversation by adding comments to the content within the TinyMCE editor. The Comments 2.0 plugin is built upon the Annotations API and uses annotations to create comment threads (conversations).
Comments is a premium plugin from Tiny. Please see the Premium features section for all the buying options.
After obtaining the Comments 2.0 plugin, refer to the following instructions for using it.
Add the Comments 2.0 plugin
To add the Comments 2.0 plugin to the TinyMCE editor, use the following script:
tinymce.init({
selector: '#tiny-ui .editor',
plugins: 'paste tinycomments',
tinycomments_mode: 'embedded',
tinycomments_author: 'Author'
});
Modes
There are two modes available in Comments 2.0 that provide the ability to save comments. These modes are configured in the Comments 2.0 settings.
- Callback Mode - This is the default mode in Comments. This mode is used to configure storage and save comments on user’s server. This option gives the user a choice to configure the storage settings to either persist comments immediately or save them at the same time as the content. Additional callbacks are required to be configured to use Comments in the callback mode. Refer to the configuring callbacks for comments section, for more information.
- Embedded Mode - This mode allows the user to store the comments within the content. No additional callbacks are required to be configured to use this mode.
Configuring Comments 2.0 embedded mode
To configure Comments 2.0 to use the embedded mode use the following script:
tinymce.init({
selector: "#textarea",
tinycomments_author: 'Embedded Journalist',
tinycomments_mode: 'embedded'
...
})
Configuring the Comments 2.0 addcomment toolbar button
The addcomment
toolbar button provides the ability to add comments.
The Add comment toolbar button is available by default if the toolbar menu is not customized.
In case of a customized toolbar menu, use the following script to configure the Comments 2.0 toolbar button:
tinymce.init({
selector: "#textarea",
toolbar: 'bold italic underline insertfile | addcomment',
...
})
Result: The Comments toolbar button appears in the toolbar menu. The function of this button is to add comments to the selected text.
Configuring the Comments 2.0 showcomments toolbar button
The showcomments
toolbar button provides the ability to display comments field for the selected text. It is a toggle button and is used to hide the comments sidebar as well.
Use the following script to configure the Comments 2.0 toolbar button:
tinymce.init({
selector: "#textarea",
toolbar: 'bold italic underline insertfile | showcomments',
...
})
Result: The Comments toolbar button appears in the toolbar menu. The function of this button is to show comments to for the selected text.
Configuring the Comments 2.0 menu item
By default, when Comments 2.0 is added to the plugin list, the default menus will have entries for addcomment
(Insert Menu), showcomments
(View Menu), and deleteallconversations
(File Menu).
For more information on configuring menu items refer to the toolbar and menu sections.
Currently, there are three menu items available:
addcomment
- Provides the ability to add comments. By default, this option can be accessed through Insert -> Add comment menu bar item.showcomments
- Provides the ability to display comments field for the selected text. It is a toggle button and is used to hide the comments as well. By default, this option can be accessed through View -> Show comment menu bar item.deleteallconversations
- Provides the ability to delete all the comments in the content. By default, this option can be accessed through File -> Delete all conversations menu bar item.
Configuring the commented text properties
The highlight styles are now a part of the overall content skin and are changed through customizing the skin.
TinyMCE open source project oxide (default skin), defines the variables used for changing the annotation colours.
Refer to the documentation for building a skin using this repo.
For more information on configuring TinyMCE formats, refer to the formats section.
Using Comments
To add a comment
- Select the text from the desired location in the editor body.
- From the navigation menu, choose Insert-> Add Comment or click on the Comments toolbar button to add the comment.
- The Comment dialog box appears in the sidebar of the editor instance.
- Type the comment in the box displaying “Say something…” suggested text.
- Press Clear to delete or Save to store the input comment.
Result: The selected text will be highlighted as per the configured options. The following screen with the option for editing, deleting, and replying to the comment, will appear.
Note: The above procedure can be followed for adding multiple comments to the document.
Editing a comment
Follow this procedure to edit a comment.
- Click on this icon above the comments box to expand the menu.
- Select Edit from the menu items.
- The comment field becomes editable. Make the required changes.
- Click Cancel to discard or Save to store the changes.
Delete a comment
Follow this procedure to delete a comment. This option is not available for the first comment in a conversation.
- Click on this icon above the comments box to expand the menu.
- Select Delete from the menu items.
- The following options appear in the comments sidebar:
- Click Cancel to save or Delete to remove the comment from the conversation.
Delete conversation
This option is only available for the first comment in a conversation. Once the comment is saved, follow this procedure to delete a conversation.
- Click on this icon above the comments box to expand the menu.
- Select Delete conversation from the menu items.
- The following decision dialog box will appear:
- Click Cancel to save or Delete to remove the conversation.
Result: The conversation and all its subsequent comments will be deleted.
Show comment
Follow this procedure to display the comments sidebar:
- Place the cursor on the desired text in the editor body:
- From the navigation menu, choose View -> Show Comment or click on the Show Comments toggle toolbar button to display the comment.
Result: The comments sidebar will appear and display the corresponding conversation for the highlighted text.
Delete all conversations
Follow this procedure to delete all conversations in the document:
- From the navigation menu, choose File -> Delete all conversations option to delete all the comments in a document.
- The following decision dialog box will appear:
- Click Ok to remove the all the comments or Cancel to dismiss the action.
Result: All the comments for the selected document will be deleted.
Check out the Comments demo to try this new feature.
Using Comments 2.0 embedded mode with the Full Page plugin
Users have to be cautious when deciding the order in which the plugins are added in the plugins list.
Comments can cause an issue if the Full Page plugin fullpage
appears before Comments 2.0 plugin tinycomments
in the plugin list, and tinycomments
is configured to use embedded mode
.
The order that the plugins appear affects the order that the getContent
hooks are processed in. This creates an issue with tinycomments
working as expected since the fullpage
plugin adds outer <html>
elements before tinycomments
adds its comment data. This leads to the comment data being in the wrong place. The consequence of this situation is that when a saved document is re-opened, the comment data is lost (but the highlights are still there).
For a workaround, please ensure that tinycomments
is listed before fullpage
in the plugins list. This should result in tinycomments
working properly.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论