version 1.47, 2004/09/27 14:39:59
|
version 1.52, 2005/01/21 13:29:15
|
Line 12 from Products.PageTemplates.ZopePageTemp
|
Line 12 from Products.PageTemplates.ZopePageTemp
|
import os.path |
import os.path |
from Globals import package_home |
from Globals import package_home |
import urllib |
import urllib |
from ECHO_helpers import displayTypes,checkOnlyOneInGroup |
from ECHO_helpers import * |
from ECHO_collection import content_html |
from ECHO_collection import content_html |
|
from types import * |
|
|
|
|
from Globals import DTMLFile |
from Globals import DTMLFile |
Line 31 from Globals import package_home
|
Line 31 from Globals import package_home
|
import urllib |
import urllib |
from ECHO_helpers import displayTypes,checkOnlyOneInGroup |
from ECHO_helpers import displayTypes,checkOnlyOneInGroup |
from ECHO_collection import content_html |
from ECHO_collection import content_html |
|
import zLOG |
|
|
|
try: |
|
from Products.ZSQLExtend.ZSQLExtend import ZSQLExtendFolder |
|
except: |
|
zLOG.LOG('ECHO_Nav',zLOG.INFO,'ZSQLSimpleSearch not supported') |
|
|
|
|
|
|
Line 51 class ECHO_ZCatalogElement(SimpleItem):
|
Line 56 class ECHO_ZCatalogElement(SimpleItem):
|
self.weight=weight |
self.weight=weight |
self.content=contentType |
self.content=contentType |
|
|
|
|
manage_options= SimpleItem.manage_options+( |
manage_options= SimpleItem.manage_options+( |
{'label':'Main Config','action':'changeECHO_ZCatalogElementForm'}, |
{'label':'Main Config','action':'changeECHO_ZCatalogElementForm'}, |
) |
) |
Line 75 class ECHO_ZCatalogElement(SimpleItem):
|
Line 81 class ECHO_ZCatalogElement(SimpleItem):
|
def changeECHO_ZCatalogElementForm(self): |
def changeECHO_ZCatalogElementForm(self): |
"""change""" |
"""change""" |
|
|
pt=PageTemplateFile('Products/ECHO_content/zpt/changeECHO_ZCatalogElement.zpt').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','changeECHO_ZCatalogElement.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
def changeECHO_ZCatalogElement(self,title,field,catalogId,baseUrl,weight,contentType,RESPONSE=None): |
def changeECHO_ZCatalogElement(self,title,field,catalogId,baseUrl,weight,contentType,RESPONSE=None): |
Line 116 class ECHO_ZCatalogElement(SimpleItem):
|
Line 122 class ECHO_ZCatalogElement(SimpleItem):
|
|
|
def manage_addECHO_ZCatalogElementForm(self): |
def manage_addECHO_ZCatalogElementForm(self): |
"""Form for adding""" |
"""Form for adding""" |
pt=PageTemplateFile('Products/ECHO_content/zpt/AddECHO_ZCatalogElement.zpt').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','AddECHO_ZCatalogElement.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
def manage_addECHO_ZCatalogElement(self,id,title,field,baseUrl,weight,contentType,RESPONSE=None): |
def manage_addECHO_ZCatalogElement(self,id,title,field,baseUrl,weight,contentType,RESPONSE=None): |
Line 140 class ECHO_contentType(Image):
|
Line 146 class ECHO_contentType(Image):
|
|
|
def changeECHO_contentTypeForm(self): |
def changeECHO_contentTypeForm(self): |
"""Change the description text""" |
"""Change the description text""" |
pt=PageTemplateFile('Products/ECHO_content/zpt/changeECHO_contentType.zpt').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','changeECHO_contentType.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
def changeECHO_contentType(self,description,RESPONSE=None): |
def changeECHO_contentType(self,description,RESPONSE=None): |
Line 238 class ECHO_sqlElement(SimpleItem):
|
Line 244 class ECHO_sqlElement(SimpleItem):
|
def changeECHO_sqlElementForm(self): |
def changeECHO_sqlElementForm(self): |
"""change""" |
"""change""" |
|
|
pt=PageTemplateFile('Products/ECHO_content/zpt/changeECHO_sqlElement.zpt').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','changeECHO_sqlElement.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
def changeECHO_sqlElement(self,title,query,field,searchField,baseUrl,weight,contentType,RESPONSE=None): |
def changeECHO_sqlElement(self,title,query,field,searchField,baseUrl,weight,contentType,RESPONSE=None): |
Line 254 class ECHO_sqlElement(SimpleItem):
|
Line 260 class ECHO_sqlElement(SimpleItem):
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
def searchQuery(self,query=None,obj=None): |
try: |
#presently a hack, tests if search is of the search method, if not look at the next level. |
searchQuery=ZSQLExtendFolder.ZSQLSimpleSearch |
# |
except: |
#return self.ZSQLsimpleSearch(var=self.query) |
zLOG.LOG('ECHO_Nav',zLOG.INFO,'ZSQLSimpleSearch not supported') |
if not query: |
|
query=self.query |
|
|
|
if self.search.meta_type=="Z SQL Method": |
|
return self.search(var=self.query) |
|
else: |
|
if self.aq_parent.aq_parent.search.meta_type=="Z SQL Method": |
|
return self.aq_parent.aq_parent.search(var=self.query) |
|
else: |
|
return [] |
|
|
|
|
|
|
|
|
|
def getNavList(self): |
def getNavList(self): |
"""ausgabe der treffer list für navigation""" |
"""ausgabe der treffer list für navigation""" |
Line 293 class ECHO_sqlElement(SimpleItem):
|
Line 286 class ECHO_sqlElement(SimpleItem):
|
|
|
def manage_addECHO_sqlElementForm(self): |
def manage_addECHO_sqlElementForm(self): |
"""Form for adding""" |
"""Form for adding""" |
pt=PageTemplateFile('Products/ECHO_content/zpt/AddECHO_sqlElement.zpt').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','AddECHO_sqlElement.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
def manage_addECHO_sqlElement(self,id,title,query,field,searchField,baseUrl,weight,contentType,RESPONSE=None): |
def manage_addECHO_sqlElement(self,id,title,query,field,searchField,baseUrl,weight,contentType,RESPONSE=None): |
Line 304 def manage_addECHO_sqlElement(self,id,ti
|
Line 297 def manage_addECHO_sqlElement(self,id,ti
|
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
|
|
class ECHO_pageTemplate(ZopePageTemplate): |
class ECHO_pageTemplate(ZopePageTemplate,ECHO_basis): |
"""pageTemplate Objekt""" |
"""pageTemplate Objekt""" |
meta_type="ECHO_pageTemplate" |
meta_type="ECHO_pageTemplate" |
|
|
_default_content_fn = os.path.join(package_home(globals()), |
_default_content_fn = os.path.join(package_home(globals()), |
'html/ECHO_pageTemplateDefault.html') |
'html/ECHO_pageTemplateDefault.html') |
|
|
manage_options=ZopePageTemplate.manage_options+( |
manage_options=ZopePageTemplate.manage_options+ECHO_basis.manage_options+( |
{'label':'Main Config','action':'changeECHO_pageTemplateMainForm'}, |
{'label':'Main Config','action':'changeECHO_pageTemplateMainForm'}, |
) |
) |
|
|
Line 321 class ECHO_pageTemplate(ZopePageTemplate
|
Line 314 class ECHO_pageTemplate(ZopePageTemplate
|
|
|
def changeECHO_pageTemplateMainForm(self): |
def changeECHO_pageTemplateMainForm(self): |
"""change""" |
"""change""" |
pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_pageTemplateMain.zpt').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','ChangeECHO_pageTemplateMain.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
def changeECHO_pageTemplateMain(self,weight,contentType,label,description,RESPONSE=None,isAlwaysClickable=None,suffix=None,prefix=None): |
def changeECHO_pageTemplateMain(self,weight,contentType,label,description,RESPONSE=None,isAlwaysClickable=None,suffix=None,prefix=None): |
Line 337 class ECHO_pageTemplate(ZopePageTemplate
|
Line 330 class ECHO_pageTemplate(ZopePageTemplate
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
def getLabel(self): |
|
if hasattr(self,'label'): |
|
return self.label.encode('utf-8') |
|
|
|
else: |
|
return 0 |
|
|
|
def getWeight(self): |
def getWeight(self): |
"""get weight""" |
"""get weight""" |
if hasattr(self,'weight'): |
if hasattr(self,'weight'): |
Line 370 class ECHO_pageTemplate(ZopePageTemplate
|
Line 356 class ECHO_pageTemplate(ZopePageTemplate
|
|
|
def manage_addECHO_pageTemplateForm(self): |
def manage_addECHO_pageTemplateForm(self): |
"""Form for adding""" |
"""Form for adding""" |
pt=PageTemplateFile('Products/ECHO_content/zpt/AddECHO_pageTemplate.zpt').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','AddECHO_pageTemplate.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
from urllib import quote |
from urllib import quote |
Line 430 class ECHO_navigation(Folder):
|
Line 416 class ECHO_navigation(Folder):
|
|
|
def ECHO_cacheManageForm(self): |
def ECHO_cacheManageForm(self): |
"""change form""" |
"""change form""" |
pt=PageTemplateFile('Products/ECHO_content/zpt/ECHO_cacheManageForm').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','ECHO_cacheManageForm')).__of__(self) |
pt.content_type="text/html" |
pt.content_type="text/html" |
return pt() |
return pt() |
|
|
Line 470 class ECHO_navigation(Folder):
|
Line 456 class ECHO_navigation(Folder):
|
|
|
return "changed all CM in: "+self.title |
return "changed all CM in: "+self.title |
|
|
displayedMetaTypes=displayTypes |
|
|
|
|
displayableMetaTypes=displayTypes |
|
|
def getImageViewers(self): |
def getImageViewers(self): |
"""images""" |
"""images""" |
Line 486 class ECHO_navigation(Folder):
|
Line 474 class ECHO_navigation(Folder):
|
self.id=id |
self.id=id |
self.title=title |
self.title=title |
self.pathToHierarchy=pathToHierarchy |
self.pathToHierarchy=pathToHierarchy |
|
self.displayedMetaTypes=displayTypes |
|
|
manage_options = Folder.manage_options+( |
manage_options = Folder.manage_options+( |
{'label':'Main Config','action':'ECHO_navigationConfigForm'}, |
{'label':'Main Config','action':'ECHO_navigationConfigForm'}, |
{'label':'Cache','action':'ECHO_cacheManageForm'}, |
{'label':'Cache','action':'ECHO_cacheManageForm'}, |
|
|
) |
) |
|
displayedMetaTypes=displayTypes |
|
|
def ECHO_navigationConfigForm(self): |
def ECHO_navigationConfigForm(self): |
"""configForm""" |
"""configForm""" |
pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_navigation.zpt').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','ChangeECHO_navigation.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
def ECHO_navigationConfig(self,title,pathToHierarchy,RESPONSE=None): |
def ECHO_navigationConfig(self,title,pathToHierarchy,displayedMetaTypes=displayTypes,RESPONSE=None): |
"""config""" |
"""config""" |
self.title=title |
self.title=title |
self.pathToHierarchy=pathToHierarchy |
self.pathToHierarchy=pathToHierarchy |
|
self.displayedMetaTypes=toList(displayedMetaTypes)[0:] |
|
|
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
Line 621 class ECHO_navigation(Folder):
|
Line 613 class ECHO_navigation(Folder):
|
label=temp[x][1].title.encode('utf-8') |
label=temp[x][1].title.encode('utf-8') |
|
|
if location: |
if location: |
|
|
loc=getattr(temp[x][1],'location','top') |
loc=getattr(temp[x][1],'location','top') |
if (loc==location): |
if (loc==location): |
listNav.append((label,createPath(self.absolute_url(),temp[x][1].absolute_url()),temp[x][1],getattr(temp[x][1],'prefix',''),getattr(temp[x][1],'suffix',''))) |
listNav.append((label,createPath(self.absolute_url(),temp[x][1].absolute_url())+getattr(temp[x][1],'queryString',''),temp[x][1],getattr(temp[x][1],'prefix',''),getattr(temp[x][1],'suffix',''))) |
else: |
else: |
listNav.append((label,createPath(self.absolute_url(),temp[x][1].absolute_url()),temp[x][1],getattr(temp[x][1],'prefix',''),getattr(temp[x][1],'suffix',''))) |
listNav.append((label,createPath(self.absolute_url(),temp[x][1].absolute_url())+getattr(temp[x][1],'queryString',''),temp[x][1],getattr(temp[x][1],'prefix',''),getattr(temp[x][1],'suffix',''))) |
|
|
return listNav |
return listNav |
|
|
Line 635 class ECHO_navigation(Folder):
|
Line 628 class ECHO_navigation(Folder):
|
for x in hash.keys(): |
for x in hash.keys(): |
#print hash[x][1] |
#print hash[x][1] |
if hasattr(hash[x][1],field): |
if hasattr(hash[x][1],field): |
|
try: |
|
weight=int(getattr(hash[x][1],field)) |
|
except: |
weight=getattr(hash[x][1],field) |
weight=getattr(hash[x][1],field) |
#print weight |
#print weight |
else: |
else: |
Line 770 class ECHO_navigation(Folder):
|
Line 766 class ECHO_navigation(Folder):
|
return nr+1 |
return nr+1 |
|
|
def secondNavElements(self): |
def secondNavElements(self): |
"""Zweite Ordnung""" |
"""Zweite Ordnung Navigationselemente |
|
|
|
""" |
|
|
hash=self.createNavHash(2,checkOnly="no") |
hash=self.createNavHash(2,checkOnly="no") |
actual_url=self.REQUEST['URL'] |
actual_url=self.REQUEST['URL'] |
Line 849 class ECHO_navigation(Folder):
|
Line 847 class ECHO_navigation(Folder):
|
|
|
def manage_addECHO_navigationForm(self): |
def manage_addECHO_navigationForm(self): |
"""Form for adding""" |
"""Form for adding""" |
pt=PageTemplateFile('Products/ECHO_content/zpt/AddECHO_navigation.zpt').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','AddECHO_navigation.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
def manage_addECHO_navigation(self,id,title,pathToHierarchy,RESPONSE=None): |
def manage_addECHO_navigation(self,id,title,pathToHierarchy,RESPONSE=None): |