1.channel标签调用子级栏目时currentstyle无效的问题
include/taglib/channel.lib.php
if( ($row['id']==$typeid || ($topid==$row['id'] && $type=='top') ) && $currentstyle!='' )
改成
if( ( $row['id']== $refObj->TypeLink->TypeInfos['id'] || ($topid==$row['id'] && $type=='top') ) && $currentstyle!='' )
2.dedecms提交表单返回当前页并刷新
plus/diy.php
if($dsql->ExecuteNoneQuery($query))
{
$id = $dsql->GetLastID();
if($diy->public == 2)
{
//diy.php?action=view&diyid={$diy->diyid}&id=$id
$goto = "diy.php?action=list&diyid={$diy->diyid}";
$bkmsg = '发布成功,现在转向表单列表页...';
}
else
{
$goto = !empty($cfg_cmspath) ? $cfg_cmspath : '/';
$bkmsg = '发布成功,请等待管理员处理...';
}
//showmsg($bkmsg, $goto);
showmsg($bkmsg, -1);//返回提交页面
}
3.dedecms任意页面调用栏目内容标签{dede:field.content/}的方法
#过滤掉所有的html代码,只显示文字,具体的ID自己更改.
{dede:sql sql='Select content from dede_arctype where id=1'}
[field:content function='cn_substr(html2text(@me),800)'/]
{/dede:sql}
#不滤掉html代码,后台怎么编辑,首页就怎么显示,图片也可加载.
{dede:sql sql='Select content from dede_arctype where id=1'}
[field:content/]
{/dede:sql}
4.隐藏栏目实现某些栏目在面包屑导航上不显示问题
include/typelink.class.php
// 1.查找LogicGetPosition($id,$islink)方法,修改查询sql语句,在sql遇见中添加字段ishidden
$this->dsql->SetQuery("SELECT id,reid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,ishidden FROM #@__arctype WHERE id='".$id."'");
//判断栏目是否隐藏,如果隐藏不显示链接地址
//搜索$this->valuePosition = $this->GetOneTypeLink($tinfos).$this->SplitSymbol.$this->valuePosition;
//改为:
if ($tinfos['ishidden'] == 0){
$this->valuePosition = $this->GetOneTypeLink($tinfos).$this->SplitSymbol.$this->valuePosition;
//2.查找GetOneTypeLink($typeinfos)方法,把方法改为:
function GetOneTypeLink($typeinfos)
{
//判断栏目是否隐藏,如果隐藏不显示链接地址
if ($typeinfos['ishidden'] == 0){
$typepage = $this->GetOneTypeUrl($typeinfos);
$typelink = "<a href='".$typepage."'>".$typeinfos['typename']."</a>";
return $typelink;
}
}
}