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

softyun3年前cms教程62

 给大家分享一下织梦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行
需要的可以记录下,仅供大家参考学习使用,

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

相关文章

Safe Alert: Request Error step 1 ! 解决方法

出现Safe Alert: Request Error step 1 ! 的解决方法这是由于新版中使用了SQL语句防注入功能引了的安全警告,在自定义模模型中使用了下面名称union|sleep|ben...

DEDECMS中的复制地址,推荐给QQ/MSN上的好友

在对应模板中的核实位置加上如下代码 <script language="JavaScript">    <!--    function copyUrl(url){    var c...

DedeCMS实现树型菜单的方法

给大家分享一下织梦DedeCMS实现树型菜单的方法,经证实可用,希望能帮助到你treeview是JQUERY树形菜单显示的插件,支持COOKIE。今天终于把这个插件成功移植到CMS上了。支持DEDEC...

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

【List 标记】表示列表模板里的分页内容列表。  注意:它的适用范围仅列表模板 list_*.htm      通过调试了解其使用方法   我调试的方法是:   将templets\default\...

DEDECMS织梦模板实现图集单击图片翻页的方法(织梦图片定义尺寸)

DEDECMS是一款非常流行的网站内容管理系统,它提供了丰富的模板和插件来帮助用户快速搭建自己的网站。当用户点击其中一张图片时,我们希望能够通过翻页的方式浏览其他图片。通过学习这些知识,我们可以更好地...

织梦推荐属性默认加粗的修改

如果使用的是织梦的默认模板,列表页的文章标题不管你是否设置加粗,或是是否选择了推荐,都进行了加粗。但如果你用的是非官方默认模板,又不想列表页的文章标题加粗。可以按照下面的方法进行修改。修改这个很简单,...