ѡ̳

 找回密码
 ע
搜索
查看: 194|回复: 3
打印 上一主题 下一主题

修改计划:隐藏栏目的url设置 统一在站点那里设置 方便管理

  [复制链接]

789

主题

1158

帖子

4197

积分

Ա

Rank: 9Rank: 9Rank: 9

积分
4197
跳转到指定楼层
¥
发表于 2017-11-19 21:43:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
原版的可以在每个栏目设置URL格式  实际意义不大,在站点统一设置更好。
回复

使用道具 举报

789

主题

1158

帖子

4197

积分

Ա

Rank: 9Rank: 9Rank: 9

积分
4197
ɳ
 楼主| 发表于 2018-2-26 18:11:32 | 只看该作者
  1. public function editcategoryurl() {
  2.                 $siteid = isset($_GET['siteid']) && intval($_GET['siteid']) ? intval($_GET['siteid']) : showmessage(L('illegal_parameters'), HTTP_REFERER);
  3.                 if ($data = $this->db->get_one(array('siteid'=>$siteid))) {
  4.                         if (isset($_POST['dosubmit'])) {
  5.                                 $name = isset($_POST['name']) && trim($_POST['name']) ? trim($_POST['name']) : showmessage(L('site_name').L('empty'));
  6.                                  
  7.                                 $setting = $_POST['setting'];
  8.                 if($setting['ishtml']) {
  9.                                         $setting['category_ruleid'] = $_POST['category_html_ruleid'];
  10.                                 } else {
  11.                                         $setting['category_ruleid'] = $_POST['category_php_ruleid'];
  12.                                         //$_POST['info']['url'] = '';
  13.                                 }
  14.                         //内容生成静态配置
  15.                                                 if($setting['content_ishtml']) {
  16.                                                         $setting['show_ruleid'] = $_POST['show_html_ruleid'];
  17.                                                 } else {
  18.                                                         $setting['show_ruleid'] = $_POST['show_php_ruleid'];
  19.                                                 }
  20.                                 
  21.                                 
  22.                                  $this->catdb = pc_base::load_model('category_model');
  23.                                  
  24.                                  $catearr =  $this->catdb->select(array('siteid'=>$siteid),'*');
  25.                                  
  26.                                  // print_r($catearr); exit;
  27.                                  
  28.                                  foreach($catearr as $key=>$val){
  29.                                          
  30.                                          $newssetting['setting']  = string2array($catearr[$key]['setting']);
  31.                                          //print_r($catearr[$key]['setting']);
  32.                                         // print_r($newssetting['setting']); exit;
  33.                                          $newssetting['setting']['ishtml'] =$setting['ishtml'];
  34.                                          $newssetting['setting']['content_ishtml'] =$setting['content_ishtml'];
  35.                                          $newssetting['setting']['category_ruleid'] =$setting['category_ruleid'];
  36.                                          $newssetting['setting']['show_ruleid'] =$setting['show_ruleid'];
  37.                                          $newssetting['setting']['create_to_html_root'] =$setting['create_to_html_root'];
  38.                                           $urldata['setting'] = array2string($newssetting['setting']);
  39.                                         // print_r($urldata); exit;
  40.                                          
  41.                                          $this->catdb->update($urldata,array('catid'=>$catearr[$key]['catid'],'siteid'=>$siteid));
  42.                                          
  43.                                           }
  44.                                  
  45.                                   showmessage(L('update_success'), '', '', 'edit');
  46.                                  
  47.                         } else {
  48.                                 $show_validator = true;
  49.                                 $show_header = true;
  50.                                 $show_scroll = true;
  51.                         $this->catdb = pc_base::load_model('category_model');        
  52.                          $r = $this->catdb->get_one(array('siteid'=>$siteid));//默认使用当前站点的一个栏目的规则
  53.                         if($r) extract($r);
  54.                         $setting = string2array($setting);
  55.                          pc_base::load_sys_class('form','',0);
  56.                          include $this->admin_tpl('site_editcategoryurl');
  57.                         }
  58.                 } else {
  59.                         showmessage(L('notfound'), HTTP_REFERER);
  60.                 }
  61.         }
复制代码
回复

使用道具 举报

789

主题

1158

帖子

4197

积分

Ա

Rank: 9Rank: 9Rank: 9

积分
4197
 楼主| 发表于 2018-2-26 18:14:28 | 只看该作者
modules/admin/site.php 增加
和 修改 modules/admin/templates/site_list.tpl.php 和增加modules/admin/templates/site_editcategoryurl.tpl.php
回复

使用道具 举报

789

主题

1158

帖子

4197

积分

Ա

Rank: 9Rank: 9Rank: 9

积分
4197
ذ
 楼主| 发表于 2018-4-11 18:53:03 | 只看该作者

$r = $this->catdb->get_one(array('catid'=>1));//默认使用当前站点的一个栏目的规则
if($r) extract($r);

导致站点永远是栏目ID为1 的站点  ,修改永远只修改了站点1的规则
需要改成
$r = $this->catdb->get_one(array('siteid'=>$siteid));
回复

使用道具 举报

您需要登录后才可以回帖 登录 | ע

本版积分规则

QQ|Archiver|ֻ|С|ѡ̳

GMT+8, 2026-5-2 03:15 , Processed in 0.076773 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表
0.0903s