--- ECHO_content/VLPExtension.py 2004/06/08 17:49:31 1.9 +++ ECHO_content/VLPExtension.py 2004/07/13 16:57:06 1.11 @@ -1,9 +1,11 @@ -from ECHO_collection import * +from Products.ECHO_content.ECHO_collection import * from Products.PageTemplates.PageTemplateFile import PageTemplateFile from Products.PageTemplates.PageTemplate import PageTemplate from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate from Products.zogiLib import zogiLib +import xml.dom.minidom +import urllib def getText(nodelist): @@ -215,6 +217,10 @@ class VLP_resource(ECHO_resource): def show(self): """show the rendered file""" + + if self.REQUEST.get('p',None): + self.REQUEST.set('pn',self.file2page(self.REQUEST.get('p',None))) + pt=PageTemplateFile('Products/ECHO_content/vlp/library_template.zpt').__of__(self) pt.content_type="text/html" return pt() @@ -223,11 +229,21 @@ class VLP_resource(ECHO_resource): def index_meta(self): """index_meta""" + pt=PageTemplateFile('Products/ECHO_content/vlp/index_meta.zpt').__of__(self) pt.content_type="text/html" return pt() - + def file2page(self,p): + """converts filename to pagenumber""" + dom=xml.dom.minidom.parse(urllib.urlopen(getattr(self,'index.xml').absolute_url())) + + for page in dom.getElementsByTagName('page'): + if page.getAttribute('file')==p: + return page.getAttribute('nr') + + return 0 + def dir2index(self): """dir to index""" @@ -245,9 +261,10 @@ class VLP_resource(ECHO_resource): for x in ret: if not (x[0]=="."): - temp.append(calculateName(x)) + temp.append((calculateName(x),os.path.splitext(x)[0])) return temp + def firstPage(self,url=None): """showlink to the first image""" if self.REQUEST.get('pn')=="1": #erste seinte dann kein a tag