-- limodou [2004-09-21 23:58:02]
PyBlosxom Develop This is my personal PyBlosxom developing page.标准技术文档:
1. Client Tool
You can use NewEdit to edit blog and save it to PyBlosxom. And NewEdit support most PyBlosxon xmlrpc-API. But I modified the original xmlrpc-metaweblog.py plugin, so as to support Unicode like utf-8.
2. 高阶定制
StepsZqMiddleNight -- 一步步定制 Zq'sMiddleNight 样式
ZhCategories -- 中文化分类索引
3. 插件开发
MailPyBlosxom -- 通过邮件管理 PyBlosxom
FlPyBlosxom -- Flash 界面的 PyBlosxom 管理
3.1. xmlrpc_newedit.py
This plugin provides some misc method, and it is a xmlrpc plugin, so you need install xmlrpc.py plugin first. This plugin provides these methods, just like:
newedit.editCategory you can edit the existing category, if the category is not existed, it'll create a new one
newedit.putFile put file to blog
newedit.getFileList get file list which you'v uploaded
newedit.getSysFile get system file which you can access
newedit.getSysFileList get system file list which you can access
newedit.putSysFile put system file which you can access
If you want to use putFile function, you should add parameter as blow:
newedit_filepath - the path that files will be saved, it's a relative path according to datadir
getSysFile is used to modify some important files just like links.dat, flavour template files, etc. If you want to use this method, you shoud add parameter in config.py as blow:
newedit_filelist - is a filename, the content of it is a list of filename that enable accessed via xmlrpc.
so if you invoke the method, it'll check the filename in the list first. If existed, you can get the content of the file, and put the new content back via putSysFile. It should be a relative path according to datadir.
For example:
config.py py['newedit_filepath'] = 'files' py['newedit_filelist'] = 'filelist.dat'
the structure of directory:
files/ entries/ #datadir | +------ filelist.dat
If the content of the filelist.dat is :
links.dat
thus you can use getSysFile to get the content of the links.dat, and modify it on the remote, then use putSysFile to save the modification.
download the plugins: Upload new attachment "xmlrpc_newedit.py"
4. 系统改造
啍啍啍有了源代码!当然要改成适合中国思路的使用方式!