非常抱歉!该插件已停止更新仅供示例参考,cms程序更新可能会导致插件功能失效,请自行修改代码以适应您的需求
<?php
/**
* 示例:sdcms文章
* 您可参考代码自行开发sdcms的更多功能
* 您可以使用 thinkphp5的函数
*/
namespace plugin\release\cms;
class SdcmsDemoSkycaiji extends BaseCms{
public function cms_db_sdcms($cmsPath){
$dbFile=realpath($cmsPath.'/config.php');
$cmsDb=array();
if(file_exists($dbFile)){
$dbFile=include $dbFile;
if(is_array($dbFile)){
$dbFile=$dbFile['DEFAULT_DB'];
$cmsDb['db_host']=$dbFile['DB_HOST'];
$cmsDb['db_user']=$dbFile['DB_USER'];
$cmsDb['db_pwd']=$dbFile['DB_PASS'];
$cmsDb['db_port']=$dbFile['DB_PORT'];
$cmsDb['db_name']=$dbFile['DB_BASE'];
$cmsDb['db_prefix']=$dbFile['DB_PREFIX'];
}
}
return $cmsDb;
}
//参数
public $_params = array (
'author' => array (
'name' => '作者账号',
'require' => 1,
'tag' => 'select',
'option' => 'function:param_option_author',
),
'category' => array (
'name' => '分类',
'require' => 1,
'tag' => 'select',
'option' => 'function:param_option_category',
),
'title' => array (
'name' => '文章标题',
'require' => 1,
'tag' => 'select',
'option' => 'function:param_option_fields',
),
'content' => array (
'name' => '文章内容',
'require' => 1,
'tag' => 'select',
'option' => 'function:param_option_fields',
),
);
/*
* 导入数据
* 必须以数组形式返回:
* id(必填)表示入库返回的自增id或状态
* target(可选)记录入库的数据位置(发布的网址等)
* desc(可选)记录入库的数据位置附加信息
* error(可选)记录入库失败的错误信息
* 入库的信息可在“已采集数据”中查看
* return array('id'=>0,'target'=>'','desc'=>'','error'=>'');
*/
public function runImport($params){
$newPost=array(
'title'=>$params['title'],
'pic'=>'',
'ispic'=>0,
'classid'=>$params['category'],
'hits'=>0,
'islock'=>1,
'ontop'=>0,
'isnice'=>0,
'ordnum'=>0,
'upnum'=>0,
'downnum'=>0,
'isurl'=>0,
'url'=>'',
'createdate'=>time(),
'lastupdate'=>time(),
'intro'=>mb_substr(strip_tags($params['content']), 0,100),
'tags'=>'',
'seotitle'=>'',
'seokey'=>'',
'seodesc'=>'',
'alias'=>'',
'showskin'=>'',
'extend'=>'a:0:{}',
'subid'=>'',
'adminid'=>$params['author'],
'isauto'=>0,
'view_groupid'=>'',
);
$postId=$this->db()->table('__CONTENT__')->insert($newPost,false,true);//添加文章并返回id
if($postId>0){
$this->db()->table('__MODEL_NEWS__')->insert(array('cid'=>$postId,'content'=>$params['content']));
$target='文章:'.$postId;
return array('id'=>$postId,'target'=>$target);
}else{
return array('id'=>0,'error'=>'文章入库失败');
}
}
/*
* 参数选项:作者
* 必须返回键值对形式的数组
*/
public function param_option_author(){
$usersDb=$this->db()->table('__ADMIN__')->select();
$userList=array();
foreach ($usersDb as $user){
$userList[$user['adminid']]=$user['adminname'];
}
return $userList;
}
/*
* 参数选项:分类
* 必须返回键值对形式的数组
*/
public function param_option_category(){
$catsDb=$this->db()->table('__CATEGORY__')->where('catetype=1')->select();
$catList=array();
foreach ($catsDb as $cat){
$catList[$cat['cateid']]=$cat['catename'];
}
return $catList;
}
}
?>