Changes for page MentionsMacro
Last modified by Käthe von Hai on 2026/08/01 22:06
From version 2.1
edited by support
on 2026/02/24 03:49
on 2026/02/24 03:49
Change comment:
Replaced user [xwiki:XWiki.echo] in fields [author, contentAuthor] to user [xwiki:XWiki.support]
To version 4.1
edited by Käthe von Hai
on 2026/08/01 22:06
on 2026/08/01 22:06
Change comment:
Install extension [org.xwiki.platform:xwiki-platform-mentions-ui/17.10.5]
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. support1 +XWiki.echo
- XWiki.JavaScriptExtension[0]
-
- Code
-
... ... @@ -62,8 +62,10 @@ 62 62 ckeditorPromise.then(ckeditor => { 63 63 function getUserMentionsConfig(editor) { 64 64 return { 65 - feed: function (opts, callback) { 66 - search(opts.query, callback); 65 + dataCallback: function (options, callback) { 66 + // Remove the marker prefix and replace non-breaking space. 67 + const text = options.query.substring(1).replaceAll('\u00A0', ' '); 68 + search(text, callback); 67 67 }, 68 68 marker: '@', 69 69 minChars: 0, ... ... @@ -105,13 +105,8 @@ 105 105 }); 106 106 107 107 function maybeEnableUserMentions(editor) { 108 - return waitForEditorReady(editor).then((editor) => { 109 - // Check if the Mentions plugin is enabled for the given editor instance. 110 - // TODO: Add support for disabling the user mentions for a particular editor instance (without disabling all 111 - // types of mentions). 112 - if (editor.plugins.mentions) { 113 - editor.plugins.mentions.instances.push(new ckeditor.plugins.mentions(editor, getUserMentionsConfig(editor))); 114 - } 110 + return waitForEditorReady(editor).then(editor => { 111 + new CKEDITOR.plugins.AdvancedAutoComplete(editor, getUserMentionsConfig(editor)); 115 115 return editor; 116 116 }); 117 117 }