• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > PHPCMS V9后台复制指定文章到同模型的指定栏目中

PHPCMS V9后台复制指定文章到同模型的指定栏目中

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了PHPCMS V9,后台复制指定文章,同模型的指定栏目中等相关知识,希望对您有所帮助

默认情况下,PHPCMS V9后台的推送指定文章到指定栏目 相当于 给指定栏目添加这些指定的外链文章(点击这些外链文章,跳转的页面地址还是原文章的地址),通常这样就能满足我们的“复制”文章需求。

有些朋友可能会发现,如果要复制的文章的模型有自定义字段,使用后台的推送到指定栏目功能,“复制”过去的文章在编辑的时候,自字义字段显示为空。其实这也是正常现象,因为上面咱们也说了,这样“复制”的文章,毕竟是外链,没必要要内容和一些自定义字段信息。

那如果想实现真正意义上的复制文章到指定栏目中呢?(”复制“的文章不是外链文章,内容和自定义字段都要可以复制过去),现在就说下方法:(注:此方法只适用于复制指定文章到同模型的指定栏目中,模型不同一般字段不同,字段都不同,想把自定义字段复制哪去?)

直接在原来推送文章到指定栏目的功能基础上修改:打开 phpcms\modules\content\classes\push_api.class.php 文件,查找  foreach($id_arr as $id) { 将下面的:

$r = $this->db->get_one(array('id'=>$id));$linkurl = preg_match('/^http:\/\//',$r['url']) ? $r['url'] : siteurl($siteid).$r['url'];foreach($ids as $catid) {    $siteid = $siteids[$catid];    $this->categorys = getcache('category_content_'.$siteid,'commons');    $modelid = $this->categorys[$catid]['modelid'];    $this->db->set_model($modelid);        $newid = $this->db->insert(        array('title'=>$r['title'],            'style'=>$r['style'],            'thumb'=>$r['thumb'],            'keywords'=>$r['keywords'],            'description'=>$r['description'],            'status'=>$r['status'],            'catid'=>$catid,            'url'=>$linkurl,            'sysadd'=>1,            'username'=>$r['username'],            'inputtime'=>$r['inputtime'],            'updatetime'=>$r['updatetime'],            'islink'=>1        ),true);        $this->db->table_name = $this->db->table_name.'_data';        $this->db->insert(array('id'=>$newid));        $hitsid = 'c-'.$modelid.'-'.$newid;        $this->hits_db->insert(array('hitsid'=>$hitsid,'catid'=>$catid,'updatetime'=>SYS_TIME));}

替换为:

$r1 = $this->db->get_one(array('id'=>$id));$this->db->table_name = $this->db->table_name.'_data';$r2 = $this->db->get_one(array('id'=>$id));$r = array_merge($r1,$r2);$r = array_map('htmlspecialchars_decode',$r);foreach($ids as $catid) {    $siteid = $siteids[$catid];    $this->categorys = getcache('category_content_'.$siteid,'commons');    $modelid = $this->categorys[$catid]['modelid'];    $this->db->set_model($modelid);    $r['catid'] = $catid;    $this->db->add_content($r);}


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • PHPCMS V9后台复制指定文章到同模型的指定栏目中
  • PHPcms v9调用热门文章的两种方法
  • PHPcms v9 去掉编辑器上传图片的宽高样式

相关文章

  • 2022-04-29浅析Angular+rxjs怎么实现拖拽功能?
  • 2022-04-29Mysql如何查询navicat中的blob类型内容
  • 2022-04-29Discuz_X3.4的数据库创建表SQL错误的解决方法
  • 2022-04-29百度编辑器上传word文件转为html
  • 2022-04-29thinkphp模型定义
  • 2022-04-29帝国CMS关闭前台不需要功能方法
  • 2022-04-29PS制作金属字教程
  • 2022-04-29织梦DedeCMS系统列表页调用TAG标签并带上链接的实
  • 2022-04-29Javascript中window.close如何不提示弹窗
  • 2022-04-29聊聊Bootstrap中的导航条

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • phpsotrm设置内存限制后打不开了怎么办?
    • Yii框架的url怎么隐藏.php后缀
    • PhotoShop绘制水晶质感3D立体按钮制作教程
    • 无需借助其他软件或者插件实现Chrome网页长截图
    • vue.js怎么实现验证码
    • Node.js中JSON格式和Excel格式的双向转换
    • Photoshop制作彩色纹理的塑料艺术字教程
    • Illustrator结合PS打造碎花风格立体字
    • 分析laravel8.X关于按照官网的方式使用docker安装和集成本地开发环境遇到的问题
    • 分享TP6框架中Redis操作服务类的记录

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有