php ftp a站到b站,phpcmsv9在做推送中将a站文章内容完美的推送b站点下
在官方源码中,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站点下相关推荐
- 电脑b站html加速播放,b站投稿如何提高播放速度?如何2倍速?b站播放器选择倍速快捷方式...
在b站看视频的时,有时候我们需要调节视频的播放速度,当然,设置方式和是多种多样的,目前较为便捷的方式就是选择通过html5播放,然后直接设置html5的播放速度就可以设置视频的播放速度了,那么我们该如 ...
- 天猫整站SSM-后台分类管理-增加(做个人学习笔记整理用)
天猫整站SSM-后台分类管理-增加(做个人学习笔记整理用) CategoryController: request.getSession().getServletContext()// 获取的是pag ...
- 建站用什么cms_我想做独立站,我应该用什么建站工具?
听说现在独立站很火,我想做独立站,但是上网一搜,五花八门,我该使用什么建站? 那么我今天在这里给大家介绍一下使用过的建站工具,分别有什么区别? 到目前为止,我使用过的建站工具有Magento,Shop ...
- 【报告分享】B站商业化探索频频,品牌方如何布局“小破站”营销.pdf
大家好,我是文文(微信:sscbg2020),今天给大家分享面朝研究院于2020年8月份发布的报告<B站商业化探索频频,品牌方如何布局"小破站"营销.pdf>,研究视频 ...
- 2021跨境电商独立站将喷发式增长?你知道怎样运营独立站吗?
2013年,亚马逊.Wish等跨境电商平台开始崛起,但从去年起,越来越多的人平台和独立站两手抓,把独立站既当成避风港,又当成潜在的摇钱树,这难道是一个火山喷发式增长的前奏吗? 所以,跨境电商独立站赚不 ...
- b站怎么删自己的专栏_麦当劳B站直播翻车,品牌B站营销到底应该怎么做?
■ 作者 黑马君 | 黑马品牌(ID:heimapinpa自从钉钉在B站的鬼畜视频火爆全网之后,越来越多的品牌意识到B站已经逐渐成为营销中的重要一环.跟随B站营销风口,支付宝.小米等大佬纷纷入局,但是 ...
- B站疯狂破圈 “后浪”们将会把B站推向何处?
自<后浪>刷屏朋友圈后,B站又火了一把. 视频里B站用"奔涌吧!后浪!"这样极富感染力的口号激励年轻人,实际上,也激励着自己. 曾脱胎于A站的B站,这些年来,在陈睿.李 ...
- 哪些权重7权重8的网站怎么做的!我的站就是这么做的!轻量级泛目录无需数据库适合所有网站所有cms只需要放在根目录即可
如题:哪些权重7 权重8的站都是怎么做上来的! 疫情期间大家都不好赚钱,出不了门,我偶尔让朋友看了一下我的站! 他也想做网站了,然后问我要插件!先上图 https://www.bilibili.com ...
- 独立站好做吗?独立站跨境电商怎么做?
这里我们说的独立站指的是跨境电商独立站,区别于像亚马逊.eBay.Wish.速卖通等第三方平台来说的独立站.跨境电商独立站是指卖家自己拥有独立的域名.空间.网页,不从属于任何平台,可以进行多方面.全渠 ...
最新文章
- loadrunner11 linux服务器,Loadrunner怎么执行linux服务器上的shell脚本?
- python数据分析常用包_python可视化数据分析常用图大集合(收藏)
- pytorch view(): argument 'size' (position 1) must be tuple of ints, not Tensor
- SAP CRM WebClient UI RTL ticket
- c++求n次方_课时9一元二次方程及其应用
- SpecFlow的力量
- Ubuntu wxWidgets
- 什么是低信噪比图像及处理方法
- 使用NFC读卡器ACR122u读取银行卡信息
- 帝国cms插件-百度收录api模式插件
- 升级Windows7到旗舰版
- bat脚本命令的学习
- CIO Mini MBA 阅读管理书籍
- revit二开之获取嵌套族中的子族(过滤族)
- 洛谷P4711 【化学】 相对分子质量 简单题解
- 后端开发面试自我介绍_java开发面试评语
- 【转】详解冠状面_水平面_矢状面_窗宽_窗位
- JAVA毕业设计公司薪酬管理系统计算机源码+lw文档+系统+调试部署+数据库
- android 注册广播代码(备用)
- 重生玄幻练制超级计算机小说,四本好看过瘾的转世重生类玄幻小说,熬夜也要看,根本停不下来...