--- ECHO_content/ECHO_collection.py 2006/03/03 18:04:57 1.265 +++ ECHO_content/ECHO_collection.py 2006/03/03 22:05:31 1.267 @@ -38,6 +38,7 @@ from Products.PageTemplates.ZopePageTemp from Globals import Persistent, package_home from Acquisition import Implicit from Products.ZCatalog.CatalogPathAwareness import CatalogAware +from Products.ZCTextIndex.ZCTextIndex import manage_addLexicon import urllib import cgi @@ -2857,8 +2858,20 @@ class ECHO_root(Folder,Persistent,Implic {'label':'Change Weights','action':'changeWeights'}, {'label':'Generate from RDF','action':'generateFromRDFForm'}, {'label':'update Resource Catalog','action':'updateResourceCatalog'}, + {'label':'Copy MD for indexing and search','action':'copySearchFields'}, ) + + def copySearchFields(self,RESPONSE=None): + """copys < metadatafields to the object""" + resources=self.ZopeFind(self,obj_metatypes=['ECHO_resource'],search_sub=1) + + for resource in resources: + + resource[1].copySearchFields() + + if RESPONSE is not None: + RESPONSE.redirect('manage_main') def mod_re_sub(self,pattern,replace,string): """re.sub aus mod re zur Verfuegung stellen""" @@ -3638,6 +3651,15 @@ class ECHO_root(Folder,Persistent,Implic return """

No resourceCatalog available

""" else: + class element: + def __init__(self,group,name): + self.group=group + self.name=name + catalog.manage_delObjects('author splitter') + #elements=[element('Stop Words',""" Don't remove stop words' """),element('Word Splitter','ECHO author splitter')] + elements=[element('Word Splitter','ECHO author splitter')] + manage_addLexicon(catalog,id="author splitter",elements=elements) + return catalog.manage_catalogReindex(REQUEST,RESPONSE,'manage_main')