--- ECHO_content/VLPExtension.py 2004/05/26 07:56:28 1.1 +++ ECHO_content/VLPExtension.py 2004/05/27 09:31:25 1.2 @@ -2,7 +2,7 @@ from ECHO_collection import * from Products.PageTemplates.PageTemplateFile import PageTemplateFile from Products.PageTemplates.PageTemplate import PageTemplate from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate -import xml.dom.minidom + from Products.zogiLib import zogiLib def getText(nodelist): @@ -13,6 +13,29 @@ def getText(nodelist): rc = rc + node.data return rc +class VLP_collection(ECHO_collection): + """VLP spezifische Erweiterung der Collection""" + + +def manage_addVLP_collectionForm(self): + """Form for adding a ressource""" + pt=PageTemplateFile('Products/ECHO_content/vlp/AddVLP_collectionForm.zpt').__of__(self) + return pt() + + + +def manage_addVLP_collection(self,id,title,label,description,contentType,responsible,weight,sortfield,coords="",secondaryLinkTitle="",secondaryLink="",credits=None,RESPONSE=None,imageTag="",bgcolour=""): + """add a echo collection""" + + + newObj=VLP_collection(id,title,label,description,contentType,responsible,credits,weight,sortfield,coords,secondaryLinkTitle=secondaryLinkTitle,secondaryLink=secondaryLink,imageTag=imageTag,bgcolour="") + + self._setObject(id,newObj) + + if RESPONSE is not None: + RESPONSE.redirect('manage_main') + + class VLP_resource(ECHO_resource): """VLP spezifische Erweiterung""" @@ -31,12 +54,16 @@ class VLP_resource(ECHO_resource): ) - def __init__(self,id,link,metalink,resourceID,title,label,description,contentType,renderingType,responsible,credits,weight,coords): - """angepasstes init""" - if metalink=='': - metalink=self.absolute_url()+"/index_meta" + def printDict(self): + """dict""" + return self.__dict__ + + ## def __init__(self,id,link,metalink,resourceID,title,label,description,contentType,renderingType,responsible,credits,weight,coords): +## """angepasstes init""" + - return ECHO_resource(self,id,link,metalink,resourceID,title,label,description,contentType,renderingType,responsible,credits,weight,coords) +## return ECHO_resource(id,link,metalink,resourceID,title,label,description,contentType,renderingType,responsible,credits,weight,coords) + def resetMetaLink(self,all="no",RESPONSE=None): """resets metalink to standard resp. in case of server change it sets to the new server url""" @@ -70,8 +97,13 @@ class VLP_resource(ECHO_resource): def calculateName(str): ret="%s: %s"%(str[0],str[1:5]) return ret - - ret=os.listdir(os.path.join(self.vlp_basis,self.resourceID,'pageimg')) + + try: + ret=os.listdir(os.path.join(self.vlp_basis,self.resourceID,'pageimg')) + self.imagePath='pageimg' + except: + ret=os.listdir(os.path.join(self.vlp_basis,self.resourceID,'pagesHi')) + self.imagePath='pagesHi' temp=[] for x in ret: if not (x[0]=="."): @@ -185,6 +217,9 @@ def manage_addVLP_resource(self,id,title """addaresource""" + if metalink=='': + metalink=self.absolute_url()+"/"+id+"/index_meta" + newObj=VLP_resource(id,link,metalink,resourceID,title,label,description,contentType,renderingType,responsible,credits,weight,coords) self._setObject(id,newObj)