| 插件名稱(chēng) | 內(nèi)容維護(hù)工具 V1.16 |
| 插件作者 | 迅睿官方自營(yíng) |
| 最近更新 | 2025-06-12 01:39:10 |
| 修復(fù)批量替換會(huì)少替換數(shù)據(jù)問(wèn)題 |
情況是這樣的,使用內(nèi)容維護(hù)工具進(jìn)行批量略縮圖下載的時(shí)候,下載的附件沒(méi)有歸檔,但是我在數(shù)據(jù)庫(kù)中有看到附件表字段related有相對(duì)應(yīng)的ID,也就是有歸檔信息,但是沒(méi)有歸檔
開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)@開(kāi)源社區(qū)插件技術(shù)-阿飛 手動(dòng)歸檔是可以的,只是后臺(tái)歸檔后,附件歸屬全部為:save 而不是對(duì)應(yīng)的內(nèi)容了
已解決:簡(jiǎn)單的修改了一下插件
文件地址 App/Ctool/Controllers/Admin/Module_content.php 約789行
// 附件歸檔 $att = \Phpcmf\Service::M('Attachment')->save_data($rt['data'], \Phpcmf\Service::M()->dbprefix($table).'-'.$row['id']); if ($att['code']) { $update[] = [ 'id' => (int)$row['id'], 'thumb' =>$att['code'] ]; }修改為
// 附件歸檔 $att = \Phpcmf\Service::M('Attachment')->save_data($rt['data'], \Phpcmf\Service::M()->dbprefix($table).'-'.$row['id']); if ($att['code']) { $update[] = [ 'id' => (int)$row['id'], 'thumb' =>$att['code'] ]; } // 再次歸檔: Adai $related = \Phpcmf\Service::M()->dbprefix($table).'-'.$row['id']; $t = \Phpcmf\Service::M()->table('attachment_unused')->get($att['code']); if ($t) { // 更新主索引表 \Phpcmf\Service::M()->table('attachment')->update($att['code'], array( 'uid' => $t['uid'], 'author' => '', 'tableid' => 0, 'related' => $related )); \Phpcmf\Service::M()->table('attachment_data')->insert(array( 'id' => $t['id'], 'uid' => $t['uid'], 'remote' => $t['remote'], 'author' => '', 'related' => $related, 'fileext' => $t['fileext'], 'filesize' => $t['filesize'], 'filename' => $t['filename'], 'inputtime' => $t['inputtime'], 'attachment' => $t['attachment'], 'attachinfo' => $t['attachinfo'], )); // 刪除未使用附件 \Phpcmf\Service::M()->table('attachment_unused')->delete($att['code']); }