在官方源码中,A站推送B站只送出一个没有内容部分的站外连接。

以下代码是,推送全部内容。

注意事项:

1.要将当前站点下的文章内容推送到另一个站点下,即:content字段的值,默认情况下此content的内容没有推送到另一个站点下的附表中

2.将当前站点下的文章内容推送到另一个站点下的主表时,将islink字段的值设置为0,代表不是尾部链接

3.content字段的值在附表中,所有要查询附表,默认情况下只查询了主表

使用的文件 \phpcms\modules\content\classes\push_api.class.php

找到函数:category_list

public function category_list($param = array(), $arr = array()) {

//确认推送按钮

if ($arr['dosubmit']) {

$id = $_POST['id'];//要批量推送的文章id,如:39|38|37

if(empty($id)) return true;

$id_arr = explode('|',$id);//要批量推送的文章id数组

if(count($id_arr)==0) return true;

$old_catid = intval($_POST['catid']);//旧栏目id

if(!$old_catid) return true;

$ids = $_POST['ids'];//推送栏目,如:6|68

if(empty($ids)) return true;

$ids = explode('|', $ids);//推送栏目id数组

$siteid = intval($_POST['siteid']);//站点id

$siteids = getcache('category_content','commons');//所有栏目对应的站点id

$oldsiteid = $siteids[$old_catid];//旧站点id

$this->categorys = getcache('category_content_'.$oldsiteid,'commons');//旧站点下所有栏目信息

$modelid = $this->categorys[$old_catid]['modelid'];//旧栏目所属的模型id

$this->db->set_model($modelid);//根据模型id设置对应的模型表

$tablename = $this->db->table_name;

$this->hits_db = pc_base::load_model('hits_model');//点击率统计表

foreach($id_arr as $id) {//要批量推送的文章id数组

$this->db->table_name = $tablename;//模型表

$r = $this->db->get_one(array('id'=>$id));//根据当前文章id获取该文章详细信息

//weiyanhui添加

//附属表

$this->db->table_name = $this->db->table_name.'_data';

$r2 = $this->db->get_one(array('id'=>$id));//内容字段在附表中

if($r2) {

$r = array_merge($r,$r2);

} else {

$r = $r;

}

//weiyanhui添加结束

$linkurl = preg_match('/^http:\/\//',$r['url']) ? $r['url'] : siteurl($siteid).$r['url'];

foreach($ids as $catid) {//推送栏目,如:6|68

$siteid = $siteids[$catid];//推送到哪个站点id下的栏目

$this->categorys = getcache('category_content_'.$siteid,'commons');//推送站点下所有的栏目信息

$modelid = $this->categorys[$catid]['modelid'];//推送栏目所属模型id

$this->db->set_model($modelid);//根据模型id设置对应的模型表

$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,//栏目id

'url'=>$linkurl,//旧的链接地址

'sysadd'=>1,//系统添加

'username'=>$r['username'],//作者

'inputtime'=>$r['inputtime'],//发布时间

'updatetime'=>$r['updatetime'],//更新时间

//'islink'=>1 //默认值为1:外部链接

'islink'=>0 //weiyanhui添加

),true);//将文章内容发布到推送栏目,并返回新插入的文章id

$this->db->table_name = $this->db->table_name.'_data';//模型附表

//将文章内容推送到其它站点后,将islink字段值修改为0,然后再重新发布一下,即可生成文章静态页到当前站点当前栏目下

//思考:1-可以在附表入库前将islink字段值设置为0 2-将内容入库附表

//$this->db->insert(array('id'=>$newid));//新插入的文章id存储到附表中,注意:文章内容没有被存储到附表中

$this->db->insert(array('id'=>$newid,'content'=>$r['content']));//weiyanhui添加

$hitsid = 'c-'.$modelid.'-'.$newid;

$this->hits_db->insert(array('hitsid'=>$hitsid,'catid'=>$catid,'updatetime'=>SYS_TIME));//点击量统计表

}

}

return true;

} else {

$siteid = get_siteid();

$this->categorys = getcache('category_content_'.$siteid,'commons');

$tree = pc_base::load_sys_class('tree');

$tree->icon = array(' │ ',' ├─ ',' └─ ');

$tree->nbsp = ' ';

$categorys = array();

$this->catids_string = array();

if($_SESSION['roleid'] != 1) {

$this->priv_db = pc_base::load_model('category_priv_model');

$priv_result = $this->priv_db->select(array('action'=>'add','roleid'=>$_SESSION['roleid'],'siteid'=>$siteid,'is_admin'=>1));

$priv_catids = array();

foreach($priv_result as $_v) {

$priv_catids[] = $_v['catid'];

}

if(empty($priv_catids)) return '';

}

foreach($this->categorys as $r) {

if($r['siteid']!=$siteid || $r['type']!=0) continue;

if($_SESSION['roleid'] != 1 && !in_array($r['catid'],$priv_catids)) {

$arrchildid = explode(',',$r['arrchildid']);

$array_intersect = array_intersect($priv_catids,$arrchildid);

if(empty($array_intersect)) continue;

}

if($r['child']) {

$r['checkbox'] = '';

$r['style'] = 'color:#8A8A8A;';

} else {

$checked = '';

if($typeid && $r['usable_type']) {

$usable_type = explode(',', $r['usable_type']);

if(in_array($typeid, $usable_type)) {

$checked = 'checked';

$this->catids_string[] = $r['catid'];

}

}

$r['checkbox'] = "";

$r['style'] = '';

}

$categorys[$r['catid']] = $r;

}

$str = "

\$checkbox\$spacer\$catname";

$tree->init($categorys);

$categorys = $tree->get_tree(0, $str);

return $categorys;

}

}

}

php ftp a站到b站,phpcmsv9在做推送中将a站文章内容完美的推送b站点下相关推荐

  1. 电脑b站html加速播放,b站投稿如何提高播放速度?如何2倍速?b站播放器选择倍速快捷方式...

    在b站看视频的时,有时候我们需要调节视频的播放速度,当然,设置方式和是多种多样的,目前较为便捷的方式就是选择通过html5播放,然后直接设置html5的播放速度就可以设置视频的播放速度了,那么我们该如 ...

  2. 天猫整站SSM-后台分类管理-增加(做个人学习笔记整理用)

    天猫整站SSM-后台分类管理-增加(做个人学习笔记整理用) CategoryController: request.getSession().getServletContext()// 获取的是pag ...

  3. 建站用什么cms_我想做独立站,我应该用什么建站工具?

    听说现在独立站很火,我想做独立站,但是上网一搜,五花八门,我该使用什么建站? 那么我今天在这里给大家介绍一下使用过的建站工具,分别有什么区别? 到目前为止,我使用过的建站工具有Magento,Shop ...

  4. 【报告分享】B站商业化探索频频,品牌方如何布局“小破站”营销.pdf

    大家好,我是文文(微信:sscbg2020),今天给大家分享面朝研究院于2020年8月份发布的报告<B站商业化探索频频,品牌方如何布局"小破站"营销.pdf>,研究视频 ...

  5. 2021跨境电商独立站将喷发式增长?你知道怎样运营独立站吗?

    2013年,亚马逊.Wish等跨境电商平台开始崛起,但从去年起,越来越多的人平台和独立站两手抓,把独立站既当成避风港,又当成潜在的摇钱树,这难道是一个火山喷发式增长的前奏吗? 所以,跨境电商独立站赚不 ...

  6. b站怎么删自己的专栏_麦当劳B站直播翻车,品牌B站营销到底应该怎么做?

    ■ 作者 黑马君 | 黑马品牌(ID:heimapinpa自从钉钉在B站的鬼畜视频火爆全网之后,越来越多的品牌意识到B站已经逐渐成为营销中的重要一环.跟随B站营销风口,支付宝.小米等大佬纷纷入局,但是 ...

  7. B站疯狂破圈 “后浪”们将会把B站推向何处?​

    自<后浪>刷屏朋友圈后,B站又火了一把. 视频里B站用"奔涌吧!后浪!"这样极富感染力的口号激励年轻人,实际上,也激励着自己. 曾脱胎于A站的B站,这些年来,在陈睿.李 ...

  8. 哪些权重7权重8的网站怎么做的!我的站就是这么做的!轻量级泛目录无需数据库适合所有网站所有cms只需要放在根目录即可

    如题:哪些权重7 权重8的站都是怎么做上来的! 疫情期间大家都不好赚钱,出不了门,我偶尔让朋友看了一下我的站! 他也想做网站了,然后问我要插件!先上图 https://www.bilibili.com ...

  9. 独立站好做吗?独立站跨境电商怎么做?

    这里我们说的独立站指的是跨境电商独立站,区别于像亚马逊.eBay.Wish.速卖通等第三方平台来说的独立站.跨境电商独立站是指卖家自己拥有独立的域名.空间.网页,不从属于任何平台,可以进行多方面.全渠 ...

最新文章

  1. loadrunner11 linux服务器,Loadrunner怎么执行linux服务器上的shell脚本?
  2. python数据分析常用包_python可视化数据分析常用图大集合(收藏)
  3. pytorch view(): argument 'size' (position 1) must be tuple of ints, not Tensor
  4. SAP CRM WebClient UI RTL ticket
  5. c++求n次方_课时9一元二次方程及其应用
  6. SpecFlow的力量
  7. Ubuntu wxWidgets
  8. 什么是低信噪比图像及处理方法
  9. 使用NFC读卡器ACR122u读取银行卡信息
  10. 帝国cms插件-百度收录api模式插件
  11. 升级Windows7到旗舰版
  12. bat脚本命令的学习
  13. CIO Mini MBA 阅读管理书籍
  14. revit二开之获取嵌套族中的子族(过滤族)
  15. 洛谷P4711 【化学】 相对分子质量 简单题解
  16. 后端开发面试自我介绍_java开发面试评语
  17. 【转】详解冠状面_水平面_矢状面_窗宽_窗位
  18. JAVA毕业设计公司薪酬管理系统计算机源码+lw文档+系统+调试部署+数据库
  19. android 注册广播代码(备用)
  20. 重生玄幻练制超级计算机小说,四本好看过瘾的转世重生类玄幻小说,熬夜也要看,根本停不下来...

热门文章

  1. TensorFlow是什么?TensorFlow入门与实践 架构与设计详解
  2. 《你不常用的c#之二》:略谈GCHandle
  3. 正则表达式 匹配中文,英文字母和数字及_的写法!同时控制长度
  4. Windows Phone 7 实战第二天 二维码QRcode
  5. OJ1077: 字符串加密(C语言)
  6. 减速箱箱体尺寸是怎样计算的_减速箱的结构和工作原理
  7. 常用技巧 —— 桶排
  8. 2的幂次方表示(信息学奥赛一本通-T1208)
  9. 信息学奥赛C++语言:单词转换
  10. 22 SD配置-主数据-定义付款条款