前两天突然无法登录。后来就先发在自己的博客上:http://neatstudio.com/show-1337-1.shtml
我这里贴大致的主要内容:
程序插入附件的流程操作一切正常,只是偶尔在一些插件启用时造成未知错误而已。出现我这种情况,应该是flash的关系,是它没有返回正确值,导致表单在提交时,调用$this->attach($cid)方法时没有获取到附件情况。
而新建文章的时候,对于parent为0的附件,好象程序会强制插入新文章,这一点不敢芶同。
-------------------------------------------------
在file_upload.php中就是这样写的:
if ($cid) {
Typecho_Widget::widget('Widget_Contents_Attachment_Related', 'parentId=' . $cid)->to($attachment);
} else {
Typecho_Widget::widget('Widget_Contents_Attachment_Unattached')->to($attachment);
}
我还是觉得这种事情应该交由用户处理,而不是在新建文章的时候被强制插入。这种情况如果出现在多人协作的时候就会让人受不了了吧?因为他在执行 Unattached的execute方法时,where条件中并没有userid。所以A上传的图片,极有可能会被B强制使用。(虽然机率不大,但,难保会出现这种情况。)
typecho 文章附件的小BUG
Re: typecho 文章附件的小BUG
对于插件的personalConfig方法没有仔细看,估计。恐怕,也是没有根据UID来读personalConfig吧?
Re: typecho 文章附件的小BUG
personalConfig肯定会根据uid来读,要不然为什么叫personal