国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > PhpCMS > 正文

【phpcms-v9】如何實(shí)現(xiàn)在含有子欄目的欄目下添加內(nèi)容?

2024-09-10 07:15:50
字體:
供稿:網(wǎng)友

一、phpcms-v9默認(rèn)情況下只能在最底層欄目下添加內(nèi)容,而不能給含有子欄目的欄目添加內(nèi)容,如果需要給含有子欄目的欄目下添加內(nèi)容的需求,則需要修改content.php控制器的如下代碼:

  1. /**  
  2.      * 顯示欄目菜單列表  
  3.      */   
  4.     public function public_categorys() {   
  5.         $show_header = '';   
  6.         $cfg = getcache('common','commons');   
  7.         $ajax_show = intval($cfg['category_ajax']);   
  8.         $from = isset($_GET['from']) && in_array($_GET['from'],array('block')) ? $_GET['from'] : 'content';   
  9.         $tree = pc_base::load_sys_class('tree');   
  10.         if($from=='content' && $_SESSION['roleid'] != 1) {     
  11.             $this->priv_db = pc_base::load_model('category_priv_model');   
  12.             $priv_result = $this->priv_db->select(array('action'=>'init','roleid'=>$_SESSION['roleid'],'siteid'=>$this->siteid,'is_admin'=>1));   
  13.             $priv_catids = array();   
  14.             foreach($priv_result as $_v) {   
  15.                 $priv_catids[] = $_v['catid'];   
  16.             }   
  17.             if(emptyempty($priv_catids)) return '';   
  18.         }   
  19.         $categorys = array();   
  20.         if(!emptyempty($this->categorys)) {   
  21.             foreach($this->categorys as $r) {   
  22.                 if($r['siteid']!=$this->siteid ||  ($r['type']==2 && $r['child']==0)) continue;   
  23.                 if($from=='content' && $_SESSION['roleid'] != 1 && !in_array($r['catid'],$priv_catids)) {   
  24.                     $arrchildid = explode(',',$r['arrchildid']);   
  25.                     $array_intersect = array_intersect($priv_catids,$arrchildid);   
  26.                     if(emptyempty($array_intersect)) continue;   
  27.                 }   
  28.                 if($r['type']==1 || $from=='block') {   
  29.                     if($r['type']==0) {   
  30.                         $r['vs_show'] = "<a href='?m=block&c=block_admin&a=public_visualization&menuid=".$_GET['menuid']."&catid=".$r['catid']."&type=show' target='right'>[".L('content_page')."]</a>";   
  31.                     } else {   
  32.                         $r['vs_show'] ='';   
  33.                     }   
  34.                     $r['icon_type'] = 'file';   
  35.                     $r['add_icon'] = '';   
  36.                     $r['type'] = 'add';   
  37.                 } else {   
  38.                     $r['icon_type'] = $r['vs_show'] = '';   
  39.                     $r['type'] = 'init';   
  40.                     $r['add_icon'] = "<a target='right' href='?m=content&c=content&menuid=".$_GET['menuid']."&catid=".$r['catid']."' onclick=javascript:openwinx('?m=content&c=content&a=add&menuid=".$_GET['menuid']."&catid=".$r['catid']."&hash_page=".$_SESSION['hash_page']."','')><img src='".IMG_PATH."add_content.gif' alt='".L('add')."'></a> ";   
  41.                 }   
  42.                 $categorys[$r['catid']] = $r;   
  43.             }   
  44.         }   
  45.         if(!emptyempty($categorys)) {   
  46.             $tree->init($categorys);   
  47.                 switch($from) {   
  48.                     case 'block':   
  49.                         $strs = "<span class='/$icon_type'>/$add_icon<a href='?m=block&c=block_admin&a=public_visualization&menuid=".$_GET['menuid']."&catid=/$catid&type=list' target='right'>/$catname</a> /$vs_show</span>";   
  50.                         $strs2 = "<img src='".IMG_PATH."folder.gif'> <a href='?m=block&c=block_admin&a=public_visualization&menuid=".$_GET['menuid']."&catid=/$catid&type=category' target='right'>/$catname</a>";   
  51.                     break;   
  52.    
  53.                     default:   
  54.                         $strs = "<span class='/$icon_type'>/$add_icon<a href='?m=content&c=content&a=/$type&menuid=".$_GET['menuid']."&catid=/$catid' target='right' onclick='open_list(this)'>/$catname</a></span>";   
  55.                         //修改前   
  56.                         //$strs2 = "<span class='folder'>/$catname</span>";  
  57.                         //修改后   
  58.                         $strs2 = "<span class='/$icon_type'>/$add_icon<a href='?m=content&c=content&a=/$type&menuid=".$_GET['menuid']."&catid=/$catid' target='right' onclick='open_list(this)'>/$catname</a></span>";  //開源軟件:Vevb.com 
  59.                         break;   
  60.                 }   
  61.             $categorys = $tree->get_treeview(0,'category_tree',$strs,$strs2,$ajax_show);   
  62.         } else {   
  63.             $categorys = L('please_add_category');   
  64.         }   
  65.         include $this->admin_tpl('category_tree');   
  66.         exit;   
  67.     }  

2.截圖如下:

二、案例:

【咨詢】欄目下有很多子欄目,如,【即時(shí)、國際、大陸等等】,當(dāng)要添加的內(nèi)容不屬于 【即時(shí)、國際、大陸、臺灣、港澳、社會、深度、圖片、評論、軍事、歷史、文化、專題、排行】任何一個(gè) 欄目時(shí),會將要添加的內(nèi)容將放在 【咨詢 】頂級欄目下

當(dāng)點(diǎn)擊【咨詢】時(shí),將顯示不屬于【即時(shí)、國際、大陸、臺灣、港澳、社會、深度、圖片、評論、軍事、歷史、文化、專題、排行】欄目下的文章列表

三、盡量避免這種情況的發(fā)生,因?yàn)檫@樣會引起index.html文件的沖突,如果確實(shí)需要完成此功能,我們可以采取一種其它的實(shí)現(xiàn)方式。比如,再建立一個(gè)名稱為【其它】的子欄目,專門用于存放暫時(shí)沒有歸類的文章。如果不想在模版中顯示【其它】這個(gè)名字,可以將其屏蔽掉,

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁城县| 嵊州市| 宁波市| 台江县| 仲巴县| 苗栗县| 清新县| 外汇| 德阳市| 济宁市| 桓台县| 林周县| 车致| 苍溪县| 洛川县| 广平县| 南丹县| 宾川县| 崇仁县| 深水埗区| 阿拉善右旗| 河东区| 西峡县| 海兴县| 江西省| 巴彦淖尔市| 岢岚县| 彭泽县| 伊川县| 合水县| 衡水市| 健康| 吉林省| 金寨县| 左云县| 天祝| 瑞昌市| 平罗县| 台南县| 昔阳县| 彭水|