version 1.282, 2007/01/23 18:53:01
|
version 1.283, 2007/01/31 13:43:36
|
Line 1300 class ECHO_resource(CatalogAware,Folder,
|
Line 1300 class ECHO_resource(CatalogAware,Folder,
|
"""returns value for simple search""" |
"""returns value for simple search""" |
|
|
try: |
try: |
return " ".join([self.getMDValue('title',generic="yes",empty=" "), |
return " ".join([self.getMDValue('title',generic="yes"), |
self.getMDValue('author',generic="yes",empty=" "), |
self.getMDValue('author',generic="yes"), |
self.getMDValue('year',generic="yes",empty=" "),self.getTitle()]) |
self.getMDValue('year',generic="yes"),self.getTitle()]) |
except: |
except: |
|
|
#zLOG.LOG(" ECHO_collection(getMDSimpleSearchField)",zLOG.INFO," ".join([self.getMDValue('title',generic="yes"), |
#zLOG.LOG(" ECHO_collection(getMDSimpleSearchField)",zLOG.INFO," ".join([self.getMDValue('title',generic="yes"), |
Line 1342 class ECHO_resource(CatalogAware,Folder,
|
Line 1342 class ECHO_resource(CatalogAware,Folder,
|
self._v_mapHash[ct][fieldNameTest]=fieldName |
self._v_mapHash[ct][fieldNameTest]=fieldName |
if not fieldName: |
if not fieldName: |
fieldName=fieldNameTest |
fieldName=fieldNameTest |
if empty is None: |
if not empty: |
#FIXME: warum gibt es manchmal kein metadatahas |
#FIXME: warum gibt es manchmal kein metadatahas |
try: |
try: |
|
|
Line 1352 class ECHO_resource(CatalogAware,Folder,
|
Line 1352 class ECHO_resource(CatalogAware,Folder,
|
return "" |
return "" |
|
|
else: |
else: |
try: |
|
|
|
ret= self.metaDataHash.get(fieldNameTest,empty) |
ret= self.metaDataHash.get(fieldNameTest,empty) |
except: |
|
zLOG.LOG("ECHO (line 1069)",zLOG.ERROR,"no md hash for %s"%self.getId()) |
|
return "" |
|
|
|
if type(ret) is StringType: |
if type(ret) is StringType: |
return ret.decode('utf-8') |
return ret.decode('utf-8') |
Line 1755 class ECHO_externalLink(Folder,ECHO_basi
|
Line 1752 class ECHO_externalLink(Folder,ECHO_basi
|
|
|
|
|
|
|
def __init__(self,id,link,title,label,description,contentType,responsible,credits,weight,coords): |
def __init__(self,id,link,title,label,description,contentType,responsible,credits,weight,coords,linkType): |
|
|
self.id = id |
self.id = id |
"""Festlegen der ID""" |
"""Festlegen der ID""" |
Line 1770 class ECHO_externalLink(Folder,ECHO_basi
|
Line 1767 class ECHO_externalLink(Folder,ECHO_basi
|
self.responsible=responsible |
self.responsible=responsible |
coordsnew=[ string.split(x,",") for x in coords] |
coordsnew=[ string.split(x,",") for x in coords] |
self.coords=coordsnew |
self.coords=coordsnew |
|
self.linkType = linkType # Linktypen 'otherPresentation','external' |
|
|
|
|
def ECHO_externalLink_config(self): |
def ECHO_externalLink_config(self): |
"""Main configuration""" |
"""Main configuration""" |
Line 1785 class ECHO_externalLink(Folder,ECHO_basi
|
Line 1784 class ECHO_externalLink(Folder,ECHO_basi
|
return pt() |
return pt() |
|
|
|
|
def changeECHO_externalLink(self,link,title,label,description,contentType,responsible,weight,coords=None,credits=None,RESPONSE=None): |
def changeECHO_externalLink(self,link,title,label,description,contentType,responsible,weight,coords=None,credits=None,RESPONSE=None,linkType='otherPresentation'): |
"""Aenderung der Properties""" |
"""Aenderung der Properties""" |
setECHO_collectionInformation(self,title,label,description,contentType,responsible,credits,weight) |
setECHO_collectionInformation(self,title,label,description,contentType,responsible,credits,weight) |
|
|
self.link=link |
self.link=link |
|
self.linkType = linkType |
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
|
def getLinkType(self): |
|
""" return linkType """ |
|
if hasattr(self,"linkType"): |
|
return self.linkType |
|
else : |
|
return 'otherPresentation' |
|
|
|
def setLinkType(self,type): |
|
""" set linkType """ |
|
self.linkType = type |
|
|
|
|
manage_options = Folder.manage_options+( |
manage_options = Folder.manage_options+( |
{'label':'Main Config','action':'ECHO_externalLink_config'}, |
{'label':'Main Config','action':'ECHO_externalLink_config'}, |
Line 1805 class ECHO_externalLink(Folder,ECHO_basi
|
Line 1816 class ECHO_externalLink(Folder,ECHO_basi
|
|
|
return self.REQUEST.RESPONSE.redirect(self.link) |
return self.REQUEST.RESPONSE.redirect(self.link) |
|
|
|
|
def manage_addECHO_externalLinkForm(self): |
def manage_addECHO_externalLinkForm(self): |
"""Form for external Links""" |
"""Form for external Links""" |
pt=zptFile(self, 'zpt/AddECHO_externalLinkForm.zpt') |
pt=zptFile(self, 'zpt/AddECHO_externalLinkForm.zpt') |
return pt() |
return pt() |
|
|
|
|
def manage_addECHO_externalLink(self,id,title,label,description,contentType,responsible,link,weight,coords=None,credits=None,RESPONSE=None): |
def manage_addECHO_externalLink(self,id,title,label,description,contentType,responsible,link,weight,coords=None,credits=None,RESPONSE=None,linkType='otherPresentation'): |
"""Add an external Link""" |
"""Add an external Link""" |
|
|
newObj=ECHO_externalLink(id,link,title,label,description,contentType,responsible,credits,weight,coords) |
newObj=ECHO_externalLink(id,link,title,label,description,contentType,responsible,credits,weight,coords,linkType) |
|
|
self._setObject(id,newObj) |
self._setObject(id,newObj) |
|
|