phpcms v9 在通过外部接口导入数据无法加水印

v9外部可以通过模型的add_content函数来添加文章

phpcms\model\content_model.class.php

/**
* 添加内容
*
* @param $datas
* @param $isimport 是否为外部接口导入
*/
public function add_content($data,$isimport = 0) {
}

该函数调用了一下类

caches\caches_model\caches_data\content_input.class.php

此类由以下类文件组合生成,修改以下文件红色部分即可

phpcms\modules\content\fields\content_input.class.php

function __construct($modelid) {
$this->db = pc_base::load_model(‘sitemodel_field_model’);
$this->db_pre = $this->db->db_tablepre;
$this->modelid = $modelid;
$this->fields = getcache(‘model_field_’.$modelid,’model’);
//初始化附件类
pc_base::load_sys_class(‘attachment’,”,0);
 $this->siteid = param::get_cookie(‘siteid’)?param::get_cookie(‘siteid’):1;//初始化的时候由于接口方式是没有登陆,所有就没有cookie了,没有站点id就无法获取是否加水印的配置信息了,给它个默认值1即可。
$this->attachment = new attachment(‘content’,’0′,$this->siteid);
$this->site_config = getcache(‘sitelist’,’commons’);
$this->site_config = $this->site_config[$this->siteid];
}

此条目发表在服务器分类目录,贴了, 标签。将固定链接加入收藏夹。

发表回复