version 1.48, 2004/10/28 13:38:39
|
version 1.51, 2004/11/27 22:38:43
|
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 117 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(os.path.join(package_home(globals()),'zpt','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 255 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 305 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 338 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 371 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(os.path.join(package_home(globals()),'zpt','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 628 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 777 class ECHO_navigation(Folder):
|
Line 763 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'] |