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

softyun3年前cms教程80

 给大家分享一下织梦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文件保存目录直接转英文的方法

给大家分享一下织梦DEDECMS文件保存目录直接转英文的方法,有需要的朋友可以记录下,希望对你有帮助。有的朋友喜欢把dedecms文件保存目录直接用英文,那么可以通过以下方法。修改文件:dede/te...

织梦DEDECMS问答系统、留言本、会员空间导航支持标签调用

不少朋友需要在织梦DedeCms的问答系统、留言本、会员空间导航里调用系统标签,但默认是不支持系统标签调用的,需要对系统文件进行简单的修改。两个步骤教你一下,希望对你有所帮助。第一步:打开"/incl...

DEDE出现“Upload filetype not allow”的原因及解决办法

本人是在近日升级DEDE5.6以后出现这个问题的,以下说明错误原因和解决办法。 如果有同学是按某些朋友用删除代码的方法解决问题的话,建议你修正此做法,毕竟这是有很大安全风险的。而DEDE本身的安全隐患...

DedeCms教程:投票模块插件使用说明

织梦内容管理系统投票插件伴随着DEDECMS的成长,变得越来越方便使用。在DedeCMSv5.7系统中,投票插件可以轻松插入到每一篇文档里,使用更加灵活。字体设计教程 一、投票插件的安装ExtJS...

dede审核时间与更新文章发布日期同步

dede审核时间与更新文章发布日期同步打开织梦dedecms后台所在目录 默认为dede的archives_do.php文件,大概在200行开始:原代码:$maintable = ( trim($ro...

dedecms织梦sql基本语法 直接调用数据库

今天教大家dedecms织梦sql基本语法直接调用数据库,希望对你有所帮助我们在修改使用织梦cms模板时,会用到很多标签,这是dede自身的数据调用命令,可以调用MYSQL的各种数据。这是非常方便的,...