欢迎访问四季屋资源网

迅睿CMS内容维护工具批量提取缩略图无法归档的解决方法

频道:建站那些事 日期: 浏览:0

情况是这样的,使用内容维护工具进行批量略缩图下载的时候,下载的附件没有归档,但是我在数据库中有看到附件表字段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']);
}



关键词: 迅睿CMS

0 留言

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。