迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發框架,基于MIT開源許可協議發布,免費且不限制商業使用,是免費開源的產品,以萬端互聯為設計理念,支持的微信公眾號、小程序、APP客戶端、移動端網站、PC網站等多終端式管理系統。
聯系官方銷售客服
1835022288
028-61286886
情況是這樣的,使用內容維護工具進行批量略縮圖下載的時候,下載的附件沒有歸檔,但是我在數據庫中有看到附件表字段related有相對應的ID,也就是有歸檔信息,但是沒有歸檔
回復@開源社區插件技術-阿飛 手動歸檔是可以的,只是后臺歸檔后,附件歸屬全部為:save 而不是對應的內容了
已解決:簡單的修改了一下插件
文件地址 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']); }
回復@開源社區插件技術-阿飛 手動歸檔是可以的,只是后臺歸檔后,附件歸屬全部為:save 而不是對應的內容了
已解決:簡單的修改了一下插件
文件地址 App/Ctool/Controllers/Admin/Module_content.php 約789行
修改為