version 1.93, 2004/05/28 10:43:05
|
version 1.96, 2004/06/04 10:04:16
|
Line 89 def content_html(self,type):
|
Line 89 def content_html(self,type):
|
#if templates: |
#if templates: |
# return templates[0][1]() |
# return templates[0][1]() |
|
|
try: |
if hasattr(self,type+"_template") |
obj=getattr(self,type+"_template") |
obj=getattr(self,type+"_template") |
return obj() |
return obj() |
except: |
else: |
pt=PageTemplateFile('Products/ECHO_content/zpt/ECHO_%s_template_standard.zpt'%type).__of__(self) |
pt=PageTemplateFile('Products/ECHO_content/zpt/ECHO_%s_template_standard.zpt'%type).__of__(self) |
pt.content_type="text/html" |
pt.content_type="text/html" |
return pt() |
return pt() |
Line 243 def readMetadata(url):
|
Line 243 def readMetadata(url):
|
|
|
for node in metacontent: |
for node in metacontent: |
try: |
try: |
|
#print urllib.unquote(getText(node.childNodes)),getText(node.childNodes) |
metadict[re.sub('-','_',node.tagName.lower())]=urllib.unquote(getText(node.childNodes)) |
metadict[re.sub('-','_',node.tagName.lower())]=urllib.unquote(getText(node.childNodes)) |
except: |
except: |
"""nothing""" |
"""nothing""" |
Line 444 class ECHO_resource(Folder,Persistent):
|
Line 445 class ECHO_resource(Folder,Persistent):
|
|
|
def getCopyright(self): |
def getCopyright(self): |
"""gib link auf copyright notiz aus""" |
"""gib link auf copyright notiz aus""" |
return """<a href="#">copyright</a>""" |
if hasattr(self,'copyrightType'): |
|
obj=getattr(self.copyrightTypes,'copyrightType') |
|
else: |
|
obj=getattr(self.copyrightTypes,'generic') |
|
|
|
label=obj.label |
|
link="copyrightTypes/"+obj.getId()+'/copyright.html' |
|
|
|
return """<a target="_blank" href="%s">%s</a>"""%(link,label) |
|
|
def getCredits(self): |
def getCredits(self): |
"""Ausgabe der credits""" |
"""Ausgabe der credits""" |
Line 453 class ECHO_resource(Folder,Persistent):
|
Line 462 class ECHO_resource(Folder,Persistent):
|
else: |
else: |
return [] |
return [] |
|
|
def __init__(self,id,link,metalink,resourceID,title,label,description,contentType,renderingType,responsible,credits,weight,coords): |
def __init__(self,id,link,metalink,resourceID,title,label,description,contentType,renderingType,copyrightType,responsible,credits,weight,coords): |
|
|
self.id = id |
self.id = id |
"""Festlegen der ID""" |
"""Festlegen der ID""" |
Line 466 class ECHO_resource(Folder,Persistent):
|
Line 475 class ECHO_resource(Folder,Persistent):
|
self.credits=toList(credits) |
self.credits=toList(credits) |
self.description=description |
self.description=description |
self.contentType=contentType |
self.contentType=contentType |
|
self.copyrightType=copyrightType |
self.renderingType=renderingType |
self.renderingType=renderingType |
self.responsible=responsible |
self.responsible=responsible |
self.resourceID=resourceID |
self.resourceID=resourceID |
Line 662 class ECHO_resource(Folder,Persistent):
|
Line 672 class ECHO_resource(Folder,Persistent):
|
|
|
manage_options = Folder.manage_options+( |
manage_options = Folder.manage_options+( |
{'label':'Main Config','action':'ECHO_resource_config_main'}, |
{'label':'Main Config','action':'ECHO_resource_config_main'}, |
{'label':'Change Credits & Copyright','action':'ECHO_resource_config_credits'}, |
{'label':'Change Partners & Copyright','action':'ECHO_resource_config_credits'}, |
{'label':'Change Metadata','action':'ECHO_resource_config_metadata'}, |
{'label':'Change Metadata','action':'ECHO_resource_config_metadata'}, |
{'label':'Change Coords','action':'ECHO_resource_config_coords'}, |
{'label':'Change Coords','action':'ECHO_resource_config_coords'}, |
{'label':'Add coords','action':'ECHO_graphicEntry'}, |
{'label':'Add coords','action':'ECHO_graphicEntry'}, |
Line 836 class ECHO_resource(Folder,Persistent):
|
Line 846 class ECHO_resource(Folder,Persistent):
|
if not error=="": #Fehler beim Auslesen des Metafiles |
if not error=="": #Fehler beim Auslesen des Metafiles |
return "ERROR:",error |
return "ERROR:",error |
fields=self.findTagsFromMapping(self.contentType) |
fields=self.findTagsFromMapping(self.contentType) |
|
|
#fields=self.findLabelsFromMapping(self.contentType) |
#fields=self.findLabelsFromMapping(self.contentType) |
for field in fields[1]: |
for field in fields[1]: |
|
|
if self.isDefinedInThisSet(fields,field): |
if self.isDefinedInThisSet(fields,field): |
|
#print urllib.unquote(metadict.get(self.getFieldTag(fields,field),'')) |
self.setFieldValue(self.getFieldTag(fields,field),metadict.get(self.getFieldTag(fields,field),'')) |
self.setFieldValue(self.getFieldTag(fields,field),metadict.get(self.getFieldTag(fields,field),'')) |
|
|
|
|
Line 937 def manage_addECHO_resourceForm(self):
|
Line 950 def manage_addECHO_resourceForm(self):
|
|
|
|
|
|
|
def manage_addECHO_resource(self,id,title,label,description,responsible,link,metalink,weight,resourceID=None,contentType=None,renderingType=None,credits=None,coords=None,RESPONSE=None): |
def manage_addECHO_resource(self,id,title,label,description,responsible,link,metalink,weight,copyrightType=None,resourceID=None,contentType=None,renderingType=None,credits=None,coords=None,RESPONSE=None): |
"""addaresource""" |
"""addaresource""" |
|
|
newObj=ECHO_resource(id,link,metalink,resourceID,title,label,description,contentType,renderingType,responsible,credits,weight,coords) |
newObj=ECHO_resource(id,link,metalink,resourceID,title,label,description,contentType,renderingType,copyrightType,responsible,credits,weight,coords) |
|
|
self._setObject(id,newObj) |
self._setObject(id,newObj) |
|
|
Line 1781 class ECHO_root(Folder,Persistent,Implic
|
Line 1794 class ECHO_root(Folder,Persistent,Implic
|
if not content or content=="": |
if not content or content=="": |
return "" |
return "" |
ret="<%s>"%tag |
ret="<%s>"%tag |
ret+=urllib.quote(content) |
#ret+=urllib.quote(content) |
|
ret+=content |
|
|
ret+="</%s>"%tag |
ret+="</%s>"%tag |
return ret |
return ret |
|
|
def getValueFromClass(self,field,found): |
def getValueFromClass(self,field,found): |
"""retattribute falss existing""" |
"""retattribute falss existing""" |
try: |
try: |
return getattr(found,field) |
|
|
return getattr(found,field).decode('ascii','ignore') |
except: |
except: |
return "" |
return "" |
|
|