Micolog使用Windows Live Writer自定义发布时间
利用Windows Live Writer发表文章时,我们可以在发布栏上看到有自定义发布时间的按钮,但是在一般情况下,我们自定义的时间并不能产生效果,因为这个自定义的时间序列并没有传递。如果我们在RPC传递中增加发布时间的属性,那么自定义发布时间就能成功。这个自定义的时间就会覆盖掉自动生成的当前时间。传递给api_rpc.py的struct里就有一个dateCreated的值,它是这样的格式:YYYYMMDDTHH:mm:ssZ,如20091118T12:44:46Z 。在api_rpc.py里面处理一下这个值并赋值给entry里的date即可。代码如下,有中文注释的即为修改的行,很容易找到在哪里加入:
if struct.has_key('mt_excerpt'):
entry.excerpt=struct['mt_excerpt']
if struct.has_key('dateCreated'): #如果有日期属性
d_s = str(struct['dateCreated'])#格式:YYYYMMDDTHH:mm:ssZ
year =int(d_s[0:4]) #获取年,int类型
month =int(d_s[4:6]) #获取月
day =int(d_s[6:8]) #获取日
hour =int(d_s[9:11]) #获取时
minute =int(d_s[12:14]) #获取分
second =int(d_s[15:17]) #获取秒
d = datetime(year,month,day,hour,minute,second) #建立该时间的对象
entry.date = d #赋值给entry里的date
修改之后记得appcfg.py update更新就会立即生效的,(别忘了把原来的自动生成的当前时间行注释掉啊!)
date = db.DateTimeProperty(auto_now_add=True)
参考pugWoo's Blog![]()
本文永久链接 http://www.tangblog.info/2010/03/16/micolog-windows-live-writer-edit-publish-date.html

“Micolog使用Windows Live Writer自定义发布时间”共有 7 条留言
嗯,谢谢提醒!以后会考虑到这些问题的,欢迎常来啊!
你的文章又不是仅给懂代码看的,这样的文章很少能看懂,更别说设置了
你可以参考一下我的网页代码,可以使用jquery.highlighterjs的插件,你到网上搜一下,有很多可以达到这个效果的,顺便测试一下,我的留言,你邮箱能收到吗?
谢谢,那个插件很有必要。
需要使用插件的,有个叫SyntaxHighlighter的语法高亮jquery插件,你可以用这个来实现