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

softyun3年前cms教程53

 给大家分享一下织梦DEDECMS独立模型支持副栏目的修改,希望对你有所帮助。
织梦EDECMS 只有文章内容模型支持副栏目功能,独立模型则不支持。 要修改的地方:1,后台发布,编辑 2,dede:list 标签调用显示结果。
 下面是详细操作:清如许工作室首发,原创转载请注明出处
1,升级数据库 
    ALTER TABLE `dede_addon_duli` ADD `typeid2` VARCHAR( 90 ) NOT NULL 
    在生成的独立模型表上添加一个 typeid2 的字段。
    
2,后台管理修改

1) 
    archives_sg_add.htm 164行加入 
    <!-- 独立模型副栏目 最模板精品织梦源码 zuimoban --> 
            <?php 
            if($cfg_need_typeid2=='Y') 
            { 
                echo "<a href='javascript:AddTypeid2();'>【<u>选择副栏目</u>】</a>"; 
            } 
            ?> 
    <!--//独立模型副栏目 --> 
    2) 
    archives_sg_edit.htm  156行加入 
    <!-- 独立模型副栏目 --> 
    <?php 
if($cfg_need_typeid2=='Y') {   
?> 
    <tr> 
      <td height="24" class="bline"> 
          <table width="800" border="0" cellspacing="0" cellpadding="0"> 
          <tr> 
            <td width="90">&nbsp;文档副栏目:</td> 
            <td> 
           <span id='typeid2ct'></span> 
           <input type='text' name='typeid2' id='typeid2' value='<?php echo ($addRow['typeid2']=='0' ? '' : $addRow['typeid2']); ?>' style='width:200px;' /> 
           <img src='images/menusearch2.gif' style='cursor:pointer;' onClick="ShowCatMap(event, this, <?php echo $channelid; ?>, 'typeid2', '<?php echo $addRow['typeid2']; ?>')" alt='选择副栏目' title='选择副栏目' /> 
                 </td> 
          </tr> 
        </table> 
      </td> 
    </tr> <?php } ?> 
    <!--//独立模型副栏目 --> 
    3)archives_sg_add.php 147行 
    //独立模型使用副栏目 最模板精品织梦源码 zuimoban 
        if(!empty($typeid2)) //当选择副栏目时自动添加  typeid2 字段 如果独立模型不需要副栏目请不要选择 
        { 
            $inadd_f .= ',typeid2'; 
            $inadd_v .= " ,'".$typeid2."' "; 
        } 
        //end 
    4)archives_sg_edit.php 133行 
    //独立模型使用副栏目 最模板精品织梦源码 zuimoban 
        if(!empty($typeid2)) //当选择副栏目时自动添加  typeid2 字段 如果独立模型不需要副栏目请不要选择 
        { 
            $inadd_f .= ",`typeid2` = '".$typeid2."'"; 
        } 
        //end 
3,LIST 显示系统函数修改 arc.sglistview.class.php 46 行添加一个函数
1)

1) 
   //独立模型副栏目附加条件 
    
   function q_mode($typeid,&$query,$type='count') 
   { 
       if('dede_addon_duli'==$this->AddTable) // 限定表名 独立模型生成的表名称 
       { 
           //最终栏目才显示 
           $sql = "select count(id) count from  q_arctype where reid = $typeid"; 
           $row = $this->dsql->GetOne($sql); 
           if(0 == $row['count']) 
           { 
               if('count'==$type) 
               { 
                   $query.=" OR typeid2 like '%$typeid%'";  
               } 
               else 
               { 
                   $query.=" OR (arc.typeid2 like '%$typeid%')";  
               } 
           } 
       } 
   } 

2) 记录数SQL  修改 239行    
3)获得列表SQl 修改723行
需要的可以记录下,仅供大家参考学习使用,

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

DedeCMS修改模板默认CSS文件分析全过程

给大家讲一下织梦DedeCMS修改模板默认CSS文件分析全过程,仅供学习参考!首先,打开后台——模板——默认模板管理——index.htm.看到有一句,<link href="{dede:glo...

admin5复制文章自动加上版权的功能

模板中加入以下代码<script type="text/javascript">document.body.oncopy = function () { setTimeout( funct...

正则表达式(regular expression)手册

前言 正则表达式是烦琐的,但是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真去阅读这些资料,加上应用的时候进行一定的参考,掌...

织梦dedecms列表页标题显示分页的页数,有利于seo优化

织梦dedecms列表页标题显示分页的页数,有利于seo优化关于用织梦dedecms做的网站,优化这块有个地方必须要注意一下,就是列表页,我们默认生成的每一页,他的标题、关键词、描述都是一样的,但是搜...

【Channelartlist 标记 使用实例】-DedeCMS模板制作使用实例教程(10)

【Channelartlist 标记】用于获取当前频道的下级栏目的内容列表。该标记在封面模板 包括主页中的经常被用到,具体用法见下面实例。    除了宏标记外,channelArtlist 是唯一一个...

织梦channel栏目导航标签currentstyle鼠标点击高亮变色方法

dedecms织梦channel子栏目导航标签currentstyle鼠标点击高亮变色加class样式的方法<style> .red2{color:red;} </style>...