--- ECHO_content/ECHO_collection.py 2004/05/05 13:19:40 1.51 +++ ECHO_content/ECHO_collection.py 2004/05/06 11:06:12 1.53 @@ -26,7 +26,7 @@ from Products.PageTemplates.PageTemplate from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate from Globals import Persistent, package_home from Acquisition import Implicit - +from ECHO_helpers import displayTypes try: from psycopg import libpq except: @@ -551,6 +551,10 @@ class ECHO_link(ECHO_externalLink): meta_type="ECHO_link" + def content_html(self): + """template fuer content""" + return content_html(self,'link') + def manage_addECHO_linkForm(self): """Form for external Links""" pt=PageTemplateFile('Products/ECHO_content/zpt/AddECHO_linkForm.zpt').__of__(self) @@ -853,7 +857,7 @@ class ECHO_collection(Folder, Persistent elif hasattr(self,'collection_index_template'): return self.collection_index_template() - pt=PageTemplateFile('Products/ECHO_content/zpt/ECHO_content_standard.zpt').__of__(self) + pt=PageTemplateFile('Products/ECHO_content/zpt/ECHO_collection_index_standard.zpt').__of__(self) pt.content_type="text/html" return pt() @@ -930,6 +934,27 @@ class ECHO_group(ECHO_collection): {'label':'Rerender Links','action':'ECHO_rerenderLinksMD'}, {'label':'Graphics','action':'ECHO_graphicEntry'}, ) + + def index_html(self): + """standard page""" + displayedObjects=self.ZopeFind(self,obj_metatypes=displayTypes) + if len(displayedObjects)==1: # nur ein Object dann redirect auf dieses Object + return self.REQUEST.RESPONSE.redirect(displayedObjects[0][1].absolute_url()) + + if 'index.html' in self.__dict__.keys(): + return getattr(self,'index.html')() + + elif 'overview' in self.__dict__.keys(): + return self.showOverview() + elif hasattr(self,'group_index_template'): + return self.group_index_template() + elif hasattr(self,'collection_index_template'): + return self.collection_index_template() + + pt=PageTemplateFile('Products/ECHO_content/zpt/ECHO_group_index_standard.zpt').__of__(self) + pt.content_type="text/html" + return pt() + def ECHO_group_config(self): """Main configuration""" @@ -1026,7 +1051,7 @@ class ECHO_root(Folder,Persistent,Implic retStr="