version 1.31, 2004/11/03 15:02:53
|
version 1.33, 2004/11/18 12:35:48
|
Line 1
|
Line 1
|
""" |
""" |
This module contains extensions which where originally made for the VLP. |
This module contains extensions which where originally made for the VLP. |
""" |
""" |
|
from OFS.Cache import Cacheable |
from Products.ECHO_content.ECHO_collection import * |
from Products.ECHO_content.ECHO_collection import * |
from Products.PageTemplates.PageTemplateFile import PageTemplateFile |
from Products.PageTemplates.PageTemplateFile import PageTemplateFile |
from Products.PageTemplates.PageTemplate import PageTemplate |
from Products.PageTemplates.PageTemplate import PageTemplate |
Line 368 class VLP_collection(ECHO_collection):
|
Line 368 class VLP_collection(ECHO_collection):
|
if fileName[0:3]=="lit": |
if fileName[0:3]=="lit": |
|
|
metalink=self.REQUEST['URL1']+"/"+fileName+"/index_meta" |
metalink=self.REQUEST['URL1']+"/"+fileName+"/index_meta" |
|
if not hasattr(self,fileName): |
newObj=VLP_resource(fileName,'',metalink,fileName,fileName,fileName,'generated','book','','','','','','') |
newObj=VLP_resource(fileName,'',metalink,fileName,fileName,fileName,'generated','book','','','','','','') |
self._setObject(fileName,newObj) |
self._setObject(fileName,newObj) |
|
|
Line 428 def manage_addVLP_collection(self,id,tit
|
Line 429 def manage_addVLP_collection(self,id,tit
|
|
|
|
|
|
|
class VLP_resource(ECHO_resource): |
class VLP_resource(ECHO_resource,Cacheable): |
"""VLP spezifische Erweiterung""" |
"""VLP spezifische Erweiterung""" |
|
|
meta_type="VLP_resource" |
meta_type="VLP_resource" |
Line 641 class VLP_resource(ECHO_resource):
|
Line 642 class VLP_resource(ECHO_resource):
|
|
|
def readIndexFile(self,url=None): |
def readIndexFile(self,url=None): |
"""reads the indexfile. presently url not None isn't implemented. In the future url can be defined.""" |
"""reads the indexfile. presently url not None isn't implemented. In the future url can be defined.""" |
pagelist=[] |
|
if not url: |
if not url: |
url=self.absolute_url()+"/index.xml" |
url=self.absolute_url()+"/index.xml" |
|
|
|
if self.ZCacheable_isCachingEnabled(): |
|
|
|
result = self.ZCacheable_get(view_name=url) |
|
if result is not None: |
|
# Got a cached value. |
|
print "CACHEXX" |
|
return result |
|
|
|
pagelist=[] |
|
|
fh=ECHO_helpers.urlopen(url) |
fh=ECHO_helpers.urlopen(url) |
dom=xml.dom.minidom.parse(fh) |
dom=xml.dom.minidom.parse(fh) |
|
|
Line 655 class VLP_resource(ECHO_resource):
|
Line 665 class VLP_resource(ECHO_resource):
|
fileName=page.getAttribute('file') |
fileName=page.getAttribute('file') |
pagelist.append((pageNum,text,fileName)) |
pagelist.append((pageNum,text,fileName)) |
|
|
|
self.ZCacheable_set(pagelist,view_name=url) |
return pagelist |
return pagelist |
|
|
def getFileName(self): |
def getFileName(self): |