织梦DEDECMS 独立模型支持副栏目修改_DedeCms教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!
 给大家分享一下织梦DEDECMS独立模型支持副栏目的修改,希望对你有所帮助。
织梦EDECMS 只有文章内容模型支持副栏目功能,独立模型则不支持。
 要修改的地方:1,后台发布,编辑 2,dede:list 标签调用显示结果。
 下面是详细操作:清如许工作室首发,原创转载请注明出处
1,升级数据库 
    ALTER TABLE `dede_addon_duli` ADD `typeid2` VARCHAR( 90 ) NOT NULL 
    在生成的独立模型表上添加一个 typeid2 的字段。
    
2,后台管理修改
  1. 1) 
  2.     archives_sg_add.htm 164行加入 
  3.     <!-- 独立模型副栏目 最模板精品织梦源码 www.zuimoban.com --> 
  4.             <?php 
  5.             if($cfg_need_typeid2=='Y') 
  6.             { 
  7.                 echo "<a href='javascript:AddTypeid2();'><u>选择副栏目</u></a>"; 
  8.             } 
  9.             ?> 
  10.     <!--//独立模型副栏目 --> 
  11.     2) 
  12.     archives_sg_edit.htm  156行加入 
  13.     <!-- 独立模型副栏目 --> 
  14.     <?php 
  15. if($cfg_need_typeid2=='Y') {   
  16. ?> 
  17.     <tr> 
  18.       <td height="24" class="bline"> 
  19.           <table width="800" border="0" cellspacing="0" cellpadding="0"> 
  20.           <tr> 
  21.             <td width="90">&nbsp;文档副栏目:</td> 
  22.             <td> 
  23.            <span id='typeid2ct'></span> 
  24.            <input type='text' name='typeid2' id='typeid2' value='<?php echo ($addRow['typeid2']=='0' ? '' : $addRow['typeid2']); ?>' style='width:200px;' /> 
  25.            <img src='images/menusearch2.gif' style='cursor:pointer;' onClick="ShowCatMap(event, this, <?php echo $channelid; ?>, 'typeid2', '<?php echo $addRow['typeid2']; ?>')" alt='选择副栏目' title='选择副栏目' /> 
  26.                  </td> 
  27.           </tr> 
  28.         </table> 
  29.       </td> 
  30.     </tr> <?php } ?> 
  31.     <!--//独立模型副栏目 --> 
  32.     3)archives_sg_add.php 147行 
  33.     //独立模型使用副栏目 最模板精品织梦源码 www.zuimoban.com 
  34.         if(!empty($typeid2)) //当选择副栏目时自动添加  typeid2 字段 如果独立模型不需要副栏目请不要选择 
  35.         { 
  36.             $inadd_f .',typeid2'
  37.             $inadd_v ." ,'".$typeid2."' "; 
  38.         } 
  39.         //end 
  40.     4)archives_sg_edit.php 133行 
  41.     //独立模型使用副栏目 最模板精品织梦源码 www.zuimoban.com 
  42.         if(!empty($typeid2)) //当选择副栏目时自动添加  typeid2 字段 如果独立模型不需要副栏目请不要选择 
  43.         { 
  44.             $inadd_f .",`typeid2` = '".$typeid2."'"; 
  45.         } 
  46.         //end 
3,LIST 显示系统函数修改 arc.sglistview.class.php 46 行添加一个函数
1)
  1. 1) 
  2.    //独立模型副栏目附加条件 
  3.     
  4.    function q_mode($typeid,&$query,$type='count'
  5.    { 
  6.        if('dede_addon_duli'==$this->AddTable) // 限定表名 独立模型生成的表名称 
  7.        { 
  8.            //最终栏目才显示 
  9.            $sql = "select count(id) count from  q_arctype where reid = $typeid"
  10.            $row = $this->dsql->GetOne($sql); 
  11.            if(0 == $row['count']) 
  12.            { 
  13.                if('count'==$type) 
  14.                { 
  15.                    $query.=" OR typeid2 like '%$typeid%'";  
  16.                } 
  17.                else 
  18.                { 
  19.                    $query.=" OR (arc.typeid2 like '%$typeid%')";  
  20.                } 
  21.            } 
  22.        } 
  23.    } 
2) 记录数SQL  修改 239行    
3)获得列表SQl 修改723行
需要的可以记录下,仅供大家参考学习使用,

查看更多 DedeCms教程  织梦模板  织梦DedeCms视频教程  织梦dedecms专题

来源:模板无忧//所属分类:DedeCms教程/更新时间:2020-04-16
相关DedeCms教程