--- ECHO_content/ECHO_resource.py 2008/12/04 21:27:00 1.1 +++ ECHO_content/ECHO_resource.py 2009/04/14 16:32:00 1.4 @@ -23,7 +23,10 @@ from Globals import Persistent, package_ from Acquisition import Implicit from Products.ZCatalog.CatalogPathAwareness import CatalogAware from Products.ZCTextIndex.ZCTextIndex import manage_addLexicon -from Products.MetaDataProvider.MetaDataClient import MetaDataClient +try: + from Products.MetaDataProvider.MetaDataClient import MetaDataClient +except: + print "no metadata services" import urllib import urllib2 import cgi @@ -201,7 +204,11 @@ class ECHO_resource(CatalogAware,Folder, def getRDF(self,urn=None): """rdf""" - ret=getRDFDescription(self,self.link,urn=urn) + ap = self.getArchivePathFromMetadata() + + + ret=getRDFDescription(self,self.link,urn=urn,ap=ap) + return ret+self.createSubElementRDF(urn=urn) @@ -645,6 +652,16 @@ class ECHO_resource(CatalogAware,Folder, """gibt pfad zum image aus""" return self.getImageView(noredirect="yes",onlyPath="yes") + def getArchivePathFromMetadata(self): + try: + fh=ECHO_helpers.urlopen(self.metalink) + dom=xml.dom.minidom.parse(fh) + archivePath=dom.getElementsByTagName('archive-path') + text = getText(archivePath[0].childNodes) + return text + except: + return "" + def getImageView(self,noredirect=None,onlyPath=None): """getImages; give Imageviewr and if somthing goes wrong.""" try: