GVKun编程网logo

DedeCms栏目列表标题第x页序号的完美修改办法(dedecms标签怎么用)

17

此处将为大家介绍关于DedeCms栏目列表标题第x页序号的完美修改办法的详细内容,并且为您解答有关dedecms标签怎么用的相关问题,此外,我们还将为您介绍关于DEDECMSv5.5实现嵌套获取栏目及

此处将为大家介绍关于DedeCms栏目列表标题第x页序号的完美修改办法的详细内容,并且为您解答有关dedecms标签怎么用的相关问题,此外,我们还将为您介绍关于DEDECMS v5.5实现嵌套获取栏目及其子栏目列表、DedeCMS 标题seo优化:给列表页加上第x页、DedeCMS 标题seo优化:给栏目页加上第x页、DEDECMS 点击主栏目默认显示第一个子栏目列表的方法的有用信息。

本文目录一览:

DedeCms栏目列表标题第x页序号的完美修改办法(dedecms标签怎么用)

DedeCms栏目列表标题第x页序号的完美修改办法(dedecms标签怎么用)

 

 之前,烈火网小编给大家介绍过DedeCms5.1列表标题增加序号、DedeCMS栏目列表标题第x页的教程,通过前边的教程可以解决网站优化中标题重复的问题,现在有的童鞋为了追求完美,打算把*页(index.html)的第X页去掉,这样显的更大气一些,同时也作为真正的栏目首页出现,小编早上在一技术博客看到修改办法,现在分享给大家。

  先来回顾官方默认的标题:

  {dede:field.title/} - {dede:global.cfg_webname/} 
  这样,生成的效果是:栏目名 – 网站名(例如烈火网的是:CMS教程 - 58网)

  再看早期的修改办法(网上比较流行的):

  {dede:field.title/} - 第{dede:pagelist listsize='0' listitem='pageno' function='html2text(@me)'/}页 - {dede:global.cfg_webname/}
  这样,生成的效果是:栏目名 – 第1页 - 网站名(例如烈火网的是:CMS教程 - 第1页 - 58网)

  今天分享完美的修改办法:

  一、打开源码目录,找到list_article.htm这个文件。

  二、修改title标题部分,将以前的标签删除,替换为:

  {dede:field.title/}{dede:pagelist listitem="pageno" listsize="0" function="html2text(@me)" runphp="yes"}if (strlen(@me)>10 || @me==1) @me="";else @me=" - 第".str_replace(' ','',@me)."页";{/dede:pagelist}  -  {dede:global.cfg_webname/}

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

DEDECMS v5.5实现嵌套获取栏目及其子栏目列表

DEDECMS v5.5实现嵌套获取栏目及其子栏目列表

关于Dedecms实现嵌套获取栏目及其子栏目列表的问题,在论坛找到了以前版本的修改方法,用在5.5版本上发现不能用,于是修改了一下,现在分享给大家。请看实例代码:

  修改文件:\include\taglib目录下的channel.lib.PHP,请将以下代码全部复制替换上述文件。

 

以下为引用的内容:
PHP
function lib_channel(&$ctag,&$refObj)
{
    global $_sys_globals,$envs,$dsql;
    $attlist = "typeid|0,reid|0,row|100,col|1,type|son,currentstyle|";
    FillAttsDefault($ctag->CAttribute->Items,$attlist);
    extract($ctag->CAttribute->Items,EXTR_SKIP);
    $innertext = $ctag->GetInnerText();
        $cacheid = trim($cacheid);
    if($cacheid !='') {
        $likeType = GetCacheBlock($cacheid);
        if($likeType != '') return $likeType;
    }

    $reid = 0;
    $topid = 0;
    if(empty($typeid) && $envs['typeid']!=0)
    {
        $typeid = $envs['typeid'];
        $reid = $envs['reid'];
    }else{
        $reid=0;
    }

    if($type==''||$type=='sun') $type="son";
    if($innertext=='') $innertext = GetSystemplets("channel_list.htm");

    if($reid==0 && $typeid>0)
    {
        $dbrow = $dsql->Getone("Select reid From dede_arctype where id='$typeid' ");
        if(is_array($dbrow)) $reid = $dbrow['reid'];
    }

    $likeType = '';
    if($type=='top')
    {
        $sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description
          From dede_arctype where reid=0 And ishidden<>1 order by sortrank asc limit 0,$row";
    }
    else if($type=="son")
    {
        //if($_sys_globals['typeid']>0) $typeid = $_sys_globals['typeid'];
        if($typeid==0) {
            return '';
        }
        $sql = "Select id,description
          From dede_arctype where reid='$typeid' And ishidden<>1 order by sortrank asc limit 0,$row";
    }
    else if($type=="self")
    {
        if($reid==0) {
            return '';
        }
        $sql = "Select id,description
            From `dede_arctype` where reid='$reid' And ishidden<>1 order by sortrank asc limit 0,$row";
    }
    //And id<>'$typeid'
    $needRel = false;
    $dtp2 = new DedeTagParse();
    $dtp2->SetNameSpace("field","[","]");
    $dtp2->LoadSource($innertext);
    $dsql2 = clone $dsql;
    $dsql->SetQuery($sql);
    $dsql->Execute();

    $line = $row;
        //检查是否有子栏目,并返回rel提示(用于二级菜单)本教程由烈火网提供,更多http://www.jb51.cc/
    if(ereg(':rel',$innertext)) $needRel = true;
    
    if(empty($sql)) return '';
    $dsql->SetQuery($sql);
    $dsql->Execute();
    
    $totalRow = $dsql->GetTotalRow();
    $GLOBALS['autoindex'] = 0;
    for($i=0;$i < $line;$i++)
    {
        if($col>1) $likeType .= "sql->GetArray())
            {
                            $row['sonids'] = $row['rel'] = '';
                if($needRel)
                {
                    $row['sonids'] = GetSonIds($row['id'],false);
                    if($row['sonids']=='') $row['rel'] = '';
                    else $row['rel'] = " rel='dropmenu{$row['id']}'";
                }
                //处理同级栏目中,当前栏目的样式
                if( ($row['id']==$typeid || ($topid==$row['id'] && $type=='top') ) && $currentstyle!='' )
                {
                    if($currentstyle!='')
                    {
                    $linkOkstr = $currentstyle;
                    $row['typelink'] = GetoneTypeUrlA($row);
                    $linkOkstr = str_replace("~rel~",$row['rel'],$linkOkstr);
                    $linkOkstr = str_replace("~id~",$row['id'],$linkOkstr);
                    $linkOkstr = str_replace("~typelink~",$row['typelink'],$linkOkstr);
                    $linkOkstr = str_replace("~typename~",$row['typename'],$linkOkstr);
                    $likeType .= $linkOkstr;
                    }
                }else
                {
                    $row['typelink'] = $row['typeurl'] = GetoneTypeUrlA($row);
                    if(is_array($dtp2->CTags))
                    {
                        foreach($dtp2->CTags as $tagid=>$ctag){
                            if(isset($row[$ctag->GetName()]))
                            {
                                $dtp2->Assign($tagid,$row[$ctag->GetName()]);
                            }
                            elseif (preg_match('/^sonchannel[0-9]*$/',$ctag->GetName()))
                            {
                                $dtp2->Assign($tagid,lib_channel_son($ctag,$dsql2));
                            }
                        }
                    }
                    $likeType .= $dtp2->GetResult();
                }
            }
            if($col>1) $likeType .= "sql2);
    $dsql->FreeResult();
    return $likeType;
}
function lib_channel_son($ctag,$typeid = 0,$dsql2)
{
    $attlist = "row|100,EXTR_SKIP);
    $innertext = $ctag->GetInnerText();
    $dsql3 = clone $dsql2;
    $likeType = '';

    //if($_sys_globals['typeid']>0) $typeid = $_sys_globals['typeid'];
    if($typeid==0) {
        return '';
    }
    $sql = "Select id,$row";
    //And id<>'$typeid'
    $dtp2 = new DedeTagParse();
    $dtp2->SetNameSpace("field","]");
    $dtp2->LoadSource($innertext);
    $dsql2->SetQuery($sql);
    $dsql2->Execute();
    $line = $row;

    for($i=0;$i < $line;$i++)
    {
        if($col>1) $likeType .= "sql2->GetArray())
            {
                $row['typelink'] = $row['typeurl'] = GetoneTypeUrlA($row);
                if(is_array($dtp2->CTags))
                {
                    foreach($dtp2->CTags as $tagid=>$ctag){
                        if(isset($row[$ctag->GetName()]))
                        {
                            $dtp2->Assign($tagid,$row[$ctag->GetName()]);
                        }
                        elseif (preg_match('/^sonchannel[0-9]*$/',$ctag->GetName()))
                        {
                            $dtp2->Assign($tagid,$dsql3));
                        }
                    }
                }
                $likeType .= $dtp2->GetResult();
            }
            if($col>1) $likeType .= "sql3);
    $dsql2->FreeResult();
    return $likeType;
}
?>

DedeCMS 标题seo优化:给列表页加上第x页

DedeCMS 标题seo优化:给列表页加上第x页

  dede5.3的列表页每页的标题都相同,这样会让Google的搜索引擎认为是重复的页面,影响收录,我们可以为列表加上第几页,这个没个页面就是独立不同的页了!

  修改方法:

  在文章列表页找到title用以下代码修改:

以下为引用的内容:
<title> {dede:field.title/}_第{dede:Pagelist listsize=''0'' listitem=''pageno'' function=''html2text(@me)''/}页_{dede:global.cfg_webname/}</title>

  标题是修改好了,但description同样存在问题,那么我们也同样修改:

以下为引用的内容:
<Meta name=description content={dede:field.title/}的第{dede:Pagelist listsize=''0'' listitem=''pageno'' function=''html2text(@me)''/}页,提供:{dede:field name=''description'' function=''html2text(@me)''/} />

总结

以上是小编为你收集整理的DedeCMS 标题seo优化:给列表页加上第x页全部内容。

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

DedeCMS 标题seo优化:给栏目页加上第x页

DedeCMS 标题seo优化:给栏目页加上第x页

 

 dede5.3的栏目页每页的标题都相同,这样会让Google的搜索引擎认为是重复的页面,影响收录,我们可以为列表加上第几页,这个没个页面就是独立不同的页了!

 

  修改办法:

 

  在新闻栏目页找到title用以下代码修改:

 

以下为引用的内容:

<title> {dede:field.title/}_第{dede:pagelist listsize='0' listitem='pageno' function='html2text(@me)'/}页_{dede:global.cfg_webname/}</title>

  标题是修改好了,但description同样存在问题,那么我们也同样修改:

 

以下为引用的内容:

<meta name="description" content="{dede:field.title/}的第{dede:pagelist listsize='0' listitem='pageno' function='html2text(@me)'/}页,提供:{dede:field name='description' function='html2text(@me)'/}" />

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

DEDECMS 点击主栏目默认显示第一个子栏目列表的方法

DEDECMS 点击主栏目默认显示第一个子栏目列表的方法

数据技术都能四世同堂,凭什么开发 30 岁就要被干掉?
本文实例讲述了 DEDECMS 点击主栏目默认显示第一个子栏目列表的方法。分享给大家供大家参考。具体分析如下:

今天公司有个需求是,点击导航上的父栏目进去默认显示第一个子栏目的列表,以下是具体实现方法,可能有点笨,呵呵.

第一步:新建模版,比如 oneUrl.htm, 内容如下,注,以下内容写到 javascript 标签里.

代码如下:

{dede:channel type=''son'' row=''1''}

window.location.href=''[field:typelink /]'';

{/dede:channel}

第二步:到后台 “核心 -> 网站栏目管理 -> 要修改的主栏目 ”, 然后点击修改,主要修改以下几项.

1, 常规选项 - 栏目属性设置为,频道封面,栏目本身不允许发布文档.

2, 高级选项 - 封面模版设置为,第一步新建的模版即可.

实现原理就是,点击父栏目会 查询第一个子栏目的链接,然后做跳转操作.

(大宝库)

本文同步分享在 博客 “lxw1844912514”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与 “OSC 源创计划”,欢迎正在阅读的你也加入,一起分享。

今天关于DedeCms栏目列表标题第x页序号的完美修改办法dedecms标签怎么用的讲解已经结束,谢谢您的阅读,如果想了解更多关于DEDECMS v5.5实现嵌套获取栏目及其子栏目列表、DedeCMS 标题seo优化:给列表页加上第x页、DedeCMS 标题seo优化:给栏目页加上第x页、DEDECMS 点击主栏目默认显示第一个子栏目列表的方法的相关知识,请在本站搜索。

本文标签: