Come for the products,
stay for the community

The Atlassian Community can help you and your team get more value out of Atlassian products and practices.

Atlassian Community about banner
4,294,701
Community Members
 
Community Events
165
Community Groups

How to default to "view" (and not download) for file attachments on a page in Confluence?

Edited

Confluence on cloud. About attachments in a page. Attached file is a MS Word doc that is displayed on the page using "attachment" macro. When one clicks on the file name link on the page, tthe file is downloaded. Expected intuitive default behaviour should be that the file is opened for viewing. Can we make that happen? 

(Note: One can click on the arrow by side and choose view option. Edited the description for clarity and context.)

6 answers

If you are on Confluence Server or Data Center you could create a user macro that you can drop onto your page that will change the file links in the attachments macro to preview the document instead of downloading it. Here is the user macro.

Macro Name:
preview_attachments

Macro Title:
Preview Attachments

Description:
This will change the links in the attachments macro to preview the attachment instead of downloading it.

Macro Body Processing:
No macro body

Template:

## Developed by: Davin Studer
## Date created: 11/29/2018
## @noparams

<script type="text/javascript">
//<![CDATA[
    AJS.toInit(function(){
        AJS.$('.plugin_attachments_container a.filename').click(function(e){
            // This will intercept clicks on the file links and programmatically click the preview button instead.
            e.preventDefault();
            
            var attachmentId = AJS.$(this).closest('tr.attachment-row').attr('data-attachment-id');
            
            AJS.$('.attachment-summary-' + attachmentId + ' .attachment-buttons a.aui-button.previewAttachmentLink').click();
        });
    });
//]]>
</script>

Very nice, handy and simple!

Thx

After working with this macro for sometime, I discovered that, when going to preview using the filename link, some buttons above the preview area do not work. These are: the Close button (the X symbol), the upload button and the toolbar, when you hover over the page, to pin, magnify etc appears randomly if not at all.

This behavior does not occur when clicking the preview button instead.

There must be something to do with the event fired from a different source element.

Or maybe, the e.preventDefault() cancels the bubble and this misses something in the chain of events which come after. Haven't tried to comment it out to see what will happen. 

False sentence, the preventDefault cancels the download action and this is correct.

Hi Davin,

I've used the macro preview_attachments it works within the same page where the files are in.

However we like to use one page with a filelist as a central page to store documents including labels.  Other pages are using as much as possible dynamic macro's e.g. content per label. Using the macro preview_attachments before a macro content by label still download the file instead of give a preview.

Did I do something wrong or does the preview_attachment not work in combination with other macro's

I designed that user macro specifically to work with the attachments macro. It would have to be adapted to work with other macros.

Hi Davin,

Quote Davin: "I would have to be adapted to work with other macros." 

I don't know if I understand you well. Does this mean you make it work with other macros? If not we have to make other decisions the way we use Confluence.

Best regards

As the user macro is currently written it only works with the attachments macro. That was what the original poster of the question was asking for.

Hi Davin Studer,

We would like to see Doc attachments should be display/view for the regular users. Let us know us you suggestions.

I'm interested in the same thing. Links to attached files are displayed at various places, where the View option is not available at all.

For example on the "Labelled content" page, in Search results, etc.

(We are moving all our previous requirements into Confluence now, as attachments. Conversion one by one was really painful, I did it for a dozen, then decided against it.)

0 votes
AnnWorley Atlassian Team Jun 02, 2017

Please let me know what version you are using. On my Confluence 6.2.x instance a link to a Word doc on a page will preview the document, but if you go to the attachments list for the page, clicking on the title there will download the attachment.

I am using Confluence on the cloud. 

Confluence 1000.1457.1

Are you referring to the attachments macro or the attachments section on the page?

I attached a file and then used attachment macro to show that file on the page. I can now get to the file using the attachment icon at the top or by clicking on the file name in the page. When I click on the file name, it gets downloaded. I wish to change the behavior to "view" when I click the file. Following is the screen shot of the page. ConfluenceAttachment.png

Like Tom Hawkins likes this

Ah, if you were using the server version I could give you an idea to try, but with the cloud version what I would have suggested is not possible.

Hi David, I'm using confluence server and am interested in your idea as I would prefer to click and preview the file in a file-list macro (rather than download straight away).

Hi Davin, I am also using server and would love to hear your idea for this. 

Hello @Davin Studer,

I am running server and would also like to hear your recommendation.

Thanks

Joseph 

Ditto!  Davin, I know this is old, but hopefully you're still getting updates from this topic?

 

Atlassian - seems like this is a feature we'd like to have, to be able to change what happens when you click on a link/filename?

Suggest an answer

Log in or Sign up to answer
TAGS
Community showcase
Published in Confluence

Confluence: Where work and wellness meet

Feeling overwhelmed by the demands of work and life? With a 25% increase in the prevalence of anxiety and depression worldwide during the pandemic, for most of us, it’s a resounding yes . 🙋‍♀️ ...

817 views 8 22
Read article

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you