Modifications pour le document Fichiers joints

Modifié par Florent Charton le 2024/08/08 18:43

Depuis la version 1.1
modifié par superadmin
sur 2022/06/20 08:48
Commentaire de modification : Install extension [org.xwiki.platform:xwiki-platform-index-ui/13.10.6]
À la version 2.1
modifié par Florent Charton
sur 2024/08/08 18:43
Commentaire de modification : Install extension [org.xwiki.platform:xwiki-platform-index-ui/15.10.11]

Résumé

Détails

Propriétés de la Page
Auteur du document
... ... @@ -1,1 +1,1 @@
1 -XWiki.superadmin
1 +xwiki:XWiki.fcharton
Contenu
... ... @@ -1,24 +1,31 @@
1 1  {{velocity}}
2 -#set ($discard = $xwiki.ssx.use('XWiki.AllAttachments'))
3 -#set ($discard = $xwiki.jsx.use('XWiki.AllAttachments'))
4 -#set ($columns = ['mimeType', 'filename', 'doc.fullName', 'filesize', 'date', 'author'])
5 -#set ($columnsProperties = {
6 - 'mimeType': {'type': 'list', 'class': 'XWiki.AllAttachments'},
7 - 'filename': {'type': 'text'},
8 - 'doc.fullName': {'type': 'text'},
9 - 'filesize': {'type': 'list', 'class': 'XWiki.AllAttachments'},
10 - 'date': {'type': 'date'},
11 - 'author': {'type': 'text'}
12 -})
13 -#set ($options = {
2 +#set ($discard = $xwiki.ssfx.use('js/xwiki/viewers/attachments.css', true))
3 +#set ($sourceParameters = $escapetool.url({
4 + 'className': 'XWiki.AllAttachments',
14 14   'resultPage': 'XWiki.AllAttachmentsResults',
15 - 'callback': 'XWiki.index.displayAttachmentEntry',
16 - 'translationPrefix': 'platform.index.attachments.',
17 - 'selectedColumn': 'filename'
6 + 'translationPrefix': 'platform.index.attachments.'
7 +}))
8 +#set ($liveDataConfig = {
9 + 'meta': {
10 + 'propertyDescriptors': [
11 + { 'id': 'mimeType', 'displayer': 'html'},
12 + { 'id': 'filename', 'displayer': { 'id': 'link', 'propertyHref': 'fileurl' } },
13 + { 'id': 'doc.fullName', 'displayer': 'html' },
14 + { 'id': 'filesize', 'displayer': 'html' },
15 + { 'id': 'date', 'filter': 'date'},
16 + { 'id': 'author', 'displayer': 'html' }
17 + ],
18 + 'actions': [
19 + {'id': 'view', 'allowProperty': 'acclev'}
20 + ]
21 + }
18 18  })
19 -#livetable('allattachments' $columns $columnsProperties $options)
20 -{{/velocity}}
21 21  
22 -(% id="inaccessibleDocsMessage" class="hidden" %)(((
23 - {{info}}{{translation key="rightsmanager.documentrequireviewrights" /}}{{/info}}
24 -)))
24 +{{liveData
25 + id='allattachments'
26 + source='liveTable'
27 + sourceParameters="$sourceParameters"
28 + properties='mimeType,filename,doc.fullName,filesize,date,author'
29 + sort='filename:asc'
30 +}}$jsontool.serialize($liveDataConfig){{/liveData}}
31 +{{/velocity}}
XWiki.JavaScriptExtension[0]
Mode de mise en cache
... ... @@ -1,1 +1,0 @@
1 -long
Code
... ... @@ -1,25 +1,0 @@
1 -(function() {
2 - var XWiki = window.XWiki || {};
3 - XWiki.index = XWiki.index || {};
4 - XWiki.index.displayAttachmentEntry = function (row, i, table) {
5 - var tr = new Element('tr');
6 - if (row.acclev == true) {
7 - tr.appendChild(new Element('td').update(row.mimeType));
8 - var fileLink = new Element('a', {'href': row.fileurl}).update(row.filename.escapeHTML());
9 - tr.appendChild(new Element('td').update(fileLink));
10 - tr.appendChild(new Element('td', {'class': 'location'}).update(row.fullName));
11 - tr.appendChild(new Element('td').update(row.filesize));
12 - tr.appendChild(new Element('td').update(row.date.escapeHTML()));
13 - tr.appendChild(new Element('td').update(row.author));
14 - } else {
15 - tr.appendChild(new Element('td'));
16 - tr.appendChild(new Element('td'));
17 - tr.appendChild(new Element('td', {'class': 'location'}).update(row.fullName + '*'));
18 - tr.appendChild(new Element('td'));
19 - tr.appendChild(new Element('td'));
20 - tr.appendChild(new Element('td'));
21 - $('inaccessibleDocsMessage').removeClassName('hidden');
22 - }
23 - return tr;
24 - }
25 -})();
Parser le contenu
... ... @@ -1,1 +1,0 @@
1 -Oui
Utiliser cette extension
... ... @@ -1,1 +1,0 @@
1 -onDemand
XWiki.StyleSheetExtension[0]
Mode de mise en cache
... ... @@ -1,1 +1,0 @@
1 -long
Code
... ... @@ -1,14 +1,0 @@
1 -#template('colorThemeInit.vm')
2 -
3 -#allattachments .mime {
4 - color: $theme.textSecondaryColor;
5 - font-size: 32px;
6 - height: 32px;
7 - line-height: 32px;
8 - text-align: center;
9 -}
10 -
11 -#allattachments .mime img {
12 - max-height: 32px;
13 - max-width: 48px;
14 -}
Content Type
... ... @@ -1,1 +1,0 @@
1 -CSS
Parser le contenu
... ... @@ -1,1 +1,0 @@
1 -Oui
Utiliser cette extension
... ... @@ -1,1 +1,0 @@
1 -onDemand