Modifications pour le document ConfigSheet

Modifié par Florent Charton le 2025/08/19 15:16

Depuis la version 3.1
modifié par Florent Charton
sur 2025/07/04 23:28
Commentaire de modification : Install extension [org.xwiki.platform:xwiki-platform-ckeditor-ui/16.10.9]
À la version 4.1
modifié par Florent Charton
sur 2025/08/19 15:16
Commentaire de modification : Install extension [org.xwiki.platform:xwiki-platform-ckeditor-ui/17.4.3]

Résumé

Détails

Propriétés de la Page
Contenu
... ... @@ -18,26 +18,6 @@
18 18   #set ($isTemporaryAttachmentSupported = "$!services.temporaryAttachments" != '')
19 19   #set ($htmlSyntax = ${services.wysiwyg.HTMLSyntax.toIdString()|'annotatedxhtml/1.0'})
20 20   #set ($isHTML5 = !$htmlSyntax.equals('annotatedxhtml/1.0'))
21 - ## Verify if the office import feature is supported.
22 - ##
23 - ## It's not enough to check if the Office server is connected because the 'importOfficeAttachment' API is available
24 - ## only since XWiki 9.8 (see XWIKI-14739) while the CKEditor Integration extension can be installed on older versions
25 - ## of XWiki where the users won't be able to import office documents from the CKEditor even if the Office server is
26 - ## connected. On these older versions the users will have to use the Create Page dialog with the Page from Office
27 - ## option.
28 - ##
29 - ## We check if the 'importOfficeAttachment' API is available by trying to import an attachment that doesn't exist
30 - ## using the Office Viewer macro, which should output an error message saying that the attachment doesn't exist. This
31 - ## way the Office server is not actually called so there's no risk of slowing down or blocking the CKEditor load (see
32 - ## CKEDITOR-294).
33 - #set ($missingAttachmentReference = $services.model.resolveAttachment('CKEditor.OfficeImporter@doesNotExist.txt'))
34 - #set ($officeServerConnected = $services.officemanager.isConnected())
35 - #if ("$!officeServerConnected" == '')
36 - ## Before XWiki 12.3 and 11.10.5
37 - #set ($officeServerConnected = $services.officemanager.serverState == 'Connected')
38 - #end
39 - #set ($officeImportSupported = $officeServerConnected &&
40 - "$!services.wysiwyg.importOfficeAttachment($missingAttachmentReference, {'useOfficeViewer': true})" != '')
41 41   ## Global default configuration that doesn't depend on the edited content and that needs Velocity code for evaluation.
42 42   ## Static global configuration (that doesn't need Velocity) should be put in config.js . The default instance level
43 43   ## configuration is in EditSheet.
... ... @@ -46,7 +46,7 @@
46 46   'htmlSyntax': $htmlSyntax,
47 47   'stylesSet': "#if ($isHTML5)html5#{else}html4#end",
48 48   'xwiki-office': {
49 - 'enabled': $officeImportSupported
29 + 'enabled': $services.officemanager.isConnected()
50 50   },
51 51   'xwiki-realtime': {
52 52   'stylesheets': [