-----Original Message----- From: Tim Wilson <wilson@chemsun.chem.umn.edu> To: Zope Listserv <zope@zope.org> Date: Thursday, August 26, 1999 1:59 AM Subject: Re: [Zope] DTML syntax
On Wed, 25 Aug 1999, Kevin Dangoor wrote:
If it works better for you, you can store the PDFs in the same area as other related content. If you want to make a central PDF download page, you could then set up ZCatalog to index the property "content_type", and do a Find to catalog the objects. Then, your download page just needs to search the catalog for content_type: application/pdf (or whatever the type is).
It could be as simple as:
<dtml-in "Catalog({'metatype': 'File', 'content_type': 'application/pdf'})"> <a href="/<dtml-var "getpath(data_record_id_)">/index.html"><dtml-var title></a> </dtml-in>
OK, this is cool. I just read the ZCatalog tutorial. Are you suggesting a simple search interface at the central download page or simply using ZCatalog to find the relevant, but scattered, PDF files and then create some sort of list of them that a user can click on?
You can really do it either way. You can present it to the user as a search interface, which might be nice if you have a whole bunch of docs. Or, if you want to present it more as a download directory (a static-looking list, as opposed to a search), you can just use that code above. The code above does dynamically generate the file list, but the user won't be able to tell if it is static or dynamic. The great thing about ZCatalog is that you can arrange your objects in the ZODB in ways that are convenient to you and still be able to present the users with different views that are independent of an object's location. As Michel mentioned, this is exactly how the new Zope.org beta site works. I can put a news item or howto in my Members page, and then it will show up in the central location for those items through the Catalog. Kevin