2004年10月20日

任务: 一个基于ZOPE的网页, 分为德语, 英语和法语3个版本.

要用一个PYTHON的SKRIPT来实现如下功能:

1. 假设有test.html(default as Germany Lang.), test_e.html(eng. Lang.), test_f.html(fre.Lang.)
2. 当我在任何网页, 按下英文按钮或者法文按钮后,将启动这个SKRIPT.
3. 先读取当前网页的地址(假设为test.html)
3. 然后判断是否有XXX_e.html or XXX_f.html这个文件存在(这里是test_e.html or test_f.html)
4. 如果存在则直接转到那里,而不是回到index.html再一步步找到test_e.html.如果不存在则出现一个默认网页.

 

解决方案:

 

1. 建立一个Python 的Skript: selectlang_en
Parameter List : httpt

# Script Selectlang ersetzt aus dem übergebenen Dateinamen einen Dateinamen mit englischer Sprache

import string
request = container.REQUEST
RESPONSE = request.RESPONSE
text=httpt
text=string.replace(text, ‘.htm’, ‘_e.htm’)

print text
return printed

2. 然后在需要的地方加入:
“>English Homepage

就OK了

其中httpt 就是关键的传递参数!

可惜, 出错处理仍未完成,待后人来解 xixi