Creating a link to a file for download

Author Message

Barney Gumble

Friday 30 January 2004 4:06:02 am

I've added some PDFs to my site using the file class, however I'm having problems accessing the attributes of this particular class. For example, how can I retrieve the full path to the file so that I may link to it? Unfortunately I cannot use |attribute(show) as this breaks the page.

I've seen various other posts regarding this but have yet to see a full solution. I've already checked out ezbinaryfile_direct.tpl and seen {$attribute.content.filepath|ezroot}, but when I try to use this as $:item.object.content.filepath (or similar) I'm not having much success.

Any help would be greatly appreciated as always!

Amina Bacar

Friday 30 January 2004 6:41:28 am

Hi,

I'm not quite sure if this is what you want.
I added some PDFs to my site using file class as well. Using the related objects I linked them to an article. To show the link for download and not the object file name i had to override the template embed for file class just using:

{default attribute_parameters=array()}
<p>{attribute_view_gui attribute=$object.data_map.file}</p>
{/default}

I hope this helps.

Barney Gumble

Friday 30 January 2004 8:06:54 am

Thanks! I'm not using related objects in this particular case. I've created an override template for a particular folder which will only contain file class objects, and I'm looping through the children as normal. I'm able to retrieve some parameters of the children such as name, but not the full path of the file itself. My goal is for the user to be able to right-click and choose Save Target As for a direct download. Cheers!

Barney Gumble

Friday 30 January 2004 6:20:08 pm

That worked for me in the end. I reduced ezbinaryfile.tpl to the bare minimum:

{section show=$attribute.content}
{concat("content/download/",$attribute.contentobject_id,"/",$attribute.id,"/file/",$attribute.content.original_filename)|ezurl}
{/section}

This then allows me to apply whatever formatting I want to the link.

Powered by eZ Publish™ CMS Open Source Web Content Management. Copyright © 1999-2014 eZ Systems AS (except where otherwise noted). All rights reserved.

eZ debug

Timing: Jan 31 2025 06:09:20
Script start
Timing: Jan 31 2025 06:09:20
Module start 'layout'
Timing: Jan 31 2025 06:09:20
Module start 'content'
Timing: Jan 31 2025 06:09:20
Module end 'content'
Timing: Jan 31 2025 06:09:20
Script end

Main resources:

Total runtime0.0242 sec
Peak memory usage2,048.0000 KB
Database Queries3

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0058 588.2500151.2266
Module start 'layout' 0.00580.0026 739.476636.6797
Module start 'content' 0.00840.0141 776.156390.0469
Module end 'content' 0.02250.0016 866.203133.9922
Script end 0.0242  900.1953 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00218.6495140.0001
Check MTime0.00104.0490140.0001
Mysql Total
Database connection0.00062.495810.0006
Mysqli_queries0.003715.079030.0012
Looping result0.00000.045310.0000
Template Total0.00125.110.0012
Template load0.00083.287610.0008
Template processing0.00041.837810.0004
Override
Cache load0.00052.139210.0005
General
dbfile0.007129.292280.0009
String conversion0.00000.028640.0000
Note: percentages do not add up to 100% because some accumulators overlap

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1print_pagelayout.tpl<No override>extension/community/design/community/templates/print_pagelayout.tplEdit templateOverride template
 Number of times templates used: 1
 Number of unique templates used: 1

Time used to render debug report: 0.0001 secs