[Zope-CMF] Modifying SearchableText...? How...?
Stoons - [ HeadNet ]
stoons@headnet.dk
Tue, 24 Sep 2002 23:47:45 +0200
I modified the doFormSearch instead:
=============
vars = REQUEST.form
form_vars = {}
skip_vars = []
select_vars = ( 'review_state'
, 'Subject'
, 'portal_type'
)
date_vars = ('created',
)
epoch = DateTime("1970/01/01 00:00:00 GMT")
for k, v in vars.items():
if k in select_vars:
if same_type( v, [] ):
v = filter( None, v )
if not v:
continue
if k in date_vars:
if v == epoch and vars.get(k+'_usage') == 'range:min':
skip_vars.append(k+'_usage')
continue
form_vars[ k ] = v
for k in skip_vars:
del form_vars[k]
# the change starts here
result=list(context.portal_catalog( form_vars ))
for a in list(context.portal_catalog( seekText=REQUEST['SearchableText'] )):
if a not in result:
result.append(a)
return result
==============
I did this because I wanted to include the standard search in the search as
well....
It works perfectly now....
/Stoons
----- Original Message -----
From: "Dieter Maurer" <dieter@handshake.de>
To: "Stoons - [ HeadNet ]" <stoons@headnet.dk>
Cc: <zope-cmf@zope.org>
Sent: Tuesday, September 24, 2002 9:50 PM
Subject: Re: [Zope-CMF] Modifying SearchableText...? How...?
> Stoons - [ HeadNet ] writes:
> > ...
> > I added a new script to "custom" called "seekText" :
> > ...
> > but: When I search the content of "seekText" on the site it returns:
None...
> Because, the search term comes as "SearchableText" while it should come
> as the new "seekText".
> > ...
> > I have already tested it, and it "works" when "search" looks like this:
> > = = = = = = = = = = = = = = = = = =
> > <dtml-in "portal_catalog(seekText=REQUEST['SearchableText'])">
> Modify the search form. Replace the form control name "SearchableText"
> by "seekText".
>
>
> Dieter
>
> _______________________________________________
> Zope-CMF maillist - Zope-CMF@zope.org
> http://lists.zope.org/mailman/listinfo/zope-cmf
>
> See http://collector.zope.org/CMF for bug reports and feature requests
>