[Zope] ZCatalog

Jonathan Desp Jonathan Desp" <jonathandesp@atomasoft.com
Mon, 17 Jul 2000 04:37:42 -0400


Hi Chris,

If I type "Zope" on the Zope.org search engine, I can see this ->

Found 918 items matching "zope"

What is the script behind that, because I'd like to do it for my site too.

I didnot find the How  to, for that.

----- Original Message -----
From: "Chris McDonough" <chrism@digicool.com>
To: "Jonathan Desp" <jonathandesp@atomasoft.com>; <zope@zope.org>
Sent: Monday, July 17, 2000 3:06 AM
Subject: Re: [Zope] ZCatalog


> Jonathan,
>
> Please respond to the list as well as to me so others can benefit.
>
> What's happening here is that your catalog is named "s".  I should have
> noticed this the first time around.  But I didn't.  The bit you want is:
>
> <a href="<dtml-var "s.getpath(data_record_id_)">">
> <dtml-var title>
>
> Whether you use "raw" or "title" depends on what you want to see.  If
> you want to see the "raw" DTML that makes up the object that gets
> referenced in the catalog as a link, use "raw".  If you want to see the
> title as a link, use "title".
>
> If your catalog isn't named "s", and the DTML is actually wrong where it
> says "<dtml-in s size=50 start=query_start>", change "s" to whatever the
> catalog is named.
>
> What Zope is doing:
>
> 1.  Iterating over the catalog in batches of fifty responses in the line
> that says:
>
> <dtml-in s size=50 start=query_start>
>
> 2.  Doing some stuff at the beginning of the batch (all the "if
> sequence-start" stuff)
>
> 3.  Showing results, if any with a link (the bit you're adding)
>
> 4.  Doing some stuff at the end of a batch (all the "if sequence-end"
> stuff)
>
> 5.  Showing a meaningful message if there were no results.
>
>
>
> Jonathan Desp wrote:
> >
> > yes, so I quess:
> >
> > <a href="<dtml-var "catalog.getpath(data_record_id_)">">
> > <dtml-var title>
> >
> > will become:
> >
> > <a href="<dtml-var "catalog.getpath(data_record_id_)">">
> > <dtml-var raw>
> >
> > then I did it,
> >
> > here I tryed  my search:
> >
> > http://www.atomasoft.com/gosearch
> >
> > and it's not working.
> >
> > All is great with my source or I need to shutdown zope if I want to see
the
> > result working.. ?
> >
> > Do you know if there is any other changing to do?
> >
> > here is my new source again:
> >
> > <dtml-var standard_html_header>
> > <dtml-in s size=50 start=query_start>
> >    <dtml-if sequence-start>
> >
> >       <dtml-if previous-sequence>
> >
> >         <a href="<dtml-var URL><dtml-var sequence-query
> >                  >query_start=<dtml-var
> >                  previous-sequence-start-number>">
> >         (Previous <dtml-var previous-sequence-size> results)
> >         </a>
> >
> >       </dtml-if previous-sequence>
> >
> >       <table border>
> >         <tr>
> >           <th>Raw</th>
> >         </tr>
> >
> >    </dtml-if sequence-start>
> >
> >         <tr>
> > <td><a href="<dtml-var "catalog.getpath(data_record_id_)">"><dtml-var
> > raw></a></td>
> >         </tr>
> >
> >    <dtml-if sequence-end>
> >
> >       </table>
> >       <dtml-if next-sequence>
> >
> >          <a href="<dtml-var URL><dtml-var sequence-query
> >             >query_start=<dtml-var
> >             next-sequence-start-number>">
> >          (Next <dtml-var next-sequence-size> results)
> >          </a>
> >
> >       </dtml-if next-sequence>
> >    </dtml-if sequence-end>
> >
> > <dtml-else>
> >
> >   There was no data matching this <dtml-var title_or_id> query.
> >
> > </dtml-in>
> >
> > <dtml-var standard_html_footer>
>