eyoucms伪静态URL添加详情页自定义文件名
application/helper.php
474
$vars = array(
'aid' => $param['aid'],
'dirname' => $param['dirname'],
);
替换为
$vars = array(
'aid' => !empty($param['htmlfilename'])?$param['htmlfilename']:$param['aid'],
'dirname' => $param['dirname']
);
application/home/controller/View.php
function index函数
if (!is_numeric($aid) || strval(intval($aid)) !== strval($aid)) {
abort(404,'页面不存在');
}
替换为
if (empty($aid)) {
abort(404,'页面不存在');
}
$aid = intval($aid);
$archivesInfo = M('archives')->field('a.typeid, a.channel, b.nid, b.ctl_name')
->alias('a')
->join('__CHANNELTYPE__ b', 'a.channel = b.id', 'LEFT')
->where([
'a.aid' => $aid,
'a.is_del' => 0,
])
->find();
if (empty($archivesInfo) || !in_array($archivesInfo['channel'], config('global.allow_release_channel'))) {
abort(404,'页面不存在');
// $this->redirect('/public/static/errpage/404.html', 301);
}
替换为
if(!empty(intval($aid))) {
$aid = intval($aid);
$archivesInfo = M('archives')->field('a.typeid, a.channel, b.nid, b.ctl_name')
->alias('a')
->join('__CHANNELTYPE__ b', 'a.channel = b.id', 'LEFT')
->where([
'a.aid' => $aid,
'a.is_del' => 0,
])
->find();
if (empty($archivesInfo) || !in_array($archivesInfo['channel'], config('global.allow_release_channel'))) {
abort(404,'页面不存在');
}
}else {
$archivesInfo = M('archives')->field('a.aid, a.typeid, a.channel, b.nid, b.ctl_name')
->alias('a')
->join('__CHANNELTYPE__ b', 'a.channel = b.id', 'LEFT')
->where([
'a.htmlfilename' => $aid,
'a.is_del' => 0,
])
->find();
if (empty($archivesInfo) || !in_array($archivesInfo['channel'], config('global.allow_release_channel'))) {
abort(404,'页面不存在');
}
$aid = intval($archivesInfo['aid']);
}
core/library/think/template/taglib/eyou/TagType.php
$aid = I('param.aid/d', 0);
if ($aid > 0) {
$this->tid = M('archives')->where('aid', $aid)->getField('typeid');
}
替换为
$aid = I('param.aid/s', '');
if (!empty(intval($aid))) {
$this->tid = M('archives')->where('aid', $aid)->getField('typeid');
}else {
if(!empty($aid))
}
core/library/think/template/taglib/eyou/TagPosition.php
core/library/think/template/taglib/eyou/TagList.php
如上操作
core/library/think/template/taglib/eyou/TagChanner.php
$aid = I('param.aid/d', 0);
替换为
$aid = I('param.aid/s', '');
$this->tid = M('archives')->where('aid', $aid)->getField('typeid');
替换为
if (!empty(intval($aid))) {
$this->tid = M('archives')->where('aid', $aid)->getField('typeid');
}else {
if(!empty($aid)) $this->tid = M('archives')->where('htmlfilename', $aid)->getField('typeid');
}