如果您对dedecms专题不能选取一级栏目的解决办法感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解dedecms专题不能选取一级栏目的解决办法的各种细节,此外还有关于dede:arclist不
如果您对dedecms专题不能选取一级栏目的解决办法感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解dedecms专题不能选取一级栏目的解决办法的各种细节,此外还有关于dede:arclist 不能调用新闻的副栏目或多个副栏目的解决办法、DedeCms 三级栏目获取当前效果解决办法、DedeCMS 导航显示两行二级栏目的解决办法、DedeCMS 导航显示两行二级栏目的解决方案的实用技巧。
本文目录一览:- dedecms专题不能选取一级栏目的解决办法
- dede:arclist 不能调用新闻的副栏目或多个副栏目的解决办法
- 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);
}
}
?>
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 三级栏目获取当前效果解决办法
网上看了很多关于织梦二级栏目当前效果,很多都要修改原代码,或是其他的方式来实现我这边比较简单,只要稍微改动下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 导航显示两行二级栏目的解决办法
小编 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 导航显示两行二级栏目的问题,请教了一些高手问题终于解决了,特将解决方案发在发布织梦58,方便大家参考,感谢liehuo.net给我们提供这么好的网站管理员交流平台,表示感谢!
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 导航显示两行二级栏目的解决方案的相关信息,可以在本站进行搜索。
本文标签: