1.给值:
打开aricle控制器找到addarticle()函数,在合适位置给值,
$data['ownurl'] = getRandChar(16).'.html';
这样添加内容就会自动生成自定义链接了;
2.后台列表预览按钮修改;
打开aricle控制器找到articlelist()函数,给view_url值做个判断,
if($v['ownurl']!=''){
$v['view_url'] = gourl($v,$v['ownurl']);
}else{
$v['view_url'] = gourl($v,$v['htmlurl']);
}
3.同步复杂功能
自定义url是单独存在customurl表里的,所以以上方法添加后复制功能没法用,复制的内容url无法访问,复制文字控制器也要改;
function copyarticle(){
$id = $this->frparam('id');
if($id){
$data = M('article')->find(['id'=>$id]);
unset($data['id']);
$data['ownurl'] = getRandChar(15).'.html';
$r = M('Article')->add($data);
if($r){
//查找添加的id
$res = M('Article')->find(['ownurl'=>$data['ownurl']]);
$aid = $res['id'];
//存入自定义url表
$tes = M('customurl')->add(['molds'=>'article','url'=>$data['ownurl'],'tid'=>$data['tid'],'addtime'=>time(),'aid'=>$aid]);
JsonReturn(array('code'=>0,'msg'=>JZLANG('复制成功!')));
}else{
JsonReturn(array('code'=>1,'msg'=>JZLANG('复制失败!')));
}
}
}