ѡ̳
标题:
修改计划:隐藏栏目的url设置 统一在站点那里设置 方便管理
[打印本页]
作者:
admin
时间:
2017-11-19 21:43
标题:
修改计划:隐藏栏目的url设置 统一在站点那里设置 方便管理
原版的可以在每个栏目设置URL格式 实际意义不大,在站点统一设置更好。
作者:
admin
时间:
2018-2-26 18:11
public function editcategoryurl() {
$siteid = isset($_GET['siteid']) && intval($_GET['siteid']) ? intval($_GET['siteid']) : showmessage(L('illegal_parameters'), HTTP_REFERER);
if ($data = $this->db->get_one(array('siteid'=>$siteid))) {
if (isset($_POST['dosubmit'])) {
$name = isset($_POST['name']) && trim($_POST['name']) ? trim($_POST['name']) : showmessage(L('site_name').L('empty'));
$setting = $_POST['setting'];
if($setting['ishtml']) {
$setting['category_ruleid'] = $_POST['category_html_ruleid'];
} else {
$setting['category_ruleid'] = $_POST['category_php_ruleid'];
//$_POST['info']['url'] = '';
}
//内容生成静态配置
if($setting['content_ishtml']) {
$setting['show_ruleid'] = $_POST['show_html_ruleid'];
} else {
$setting['show_ruleid'] = $_POST['show_php_ruleid'];
}
$this->catdb = pc_base::load_model('category_model');
$catearr = $this->catdb->select(array('siteid'=>$siteid),'*');
// print_r($catearr); exit;
foreach($catearr as $key=>$val){
$newssetting['setting'] = string2array($catearr[$key]['setting']);
//print_r($catearr[$key]['setting']);
// print_r($newssetting['setting']); exit;
$newssetting['setting']['ishtml'] =$setting['ishtml'];
$newssetting['setting']['content_ishtml'] =$setting['content_ishtml'];
$newssetting['setting']['category_ruleid'] =$setting['category_ruleid'];
$newssetting['setting']['show_ruleid'] =$setting['show_ruleid'];
$newssetting['setting']['create_to_html_root'] =$setting['create_to_html_root'];
$urldata['setting'] = array2string($newssetting['setting']);
// print_r($urldata); exit;
$this->catdb->update($urldata,array('catid'=>$catearr[$key]['catid'],'siteid'=>$siteid));
}
showmessage(L('update_success'), '', '', 'edit');
} else {
$show_validator = true;
$show_header = true;
$show_scroll = true;
$this->catdb = pc_base::load_model('category_model');
$r = $this->catdb->get_one(array('siteid'=>$siteid));//默认使用当前站点的一个栏目的规则
if($r) extract($r);
$setting = string2array($setting);
pc_base::load_sys_class('form','',0);
include $this->admin_tpl('site_editcategoryurl');
}
} else {
showmessage(L('notfound'), HTTP_REFERER);
}
}
复制代码
作者:
admin
时间:
2018-2-26 18:14
modules/admin/site.php 增加
和 修改 modules/admin/templates/site_list.tpl.php 和增加modules/admin/templates/site_editcategoryurl.tpl.php
作者:
admin
时间:
2018-4-11 18:53
admin 发表于 2018-2-26 18:11
$r = $this->catdb->get_one(array('catid'=>1));//默认使用当前站点的一个栏目的规则
if($r) extract($r);
导致站点永远是栏目ID为1 的站点 ,修改永远只修改了站点1的规则
需要改成
$r = $this->catdb->get_one(array('siteid'=>$siteid));
欢迎光临 ѡ̳ (http://www.sunminxuan.cn/bbs/)
Powered by Discuz! X3.4