GVKun编程网logo

dedecms专题不能选取一级栏目的解决办法

7

如果您对dedecms专题不能选取一级栏目的解决办法感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解dedecms专题不能选取一级栏目的解决办法的各种细节,此外还有关于dede:arclist不

如果您对dedecms专题不能选取一级栏目的解决办法感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解dedecms专题不能选取一级栏目的解决办法的各种细节,此外还有关于dede:arclist 不能调用新闻的副栏目或多个副栏目的解决办法、DedeCms 三级栏目获取当前效果解决办法、DedeCMS 导航显示两行二级栏目的解决办法、DedeCMS 导航显示两行二级栏目的解决方案的实用技巧。

本文目录一览:

dedecms专题不能选取一级栏目的解决办法

dedecms专题不能选取一级栏目的解决办法

 

关于dedecms5.5/5.6 专题不能选取一级栏目的解决办法

打开\dede\inc\inc_cata日志_options.php,将以下代码完全替换,即可。

烈火提示:

上面加粗的dede为后台目录,请注意自己的后台是否修改了。另外,使用以下代码前,请注意备份。

Copy to ClipboardLiehuo.Net Codes引用的内容:[] <?php function GetOptionList($selid=0,$userCata日志=0,$channeltype=0) { global $OptionArrayList,$channels,$dsql; $dsql->SetQuery("Select id,typename From `dede_channeltype` "); $dsql->Execute(); $channels = Array(); while($row = $dsql->GetObject()) $channels[$row->id] = $row->typename; $OptionArrayList = ""; //当前选中的栏目 if($selid > 0) { $row = $dsql->GetOne("Select id,typename,ispart,channeltype From `dede_arctype` where id='$selid'"); if($row['ispart']==1) $OptionArrayList .= "<option value='".$row['id']."'selected='selected'>".$row['typename']."(封面频道)</option>\r\n"; else $OptionArrayList .= "<option value='".$row['id']."' selected='selected'>".$row['typename']."</option>\r\n"; } //是否限定用户管理的栏目 if($userCata日志>0) { $query = "Select id,typename,ispart,channeltype From `dede_arctype` where ispart<>2 And id='$userCata日志' "; } else { $query = "Select id,typename,ispart,channeltype From `dede_arctype` where ispart<>2 And reid=0 order by sortrank asc "; } $dsql->SetQuery($query); $dsql->Execute(); while($row=$dsql->GetObject()) { if($row->ispart==1) $OptionArrayList .= "<option value='".$row->id."'>".$row->typename."(封面频道)</option>\r\n"; else if($row->ispart==2) $OptionArrayList .=""; else if($row->channeltype!=$channeltype && $channeltype!=0) $OptionArrayList .= "<option value='".$row->id."'>".$row->typename."(".$channels[$row->channeltype].")</option>\r\n"; else $OptionArrayList .= "<option value='".$row->id."'>".$row->typename."</option>\r\n"; LogicGetOptionArray($row->id,"─",$channeltype,$dsql); } // liehuo.net return $OptionArrayList; } function LogicGetOptionArray($id,$step,$channeltype,&$dsql) { global $OptionArrayList,$channels; $dsql->SetQuery("Select id,typename,ispart,channeltype From `dede_arctype` where reid='".$id."' And ispart<>2 order by sortrank asc"); $dsql->Execute($id); while($row=$dsql->GetObject($id)) { if($row->ispart==1) $OptionArrayList .= "<option value='".$row->id."'>$step".$row->typename."(封面频道)</option>\r\n"; else if($row->ispart==2) $OptionArrayList .=""; else if($row->channeltype!=$channeltype && $channeltype!=0) $OptionArrayList .=''; else $OptionArrayList .= "<option value='".$row->id."'>$step".$row->typename."</option>\r\n"; LogicGetOptionArray($row->id,$step."─",$channeltype,$dsql); } } ?>  

本文章网址:http://www.ppssdd.com/code/7264.html。转载请保留出处,谢谢合作!

dede:arclist 不能调用新闻的副栏目或多个副栏目的解决办法

dede:arclist 不能调用新闻的副栏目或多个副栏目的解决办法

 

用过dede的朋友都知道,由于dede后台没有在栏目间复制文档的功能,只有移动文档的功能(类似于剪切),而我需要让多个栏目栏目页都调用这篇 文档,如果每个栏目都添加一遍,那真要累死了。而dede的副栏目解决了这个问题,它既可以让一篇文档被主栏目调用,也能在副栏目调用,甚至能被多个副栏 目同时调用。

副栏目的设置如下图:

if($CrossID=='') $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).')'; else $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.')';  

将其替换成如下代码:

if($CrossID=='') $orwheres[] = " (arc.typeid in (".GetSonIds($typeid).") or arc.typeid2 in (".GetSonIds($typeid).") or CONCAT( ',', arc.typeid2, ',' ) LIKE '%,".$typeid.",%' )"; else $orwheres[] = " (arc.typeid in (".GetSonIds($typeid).",".$CrossID.") or arc.typeid2 in (".GetSonIds($typeid).",".$CrossID.") or CONCAT( ',', arc.typeid2, ',' ) LIKE '%,".$typeid.",%')";  

本文章网址:http://www.ppssdd.com/code/26930.html。转载请保留出处,谢谢合作!

DedeCms 三级栏目获取当前效果解决办法

DedeCms 三级栏目获取当前效果解决办法

 

网上看了很多关于织梦二级栏目当前效果,很多都要修改原代码,或是其他的方式来实现 
我这边比较简单,只要稍微改动下css样式就可以 
因为今天比较忙,周末我来详细的说下 

贴出一些css和channelartlist 

css部分: 
<style> .type{dede:field.id/}{ color:#b96704; font-weight:bold; background:#fff} #dis{dede:field.reid/},#dis{dede:field.id/}{ display: block} .on{dede:field.reid/},.on{dede:field.id/}{ font-weight:bold; color:#000} </style>  


这部分一定要放到源码页面,不能使用link来加入 
-------------------------------------------------------------------------------------- 
channelartlist 循环部分 
<ul> {dede:channelartlist } <li><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></li> <ulid="dis{dede:field.id/}"> {dede:sql sql='Select * from dede_arctype where reid =~id~'} <li><a href=http://www.dede58.com/a/dedejq/"../plus/list.php?tid=[field:id/]">[field:typename /]</a></li> {/dede:sql} </ul> {/dede:channelartlist} </ul>  

-------------------------------------------------------------------------------------- 

这个就可以实现二级 甚至三级的当前效果 

如果大家需要,我周六或是周日来仔细说下 

另外还有一个投票的bug解决(就是投票以后需要刷新才在本地显示正确的投票票数) 


DedeCms 三级栏目获取当前效果解决方案

本文章网址:http://www.ppssdd.com/code/7100.html。转载请保留出处,谢谢合作!

DedeCMS 导航显示两行二级栏目的解决办法

DedeCMS 导航显示两行二级栏目的解决办法

小编 jb51.cc 关于Dedecms 导航显示两行二级栏目的问题,请教了一些高手问题终于解决了,特将解决办法发在发布在网,方便大家参考,感谢liehuo.net给我们提供这么好的站长交流平台,表示感谢!

1.找到 empletsstyleDedecms.css 
找到(不会找的就打开后按住ctrl+f,输入channel-nav回车)
/*---------- frame : channel-nav ---------*/
.channel-nav{
     height:31px;
     border-bottom:1px solid #E5EFD6;
}
.channel-nav ul{
     height:22px;
     padding-left:10px;
     padding-top:3px;
     overflow:hidden;
     float:left;
}
.channel-nav ul li{
     height:22px;
     float:left;
     overflow:hidden;
     margin-right:10px;
}

将这段替换为

/*---------- frame : channel-nav ---------*/
.channel-nav{
     border-bottom:1px solid #E5EFD6;
}
.channel-nav ul{
     padding-left:10px;
     padding-top:3px;
     float:left;
     padding-bottom:4px;
}
.channel-nav ul li{
     height:22px;
     float:left;
     overflow:hidden;
     margin-right:10px;
     margin-bottom:4px;
}

2.找到 empletsdefault目录,找到index_article.htm、index_article.htm、article_article.htm(也可以改别的模板)将里面的
<div class=channel-nav w960 center clear>
     <ul>
               {dede:channel type=''son'' currentstyle=<lithisclass''><a href=''~typelink~''><span>~typename~</span></a> </li>}
           <li><a href=''[field:typeurl/]''><span>[field:typename/]</span></a></li>{/dede:channel}
     </ul>
     <span class=back>
         <a href={dede:global.cfg_cmsurl/}/>返回首页</a>
     </span>
</div><!-- /channel-nav -->
替换成
<div class=channel-nav w960 center clear>
     <ul>
               {dede:channel type=''son'' currentstyle=<lithisclass''><a href=''~typelink~''><span>~typename~</span></a> </li>}
           <li><a href=''[field:typeurl/]''><span>[field:typename/]</span></a></li>{/dede:channel}
     </ul>
</div><!-- /channel-nav -->
3.生成一下就OK了

总结

以上是小编为你收集整理的DedeCMS 导航显示两行二级栏目的解决办法全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

DedeCMS 导航显示两行二级栏目的解决方案

DedeCMS 导航显示两行二级栏目的解决方案

 

关于DedeCMS 导航显示两行二级栏目的问题,请教了一些高手问题终于解决了,特将解决方案发在发布织梦58,方便大家参考,感谢liehuo.net给我们提供这么好的网站管理员交流平台,表示感谢!

 

 

DedeCMS 导航显示两行二级栏目的解决方法


 

1.找到\templets\style\dedecms.css 

找到(不会找的就打开后按住ctrl+f,输入channel-nav回车) 

/*---------- frame : channel-nav ---------*/

.channel-nav{

     height:31px;

     border-bottom:1px solid #E5EFD6;

}

.channel-nav ul{

     height:22px;

     padding-left:10px;

     padding-top:3px;

     overflow:hidden;

     float:left;

}

.channel-nav ul li{

     height:22px;

     float:left;

     overflow:hidden;

     margin-right:10px;

}

 

将这段替换为 

 

/*---------- frame : channel-nav ---------*/ 

.channel-nav{ 

     border-bottom:1px solid #E5EFD6; 

.channel-nav ul{ 

     padding-left:10px; 

     padding-top:3px; 

     float:left; 

     padding-bottom:4px; 

.channel-nav ul li{ 

     height:22px; 

     float:left; 

     overflow:hidden; 

     margin-right:10px; 

     margin-bottom:4px; 

 

2.找到\templets\default目录,找到index_article.htm、index_article.htm、article_article.htm(也可以改别的源码)将里面的 

<div> 

     <ul> 

               {dede:channel type='son' current} 

           <li><a href='[field:typeurl/]'><span>[field:typename/]</span></a></li>{/dede:channel} 

     </ul> 

     <span> 

         <a href=http://www.dede58.com/a/dedejq/"{dede:global.cfg_cmsurl/}/">返回首页</a> 

     </span> 

</div><!-- /channel-nav --> 

替换成 

<div> 

     <ul> 

               {dede:channel type='son' current} 

           <li><a href='[field:typeurl/]'><span>[field:typename/]</span></a></li>{/dede:channel} 

     </ul> 

</div><!-- /channel-nav --> 

3.生成一下就OK了

本文章网址:http://www.ppssdd.com/code/4709.html。转载请保留出处,谢谢合作!

我们今天的关于dedecms专题不能选取一级栏目的解决办法的分享就到这里,谢谢您的阅读,如果想了解更多关于dede:arclist 不能调用新闻的副栏目或多个副栏目的解决办法、DedeCms 三级栏目获取当前效果解决办法、DedeCMS 导航显示两行二级栏目的解决办法、DedeCMS 导航显示两行二级栏目的解决方案的相关信息,可以在本站进行搜索。

本文标签: