<?php/** * 示例:discuz发帖 * 您可参考代码自行开发discuz的更多功能 * 您可以使用 thinkphp3.2的函数 */namespace ReleaseCms;class DiscuzDemoSkycaijiCms extends BaseCms{ public $siteurl;//discuz网站网址 public function init_extend(){ $_g=array(); foreach ($GLOBALS as $k=>$v){ $_g[$k]=$v; } //调用discuz代码 require $this->cmsPath.'/source/class/class_core.php'; require libfile('function/editor'); //获取站点url $siteurl=$this->db()->table('__COMMON_SETTING__')->where("`skey`='siteurl'")->find(); $this->siteurl=rtrim($siteurl['svalue'],'\/').'/'; $GLOBALS=$_g;//防止全局变量被污染 } //参数 public $_params=array( 'forumid' => array ( 'name' => '版块ID', 'tag' => 'select', 'option' => 'function:param_option_forumid', 'require'=>1 ), 'author' => array ( 'name' => '用户名或ID', 'tag' => 'text', 'require'=>1 ), 'title' => array ( 'name' => '帖子标题', 'tag' => 'select', 'option' => 'function:param_option_fields', 'require'=>1 ), 'content' => array ( 'name' => '帖子内容', 'tag' => 'select', 'option' => 'function:param_option_fields', 'require'=>1 ), ); /* * 导入数据 * 必须以数组形式返回: * id(必填)表示入库返回的自增id或状态 * target(可选)记录入库的数据位置(发布的网址等) * desc(可选)记录入库的数据位置附加信息 * error(可选)记录入库失败的错误信息 * 入库的信息可在“已采集数据”中查看 * return array('id'=>0,'target'=>'','desc'=>'','error'=>''); */ public function runImport($params){ //判断用户存在 $userData=$this->db()->table('__COMMON_MEMBER__')->where(array( 'username'=>$params['author'], 'uid'=>$params['author'], '_logic' => 'or' ))->find(); if(empty($userData)){ return array('id'=>0,'error'=>$params['author'].'用户不存在');//返回错误信息 } //添加新主题 $newThread=array( 'fid'=>$params['forumid'], 'author'=>$userData['username'], 'authorid'=>$userData['uid'], 'subject'=>$params['title'], 'dateline'=>time(), 'lastpost'=>time(), 'lastposter'=>$userData['username'], ); $target='';//目标网址 $error='';//错误信息 $threadId=$this->db()->table('__FORUM_THREAD__')->add($newThread);//返回的id if($threadId>0){ $postId=$this->db()->table('__FORUM_POST_TABLEID__')->add(array('pid'=>0));//获取pid if($postId>0){ //添加帖子 $newPost=array( 'pid'=>$postId, 'fid'=>$params['forumid'], 'tid'=>$threadId, 'first'=>1, 'author'=>$userData['username'], 'authorid'=>$userData['uid'], 'subject'=>$params['title'], 'dateline'=>time(), 'message'=>html2bbcode($params['content']),//html转成discuz格式 'position'=>1, ); $this->db()->table('__FORUM_POST__')->add($newPost); $target=$this->siteurl.'forum.php?mod=viewthread&tid='.$threadId; }else{ $error='添加帖子失败'; } }else{ $error='添加主题失败'; } return array('id'=>$threadId,'target'=>$target,'error'=>$error); } /* * 自定义方法:版块选项 * 必须返回键值对形式的数组 */ public function param_option_forumid(){ $forumDb=$this->db()->table('__FORUM_FORUM__')->where("`status`=1 and `type`<>'group'")->select(); //读取论坛版块 $forumList=array(); foreach ($forumDb as $forum){ $forumList[$forum['fid']]=auto_convert2utf8($forum['name']);//自动转码 } return $forumList; }}?>
参数怎么设置添加分类,二级分类。
图片里的只是添加html控件,还要写代码实现的
admin 发表于 2018-7-18 20:40
图片里的只是添加html控件,还要写代码实现的
有时间能不能开发一下,肯定很多人都需要这个功能,一般都是采集到对应的分类下面。 人手不太够,主要精力还是放在主程序上,有时间可以开发
像好多个性化需求官方很难都满足的,你可以找开发者 http://www.skycaiji.com/Developer,或者发需求 http://www.skycaiji.com/Demand/index/create 相关知识点: 可选 错误信息 代码
- 1蓝天采集器下载图片绝对路径修改为相对路径操作方法
- 2蜀戎seo教你分分钟破解eval(function(p,a,c,k,e,d){}))的JavaScript代码
- 3蓝天采集器XPath规则插件-火狐firebug和firepath插件安装方法(最新)
- 4影视站建设教程-零基础搭建影视站
- 5蓝天采集器蓝天采集器1.2版本正式发布
- 6蓝天采集器入数据库日期如何操作?
- 7狂雨小说CMS后台采集规则教程附带操作演示案例
- 8网站ICP备案需知
- 9蓝天采集器保存到本地文档excel后面后缀会变成几位随机字母
- 10163K网站系统X12(20191014)版本自动升级额外事项
- 11蓝天采集器数据处理内容替换 支持正则吗
- 12搜索引擎SEO优化需要了解它的运算逻辑和工作流程
- 13蓝天采集器反应三个问题
- 14蓝天采集器替换功能不正常 BUG反馈
- 15蓝天采集器IP代理使用方法
- 16蓝天采集器如何导入函数插件使用操作教程
- 17蓝天采集器网址列表页含有转义符 正反斜杆,导致网址不完整无法解析
- 18蓝天采集器无法抓取内容页网址为相对地址的列表
- 19pbootcms常见标签调用学习
- 20蓝天采集器hadsky采集
-
163K网站系统支付宝支付配置说明(···
在配置支付宝接口前,请确保您的网站已经部署HTTPS!相关教程:http://fuwu.163k.com/thread-64599-1-1.html 进入 支付宝的 蚂蚁开放平台https://open.alipay.com/登陆(老用···
-
蓝天采集器采集 除重的的问题
采集除重可不可以用采集的文件标题来除重,而不是网址出重 暂时不支持
-
蓝天采集器如何将日期转换为int类型···
试了一下 UNIX_TIMESTAMP("[内容1]"),发现不能实现,函数被当做字符串处理了 顶一个,坐等解决方案 2.0版本 数据处理》函数 多谢指教,这样采集起来就方便多了
-
蓝天采集器如何加大采集数量!!!设置···
请问大神们,每次只能采集1000数据,如何加大采集数量,然后不懂我自动采集是不是设置的有问题?采集完1000数据后,要过来点击才会在开始运行。 任务中是否设置了采集数量 采集中断了是web服务器有运行时间限制,要修改下服务器的超时时···
-
蓝天采集器安装出问题 显示版本问题
请技术连我QQ1064269168 在线等 截个图看看, php必须大于5.3