Изменения документа MentionsMacro

Редактировал(а) Андрей Ганьков 2024/01/24 04:40

От версии 2.1
отредактировано Андрей Ганьков
на 2020/10/03 12:05
Изменить комментарий: Install extension [org.xwiki.platform:xwiki-platform-mentions-ui/12.8]
К версии 1.1
отредактировано Андрей Ганьков
на 2020/09/28 13:34
Изменить комментарий: Install extension [org.xwiki.platform:xwiki-platform-mentions-ui/12.7.1]

Сводка

Подробности

XWiki.JavaScriptExtension[0]
Код
... ... @@ -80,14 +80,22 @@
80 80   '</li>',
81 81   outputTemplate: function (param) {
82 82   var editor = ckeditor.instances[name];
83 + var currentWikiReference = xm.documentReference.extractReference(XWiki.EntityType.WIKI);
84 +
85 + // Compute an absolute reference containing the wiki reference even if the user is local.
86 + var documentReference = XWiki.Model.resolve(param.id, XWiki.EntityType.DOCUMENT);
87 + if (!documentReference.extractReference(XWiki.EntityType.WIKI)) {
88 + documentReference = documentReference.appendParent(currentWikiReference);
89 + }
90 + var serializedReference = XWiki.Model.serialize(documentReference);
83 83   editor.once('afterInsertHtml', function () {
84 84   editor.execCommand('xwiki-macro-insert', {
85 85   name: 'mention',
86 86   inline: true,
87 87   parameters: {
88 - reference: param.id,
96 + reference: serializedReference,
89 89   style: 'FULL_NAME',
90 - anchor: getAnchor(param.id)
98 + anchor: getAnchor(serializedReference)
91 91   }
92 92   });
93 93   });
... ... @@ -116,3 +116,4 @@
116 116   };
117 117   });
118 118  });
127 +