dedecms优化问题

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;
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值