亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > PhpCMS > 正文

【phpcms-v9】利用[后臺]->[類別管理]為文章前后臺添加類別名

2024-09-10 07:15:47
字體:
來源:轉載
供稿:網友

【phpcms-v9】利用[后臺]->[類別管理]為文章前后臺添加類別名稱.

1.給專題添加文章時,可以選擇類別:

2.給文章模型、圖片模型、下載模型的欄目下添加文章內容時,默認不能選擇類別:

3.文章模型、圖片模型、下載模型的欄目下添加文章內容時,能不能像專題一樣可以選擇類別?

4.如,要完成如下功能:在PHPCMS的文章管理列表,要實現在文章標題前顯示文章類別,這樣就可以直接在文章列表里看到類別,不需要點擊進入編輯頁面才可以看到:

完成方法:打開 phpcms/modules/content/templates/content_list.tpl.php 文件,找到:

  1. <td>   
  2.         <?php   
  3.         if($status==99) {   
  4.             if($r['islink']) {   
  5.                 echo '<a href="'.$r['url'].'" target="_blank">';   
  6.             } elseif(strpos($r['url'],'http://')!==false) {   
  7.                 echo '<a href="'.$r['url'].'" target="_blank">';   
  8.             } else {   
  9.                 echo '<a href="'.$release_siteurl.$r['url'].'" target="_blank">';   
  10.             }   
  11.         } else {   
  12.             echo '<a href="javascript:;" onclick=/'window.open("?m=content&c=content&a=public_preview&steps='.$steps.'&catid='.$catid.'&id='.$r['id'].'","manage")/'>';   
  13.         }?><span<?php echo title_style($r['style'])?>><?php echo $r['title'];?></span></a> <?php if($r['thumb']!='') {echo '<img src="'.IMG_PATH.'icon/small_img.gif" title="'.L('thumb').'">'; } if($r['posids']) {echo '<img src="'.IMG_PATH.'icon/small_elite.gif" title="'.L('elite').'">';} if($r['islink']) {echo ' <img src="'.IMG_PATH.'icon/link.png" title="'.L('islink_url').'">';}?></td>   
  14.         <td align='center' title="<?php echo L('today_hits');?>:<?php echo $hits_r['dayviews'];?>   
  15. <?php echo L('yestoday_hits');?>:<?php echo $hits_r['yestodayviews'];?>   
  16. <?php echo L('week_hits');?>:<?php echo $hits_r['weekviews'];?>   
  17. <?php echo L('month_hits');?>:<?php echo $hits_r['monthviews'];?>"><?php echo $hits_r['views'];?></td>   
  18.         <td align='center'>   
  19.         <?php   
  20.         if($r['sysadd']==0) {   
  21.             echo "<a href='?m=member&c=member&a=memberinfo&username=".urlencode($r['username'])."&pc_hash=".$_SESSION['pc_hash']."' >".$r['username']."</a>";    
  22.             echo '<img src="'.IMG_PATH.'icon/contribute.png" title="'.L('member_contribute').'">';  //開源軟件:Vevb.com 
  23.         } else {   
  24.             echo $r['username'];   
  25.         }   
  26.         ?></td> 

 

在其前面添加如下幾行代碼即可:

  1. <span style="color:#CCC">   
  2. <?php $TYPE = getcache('type_content','commons');?>   
  3. 【<?php echo $TYPE[$r['typeid']]['name'];?>】   
  4. </span> 

 

合并到一塊如下:

  1. <td>   
  2.         <span style="color:#CCC">   
  3.         <?php $TYPE = getcache('type_content','commons');?>   
  4.             【<?php echo $TYPE[$r['typeid']]['name'];?>】   
  5.         </span>   
  6.         <?php   
  7.         if($status==99) {   
  8.             if($r['islink']) {   
  9.                 echo '<a href="'.$r['url'].'" target="_blank">';   
  10.             } elseif(strpos($r['url'],'http://')!==false) {   
  11.                 echo '<a href="'.$r['url'].'" target="_blank">';   
  12.             } else {   
  13.                 echo '<a href="'.$release_siteurl.$r['url'].'" target="_blank">';   
  14.             }   
  15.         } else {   
  16.             echo '<a href="javascript:;" onclick=/'window.open("?m=content&c=content&a=public_preview&steps='.$steps.'&catid='.$catid.'&id='.$r['id'].'","manage")/'>';   
  17.         }?><span<?php echo title_style($r['style'])?>><?php echo $r['title'];?></span></a> <?php if($r['thumb']!='') {echo '<img src="'.IMG_PATH.'icon/small_img.gif" title="'.L('thumb').'">'; } if($r['posids']) {echo '<img src="'.IMG_PATH.'icon/small_elite.gif" title="'.L('elite').'">';} if($r['islink']) {echo ' <img src="'.IMG_PATH.'icon/link.png" title="'.L('islink_url').'">';}?></td>   
  18.         <td align='center' title="<?php echo L('today_hits');?>:<?php echo $hits_r['dayviews'];?>   
  19. <?php echo L('yestoday_hits');?>:<?php echo $hits_r['yestodayviews'];?>   
  20. <?php echo L('week_hits');?>:<?php echo $hits_r['weekviews'];?>   
  21. <?php echo L('month_hits');?>:<?php echo $hits_r['monthviews'];?>"><?php echo $hits_r['views'];?></td>   
  22.         <td align='center'>   
  23.         <?php   
  24.         if($r['sysadd']==0) {   
  25.             echo "<a href='?m=member&c=member&a=memberinfo&username=".urlencode($r['username'])."&pc_hash=".$_SESSION['pc_hash']."' >".$r['username']."</a>";    
  26.             echo '<img src="'.IMG_PATH.'icon/contribute.png" title="'.L('member_contribute').'">';   
  27.         } else {   
  28.             echo $r['username'];   
  29.         }   
  30.         ?></td> 

 

5.如何在前臺顯示類別名稱?

如果想在前臺顯示類別名稱也可以通過上述方法來完成,比如:在pc標簽中完成類別名稱的添加,注明:pc標簽調用的都是phpcms/modules/content/libs/classes/content_tag.class文件,文件中的方法對應pc標簽中的action屬性,如:{pc:content action="lists"}{/pc} 對應文件中 public lists(){//代碼}.

第一種方法:在pc標簽的lists方法中添加類別名稱

  1. /**  
  2.      * 列表頁標簽:主要返回的是主表中數據與附表中數據  
  3.      * @param $data  
  4.      */   
  5.     public function lists($data) {   
  6.         $catid = intval($data['catid']);                                    //pc標簽中catid屬性   
  7.         if(!$this->set_modelid($catid)) return false;                        //會根據欄目id->對應的模型id->對應的模型表   
  8.         if(isset($data['where'])) {                                         //如果pc標簽中設置了where屬性,一般情況下不存在   
  9.             $sql = $data['where'];                                             
  10.         } else {                                                            //如果pc標簽中沒有設置where屬性    
  11.             $thumb = intval($data['thumb']) ? " AND thumb != ''" : '';      //如果有thumb屬性   
  12.             if($this->category[$catid]['child']) {                           //當前欄目下是否存在子欄目   
  13.                 $catids_str = $this->category[$catid]['arrchildid'];     //所有子欄目id,包括當前欄目自身id   
  14.                 $pos = strpos($catids_str,',')+1;                             
  15.                 $catids_str = substr($catids_str$pos);                    //所有子欄目id,不包括當前欄目自身id   
  16.                 $sql = "status=99 AND catid IN ($catids_str)".$thumb;       //拼接成一個sql語句   
  17.             } else {   
  18.                     $sql = "status=99 AND catid='$catid'".$thumb;               //如果當前欄目下不存在子欄目   
  19.             }   
  20.         }   
  21.         $order = $data['order'];                                            //pc標簽中order屬性   
  22.         //$sql作為一個條件出現,調用的是model.calss.php文件中的select方法,返回結果集數組,并按照鍵名'id'排序   
  23.         $return = $this->db->select($sql'*'$data['limit'], $order'''id');//從數據庫中獲取主表數據,使用的也是sql語句查詢   
  24.     
  25.    
  26.    
  27.    
  28.                  
  29.         //如果需要在前臺顯示類別名稱,可添加如下代碼   
  30.         /*  
  31.         $TYPES = getcache('type_content','commons');//獲取類別緩存文件,此文件緩存了所有與類別信息相關的信息  
  32.         foreach ($return as $key=>$v) {                                       
  33.             $return[$key][typename]=$TYPES[$v['typeid']][name];//給$return中的每篇文章追加一個類別字段  
  34.         }  
  35.         */   
  36.                 //調用副表的數據   
  37.         if (isset($data['moreinfo']) && intval($data['moreinfo']) == 1) {   //如果pc標簽中設置了moreinfo屬性:是否調用附表數據   
  38.             $ids = array();   
  39.             //$return為返回的主表數據   
  40.             foreach ($return as $v) {                                       //循環主表中的記錄信息:$v-主表中的每條記錄   
  41.                 if (isset($v['id']) && !emptyempty($v['id'])) {   
  42.                     $ids[] = $v['id'];                                      //ids[]是主表中排序完成的文章id數組   
  43.                 } else {   
  44.                     continue;   
  45.                 }   
  46.             }   
  47.             if (!emptyempty($ids)) {   
  48.                 $this->db->table_name = $this->db->table_name.'_data';      //副表名    
  49.                 $ids = implode('/',/''$ids);                              //以逗號拼接成一個字符串   
  50.                 $r = $this->db->select("`id` IN ('$ids')"'*''''''''id');//查詢與主表中數據有關的副表中的數據   
  51.                 if (!emptyempty($r)) {   
  52.                     foreach ($r as $k=>$v) {                             //副表中的數據   
  53.                         //$return:返回的主表中的數據,主表中的id字段值與附表中的id字段值是對應的,也就是說一篇文章在主表中存儲的id跟在附表中存儲的id的值是相等的   
  54.                         if (isset($return[$k])) $return[$k] = array_merge($v$return[$k]);//主表中數據與副表中數據合并    
  55.                     }   
  56.                 }   
  57.             }   
  58.         }   
  59.         return $return;   
  60.     }   

 

如果在pc標簽的lists方法中添加類別名稱,則列表頁前臺代碼應該如下:

  1. <!-- 列表頁新聞,每頁顯示25條新聞 -->   
  2.         {pc:content action="lists" catid="$catid" num="25" order="id DESC" page="$page"}   
  3.         <ul class="list lh24 f14">   
  4. {loop $data $r}   
  5.     <li>   
  6.         <span class="rt">{date('Y-m-d H:i:s',$r[inputtime])}</span>·   
  7.            
  8.         <!--類別名稱-->   
  9.         <font color="blue">[$r[typename]]</font>   
  10.  
  11.         <a href="{$r[url]}" target="_blank"{title_style($r[style])}>{$r[title]}</a></li>   
  12.     {if $n%5==0}<li class="bk20 hr">   
  13.         </li>   
  14.         {/if}   
  15. {/loop}   
  16.         </ul>   
  17.         <!-- 分頁 -->   
  18.         <div id="pages" class="text-c">{$pages}</div>   
  19. {/pc}   

 

第二種方法:直接在前臺代碼添加類別名稱

如果直接在列表頁前臺代碼中添加類別名稱,則代碼應該如下:

  1. <!-- 列表頁新聞,每頁顯示25條新聞 -->  
  2.    
  3.         {php $TYPES = getcache('type_content','commons');}   
  4.    
  5.          
  6.         {pc:content action="lists" catid="$catid" num="25" order="id DESC" page="$page"}   
  7.         <ul class="list lh24 f14">   
  8. {loop $data $r}   
  9.     <li><span class="rt">{date('Y-m-d H:i:s',$r[inputtime])}</span><font color="blue">[ {$TYPES[$r[typeid]][name]}]</font>·<a href="{$r[url]}" target="_blank"{title_style($r[style])}>{$r[title]}</a></li>   
  10.     {if $n%5==0}<li class="bk20 hr"></li>{/if}   
  11. {/loop}   
  12.         </ul>   
  13.         <!-- 分頁 -->   
  14.         <div id="pages" class="text-c">{$pages}</div>   
  15. {/pc}   

 

效果都如下所示:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久人人爽人人| 亚洲国产精品va在看黑人| 中文字幕日韩欧美在线| 亚洲国产精品久久久久秋霞蜜臀| 欧美黑人一级爽快片淫片高清| 亚洲欧美一区二区三区情侣bbw| 亚洲精品视频久久| 91久久嫩草影院一区二区| 国产午夜精品麻豆| 国产成人一区二区在线| 97在线看免费观看视频在线观看| 国产日产久久高清欧美一区| 丝袜美腿亚洲一区二区| 麻豆乱码国产一区二区三区| 亚洲аv电影天堂网| 92看片淫黄大片看国产片| 国产精品久久久久久久久久小说| 韩国视频理论视频久久| 国产福利精品在线| 亚洲人成在线观看网站高清| 亚洲国产精品高清久久久| 久久久亚洲精选| 日韩最新免费不卡| 在线视频精品一| 国产午夜精品理论片a级探花| 欧美大肥婆大肥bbbbb| 中文字幕亚洲综合久久筱田步美| 国产精品影片在线观看| 国产成人一区二区三区| 国产中文字幕亚洲| 96精品视频在线| 欧美一区二区三区免费观看| www高清在线视频日韩欧美| 欧美电影免费看| 91久久在线观看| 亚洲春色另类小说| 国产精品国内视频| 日韩a**中文字幕| 中文字幕国产亚洲2019| 久久久噜噜噜久久久| 国产欧美一区二区| 欧美激情va永久在线播放| 亚洲福利在线观看| 欧美日韩激情视频| 国产精品一区二区3区| 欧美视频不卡中文| 亚洲精品www久久久久久广东| 中文字幕久久亚洲| 亚洲激情中文字幕| 欧美极品在线播放| 亚州av一区二区| 欧美精品videos性欧美| 久久久久久久网站| 亚洲精品一区二区三区婷婷月| 国产中文字幕亚洲| 中文字幕精品久久| 亚洲天堂免费视频| 久久久精品在线观看| 久久亚洲影音av资源网| 日韩精品免费一线在线观看| 国产亚洲精品日韩| 久久久久久久久电影| 欧美裸体男粗大视频在线观看| 国产精品女主播| 久久人人爽人人爽爽久久| 国产成人综合亚洲| 日韩在线观看免费高清| 日韩精品极品毛片系列视频| 成人444kkkk在线观看| 亚洲电影av在线| 成人高清视频观看www| 免费91麻豆精品国产自产在线观看| 91综合免费在线| 亚洲国产成人一区| 久久躁狠狠躁夜夜爽| 亚洲成色999久久网站| 亚州av一区二区| 国产精品白丝av嫩草影院| 国外成人在线直播| 亚洲欧洲在线播放| 久久精品福利视频| 精品久久久久久中文字幕| 精品一区二区电影| 91精品国产成人www| 成人a在线视频| 国外成人在线视频| 欧洲亚洲免费视频| 欧美精品videos另类日本| 日韩电影在线观看永久视频免费网站| 91久久在线视频| 欧美性videos高清精品| 亚洲精品资源美女情侣酒店| 2019中文在线观看| 国产精品一区二区三区毛片淫片| 中文日韩电影网站| 国产精品美乳一区二区免费| 欧美人在线视频| 日韩在线观看免费| 欧美黄网免费在线观看| 国产精品一区av| 久久成人18免费网站| 精品国产一区二区三区久久久狼| 亚洲成人xxx| 久久久国产在线视频| 中文字幕欧美视频在线| 成人高h视频在线| 成人国产亚洲精品a区天堂华泰| 日韩在线视频一区| 夜夜躁日日躁狠狠久久88av| 亚洲视频在线观看视频| 夜夜嗨av一区二区三区四区| 亚洲激情久久久| 日韩欧美在线观看| 按摩亚洲人久久| 久久影院资源网| 国产日韩中文字幕| 欧美激情视频网站| 精品亚洲国产视频| 国产成人拍精品视频午夜网站| 97在线视频免费观看| 国产精品久久久久91| 韩国美女主播一区| 久久久久久九九九| 欧美日韩高清在线观看| 久久久久久国产免费| 中文字幕亚洲无线码a| 亚洲一区二区久久久久久| 国产精品爱啪在线线免费观看| 亚洲精品成人网| 欧美视频在线免费| 亚洲性视频网站| 性色av一区二区三区红粉影视| 日韩小视频在线| 日韩精品久久久久久福利| 亚洲偷熟乱区亚洲香蕉av| 久久免费高清视频| 欧美精品xxx| 久久久久久久成人| 国产ts人妖一区二区三区| 亚洲成人av片| 欧美激情一级精品国产| 久热爱精品视频线路一| 亚洲精品国精品久久99热| 成人a级免费视频| 黑人巨大精品欧美一区二区| 成人黄色av免费在线观看| 亚洲天堂成人在线视频| 欧美激情国内偷拍| 深夜福利一区二区| 欧美性xxxxxxxxx| 成人妇女淫片aaaa视频| 亚洲午夜女主播在线直播| 91av在线不卡| 亚洲精品久久视频| 国产视频一区在线| 成人有码视频在线播放| 亚洲理论电影网| 久久久久久国产精品三级玉女聊斋| 韩国三级电影久久久久久| 岛国精品视频在线播放| 国产精品夜色7777狼人| 日韩欧美一区二区在线| 国产精品户外野外| 欧美高清视频在线观看|