--- ECHO_content/VLPExtension.py 2004/08/05 12:53:58 1.14
+++ ECHO_content/VLPExtension.py 2004/08/06 11:46:30 1.17
@@ -16,7 +16,9 @@ def makeXML(str):
dom=xml.dom.minidom.parseString(str)
return str
except:
- return ""+str+""
+ return """
+ %s
+ """%str
def getText(nodelist):
@@ -33,6 +35,7 @@ class VLP_essay(Folder):
manage_options = Folder.manage_options+(
{'label':'Main Config','action':'ConfigVLP_essayForm'},
+ {'label':'Generate Essay Template','action':'generateEssayTemplateHTML'},
)
def content_html(self,type='collection'):
@@ -70,20 +73,55 @@ class VLP_essay(Folder):
self.title=title
self.label=label
-
+
+ def index_html(self):
+
+ """show the rendered file"""
+
+ if self.REQUEST.get('p',None):
+ self.REQUEST.set('pn',self.file2page(self.REQUEST.get('p',None)))
+
+ if hasattr(self,'libraryTemplate.html'):
+ return getattr(self,'EssayTemplate.html')()
+
+ pt=PageTemplateFile('Products/ECHO_content/vlp/essay_template.zpt').__of__(self)
+ pt.content_type="text/html"
+ return pt()
+
+ def generateEssayTemplateHTML(self,RESPONSE=None):
+ """lege standard index.html an"""
+
+ if not hasattr(self,'essayTemplate.html'):
+ zt=ZopePageTemplate('essayTemplate.html')
+ self._setObject('essayTemplate.html',zt)
+ default_content_fn = os.path.join(package_home(globals()),
+ 'vlp/essay_template.zpt')
+ text = open(default_content_fn).read()
+ zt.pt_edit(text, 'text/html')
+
+ else:
+ return "already exists!"
+
+ if RESPONSE is not None:
+ RESPONSE.redirect('manage_main')
+
+
def getPage(self,pagenum):
"""gibt essay page mit num aus"""
def sortFind(x,y):
return cmp(x[0],y[0])
-
- pages=self.ZopeFind(self,obj_metatypes=['DTML Document','File'])
-
+ pages=[]
+ pagestmp=self.ZopeFind(self,obj_metatypes=['DTML Document','File'])
+ for page in pagestmp:
+ if not (page[1].getId()[0]=="."):
+ pages.append(page)
+
pages.sort(sortFind)
#print str(pages[int(pagenum)][1]())
if pages[int(pagenum)-1][1].meta_type=='File':
- return self.xml2html(makeXML(str(pages[int(pagenum)-1][1])))
+ return self.xml2html(makeXML(str(pages[int(pagenum)-1][1])),quote="no")
else:
- return str(self.xml2html(makeXML(pages[int(pagenum)-1][1]())))
+ return str(self.xml2html(makeXML(pages[int(pagenum)-1][1]()),quote="no"))
def nextPage(self,pagenum,url):
pages=len(self.ZopeFind(self,obj_metatypes=['DTML Document','File'])) # teste ob performance ok, sonst in variable