业务经理

微信扫描以上二维码

028-61286886

技术咨询

采集时有没有办法直接把文章的ID一起采集过来发布?

迅睿框架 更新 2021-12-12 12:06:26 星 空

采集文章如何定义文章ID

想从其他程序迁移到迅睿,用采集的方式把新闻都采集到迅睿。

旧版网站的新闻链接是通过文章ID来生成的,比如新闻文章ID是80,旧网站链接就是网址/news/80.html


我想保持新旧版链接一直,所以采集时有没有办法直接把文章的ID一起采集过来发布?

方案

  • 迅睿框架联合创始人 #1 · 2021-12-07 09:37:38
    可以,采集入库示例文档里面,有一个save_content函数第一个参数是0表新增随机id,如果设置固定id就表示固定id号了,固定模式需要清空数据库在采集入库
  • 星 空 #2 · 2021-12-07 09:39:03
    迅睿框架联合创始人 我现在程序是刚新建的,不需要清库吧,里面还没有文章。
  • 星 空 #3 · 2021-12-08 06:50:59
    迅睿框架联合创始人 请问这个具体要怎么改入坑程序呢?另外我在火车头里无法使用名为id的标签,提示非法标签,请问具体怎么处理呢?麻烦了。
  • 迅睿框架联合创始人 #4 · 2021-12-08 10:21:39
    满意答案
    参考下语法
    // 主索引
    $id = $data[1]['id'];
    \Phpcmf\Service::M()->table(SITE_ID.'_share_index')->replace(
        [
            'id' => $id,
            'mid' => $mid
        ]
    );
    // 模块索引
    \Phpcmf\Service::M()->table(SITE_ID.'_'.$mid.'_index')->replace(
        [
            'id' => $id,
            'uid' => (int)$data[1]['uid'],
            'catid' => (int)$data[1]['catid'],
            'status' => (int)$data[1]['status'],
            'inputtime' => (int)$data[1]['inputtime'],
        ]
    );
    $data[1]['tableid'] = $tid = floor($id / 50000);
    \Phpcmf\Service::M()->is_data_table(SITE_ID.'_'.$mid.'_data_', $tid);
    \Phpcmf\Service::M()->table(SITE_ID.'_'.$mid)->replace($data[1]);
    \Phpcmf\Service::M()->table(SITE_ID.'_'.$mid.'_data_'.$tid)->replace($data[0]);
  • 星 空 #5 · 2021-12-12 12:06:26
    @迅睿框架联合创始人:感谢,已经解决。

迅睿系统漏洞

独立站群系统
独立站群系统(2026-09-14)
子站独立部署时修复同步附件失败问题
在线客服
在线客服(2026-09-13)
修复删除会话报错问题 删除会话时联动删除聊天图片
在线考试竞赛系统
在线考试竞赛系统(2026-09-12)
增加投票功能 考试功能拓展 注意:更新后需要执行系统更新,更新数...
网上信箱
网上信箱(2026-09-12)
修复新版本兼容问题
GeoSeo收录宝
GeoSeo收录宝(2026-09-12)
1 优化Update.php文件,解决版本在线升级不完整问题 2 ...
GeoSeo工具箱
GeoSeo工具箱(2026-09-11)
修正历史记录推送
微信系统
微信系统(2026-09-11)
增加数据统计总览界面 账号管理增加服务和公众号的区别 菜单管理支持更...
答题系统
答题系统(2026-09-11)
一站式在线答题系统,支持真题考试、题库练习和错题本,适合培训、考证、...
阿里云滑动验证码
阿里云滑动验证码(2026-09-10)
采用阿里云验证码替换迅睿系统自带的图片验证码和滑动验证码。后台设置方...
下载Plus
下载Plus(2026-09-09)
为网站附件下载加上“计数、限次、统计、防护”四重能力:按用户组控制下...