How offer a list of PDF files?

I want to expose an archive of PDFs of monthly newsletters.
I don’t want to create a “Page” entity for each file.
I’d instead like some way to iterate through the file system via some
glob, something like

<r:findfile glob=“newsletters/*.pdf”>
<r:url/>
</r:findfile>

Where a relative path in the glob is relative to “public”.

Actually, what I really want is also the ability to extract information
from the filenames, which are typically like “newsletter-2007-04.pdf”.
So then it might hypothetically be:

<r:findfile glob=“newsletters/*.pdf”>
<r:matches string="<r:url/>" expr="/newsletter-(\d+)-(\d+)/"/>
<r:match value="$1"/> <r:month-name
month="$2"/>

</r:findfile>

The above is rather ugly, but anyhow, I can’t seem to find any way to do
the above.

I’m debating whether I shouldn’t write a perl program to generate an RSS
file
based on the existing pdfs, put that in a cron job, and then have
Radiant process
that external RSS file using the “externalrss” extension.
Except I can’t figure out yet how to get any extensions installed…

-mda

Mark D. Anderson wrote:

I’m debating whether I shouldn’t write a perl program to generate an RSS file
based on the existing pdfs, put that in a cron job, and then have Radiant process
that external RSS file using the “externalrss” extension.
Except I can’t figure out yet how to get any extensions installed…

-mda

My thought process would be to dump them in a sub-directory of public
and then add an extension/ tag that lets you iterate through it. I’m
not sure if you could just use the page_attachments extension, though?

Cheers,
Mohit.
10/5/2007 | 2:01 PM.

With the backdoor extension (http://backdoor.rubyforge.org/) you can do
something in the line of:

<r:erb>
<% Dir.glob( “newsletters/*.pdf”) do |file|
if file =~ /…/
%>
<a href="<%= file%> …
<% end %>
</r:erb>

/AITOR

Have you looked at PageAttachments? It gives you the ability to
upload files through the page editor interface and then reference each
one using Radius tags.

http://wiki.radiantcms.org/Installing_Extension_-_Page_Attachments
http://svn.seancribbs.com/svn/rails/plugins/extensions/page_attachments/

-Andrew

you can also use the gallery extension creating a gallery called
Newsletter
and some subgallery for each month…in each subgallery you can upload
you pdf’s.

I’m also doing something similar with PageAttachments. I highly
recommend it.

  • Ryan

On Oct 5, 2007, at 7:53 AM, Andrew O’Brien wrote:

On 10/5/07, Aitor Garay-Romero [email protected] wrote:

</r:erb>

So then it might hypothetically be:

-mda
Site: http://lists.radiantcms.org/mailman/listinfo/radiant


Radiant mailing list
Post: [email protected]
Search: http://radiantcms.org/mailing-list/search/
Site: http://lists.radiantcms.org/mailman/listinfo/radiant


Ryan H.
Art of Mission, Inc.
3720 Gattis School Rd #800 PMB 245
Round Rock, TX 78664

800-722-1492

www.artofmission.com
[email protected]

On Fri, 5 Oct 2007 10:37:15 +0200, “Aitor Garay-Romero” [email protected]
said:

</r:erb>
Thanks, I got this to work. For the record, here is what I ended up with
(you were missing a second closing “end”):

Archive:

<% year = 0 Dir.glob( "healthyconnpdfs/*.pdf").sort().reverse().each do |file| if file =~ /healthyconnex-(\d+)-(\d+)-(\w+)\.pdf/ %> <%= year == $1 ? '' : "

#{$1}

" %> <%= Time.gm($1, $2).strftime("%B")%> (<%=$3%>)
<% year = $1 %> <% end end %>

-mda