dedecms 列表页和文章页调用当前栏目的最新文章,热门文章该怎么弄?

dedecms 列表页和文章页调用当前栏目的最新文章,热门文章该怎么弄?,第1张

一、修改文件:\include\taglib目录下的channellibphp,请将以下代码全部复制替换上述文件

<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_listhtm");

    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,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,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,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,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提示(用于二级菜单)

    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 = "<dl>\r\n";

        for($j=0;$j<$col;$j++)

        {

            if($col>1) $likeType = "<dd>\r\n";

            if($row=$dsql->GetArray())

            {

                            $row['sonids'] = $row['rel'] = '';

                if($needRel)

                {

                    $row['sonids'] = GetSonIds($row['id'], 0, 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,$row['id'],$dsql2));

                            }

                        }

                    }

                    $likeType = $dtp2->GetResult();

                }

            }

            if($col>1) $likeType = "</dd>\r\n";

            $GLOBALS['autoindex']++;

        }//Loop Col

        if($col>1)

        {

            $i += $col - 1;

            $likeType = "    </dl>\r\n";

        }

    }//Loop for $i

    reset($dsql2);

    $dsql->FreeResult();

    return $likeType;

}

function lib_channel_son($ctag,$typeid = 0,$dsql2)

{

    $attlist = "row|100,col|1,currentstyle|";

    FillAttsDefault($ctag->CAttribute->Items,$attlist);

    extract($ctag->CAttribute->Items, 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,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description

          From dede_arctype where reid='$typeid' And ishidden<>1 order by sortrank asc limit 0,$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 = "<dl>\r\n";

        for($j=0;$j<$col;$j++)

        {

            if($col>1) $likeType = "<dd>\r\n";

            if($row=$dsql2->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,lib_channel_son($ctag,$row['id'],$dsql3));

                        }

                    }

                }

                $likeType = $dtp2->GetResult();

            }

            if($col>1) $likeType = "</dd>\r\n";

        }//Loop Col

        if($col>1)

        {

            $i += $col - 1;

            $likeType = "    </dl>\r\n";

        }

    }//Loop for $i

    reset($dsql3);

    $dsql2->FreeResult();

    return $likeType;

}

>

二、在模板调用

实例:

{dede:channel type='son' typeid='改成你的大栏目ID'}

              [field:typename/]

                    <ul>

                    [field:sonchannel0]

                    <li><a href="[field:typelink/]">[field:typename/]</a></li>

                         [field:sonchannel1]

                        <li><a href="[field:typelink/]">---[field:typename/]</a></li>

                             [field:sonchannel2]

                            <li><a href="[field:typelink/]">===[field:typename/]</a></li>

                                [field:sonchannel3]

                                <li><a href="[field:typelink/]">===[field:typename/]</a></li>

                                 [/field:sonchannel3]

                             [/field:sonchannel2]

                         [/field:sonchannel1]

                    [/field:sonchannel0]

                    </ul>

 {/dede:channel}

模板调用    [field:sonchannel0] [/field:sonchannel0] 这个是用来取子栏目用的(使用[sonchannel+数字] 作为标签名是为了防止嵌套的时候无法正确解析标签)

这个的作用就是当你的栏目有很多子栏目 无限分级的时候方便你取子栏目的。

调用顶级栏目标签:{dede:channel row='20'  type ='top'    }{/dede:channel}

调用子栏目{dede:channel row='20'  type ='son' typeid ='1'   }{/dede:channel}

栏目名称[field:typename/]

栏目链接[field:typelink/]

dede:

是织梦内容管理系统dedecms的简称, 以简单、实用、开源而闻名,是国内最知名的PHP开源网站管理系统,也是使用用户最多的PHP类CMS系统,系统作者仅有一人,却做出如此功能的cms。最新的版本无论在功能,还是易用性方面,都有了长足的发展。DedeCms免费版的主要目标用户锁定在个人站长,功能更专注于个人网站或中小型门户的构建,当然也不乏有企业用户和学校等在使用本系统。dede织梦内容管理系统(DedeCms)基于PHP+MySQL的技术架构,完全开源加上强大稳定的技术架构,使你无论是打算做个小型网站,还是想让网站在不断壮大后系仍能得到随意扩充都有充分的保证。

DedeCMS最适合应用于以下领域:

企业网站,无论大型还是中小型企业,利用网络传递信息在一定程度上提高了办事的效率,提高企业的竞争力;

政府机关,通过建立政府门户,有利于各种信息和资源的整合,为政府和社会公众之间加强联系和沟通,从而使政府可以更快、更便捷、更有效开展工作;

教育机构,通过网络信息的引入,使得教育机构之间及教育机构内部和教育者之间进行信息传递,全面提升教育类网站的层面;

媒体机构,互联网这种新媒体已经强而有力的冲击了传统媒体,在这个演变过程中,各类媒体机构应对自己核心有一个重新认识和重新发展的过程,建立一个数字技术平台以适应数字化时代的需求;

行业网站,针对不同行业,强化内部的信息划分,体现行业的特色,网站含有行业的动态信息、产品、市场、技术、人才等信息,树立行业信息权威形象,为行业内产品供应链管理,提供实际的商业机会;

个人站长,兴趣为主导,建立各种题材新颖,内容丰富的网站,通过共同兴趣的信息交流,可让您形成自己具有特色的用户圈,产生个人需求,并为其服务,个人用户完全免费使用;

收费网站,内容收费类型的网站,用户可以在线提供产品销售,或者内容收费,简单清晰的盈利模式,确保您以最小的投资,取得最大的回报。

方法:typeid='top' 或者typeid='asdas'任意字母不为空不为数字 写上这一个属性就可以了

{dede:arclist orderby='pubdate'  titlelen='28' row='7' typeid='top' }

如果是在文章页 这篇文章又是最新刚发布的,那么最新文章里就会包含这篇文章,想要去除这篇文章,可以加limit{dede:arclistorderby='pubdate'  titlelen='28'row='7'typeid='top'  limit='1,7'}

当然如果不是最新的文章,再次生成的时候还是有可能和当篇文章重复的

织梦内容管理系统(DedeCms) 以简单、实用、开源而闻名,是国内最知名的PHP开源网站管理系统,也是使用用户最多的PHP类CMS系统,在经历多年的发展。

目前的版本无论在功能,还是在易用性方面,都有了长足的发展和进步,DedeCms免费版的主要目标用户锁定在个人站长,功能更专注于个人网站或中小型门户的构建,当然也不乏有企业用户和学校等在使用该系统。

2月8日 预知能力

6月3日 表达流畅

1月

1月1日 情绪的组织者

1月2日 自我要求

1月3日 全心投入

1月4日 精打细算

1月5日 强韧的复原力

1月6日 脚踏实地

1月7日 兴趣特殊

1月8日 潜力爆发

1月9日 充满野心

1月10日 明察秋毫

1月11日 评判专家

1月12日 自我强烈

1月13日 努力向上

1月14日 和谐人生

1月15日 和谐人生

1月16日 自我满足

1月17日 聪明有目标

1月18日 天真烂漫

1月19日 远风梦想家

1月20日 自由奔放

1月21日 先锋者

1月22日 旋风的引爆者

1月23日 个性的化身

1月24日 冷漠的偶像

1月25日 命运起伏的人

1月26日 强烈的驱动者

1月27日 早熟的童年

1月28日 杰出的成就者

1月29日 慈悲的战士

1月30日 天生的***

1月31日 诗之歌

2月

2月1日 任性固执

2月2日 品味高尚

2月3日 精确的现实主义者

2月4日 圆滑多变

2月5日 静默的雄辩

2月6日 广结善缘

2月7日 乌托邦

2月8日 预知能力

2月9日 活力充沛

2月10日 掌声喝彩

2月11日 改善生活

2月12日 天生和事佬

2月13日 朝气蓬勃

2月14日 冷嘲热讽

2月15日 创意不绝

2月16日 活泼

2月17日 战士

2月18日 全景

2月19日 探险家

2月20日 拚命三郎

2月21日 容易过敏的人

2月22日 理想主义者

2月23日 最佳救难员

2月24日 慈善家

2月25日 更高层次的动机

2月26日 独行侠

2月27日 熟知周遭世界

2月28日 热力十足的勇士

2月29日 最稀有的人类

3月

3月1日 天生的艺术家

3月2日 现代另类岳飞

3月3日 运筹帷幄

3月4日 沉溺创作的独行侠

3月5日 双面夏娃

3月6日 双面夏娃

3月7日 现代抽象派

3月8日 绝不妥协的人

3月9日 绝不妥协的人

3月10日 探索灵魂的人

3月11日 靠直觉过活

3月12日 超越颠峰

3月13日 预言未来

3月14日 现代爱因斯坦

3月15日 和天一样高

3月16日 感性与理性

3月17日 好奇宝宝

3月18日 循环

3月19日 坚持到底

3月20日 谜样的人

3月21日 澄澈透明

3月22日 直来直往

3月23日 好奇宝宝

3月24日 赤子之心

3月25日 生气蓬勃

3月26日 诚实正直

3月27日 个人主义

3月28日 纯真无邪

3月29日 自得其乐

3月30日 绝不妥协

3月31日 紧抓不放

4月

4月1日 自许甚高

4月2日 脱序的理想家

4月3日 发号施令

4月4日 万丈雄心的创新派

4月5日 韧性超强

4月6日 大胆求证的实验者

4月7日 热情有劲活火山

4月8日 乐善好施的大侠客

4月9日 太过火了

4月10日 大胆的冒险家

4月11日 手腕高明

4月12日 长袖善舞

4月13日 开创奇思异想

4月14日 专制的保守派

4月15日 严肃的管家婆

4月16日 笑看人生

4月17日 掌权者

4月18日 捍卫理想

4月19日 重权刚愎

4月20日 逐梦追星的人

4月21日 全力以赴

4月22日 计划工程师

4月23日 追求安全感

4月24日 全心保护

4月25日 引人注目

4月26日 培育家

4月27日 自我满足

4月28日 坚忍不拔

4月29日 注重形象

4月30日 责任感

5月

5月1日 透视讽刺家

5月2日 人性观察者

5月3日 现实主义者

5月4日 天生的导师

5月5日 天生的启蒙家

5月6日 梦想实现者

5月7日 绝对的奉献者

5月8日 有话就说的直肠子

5月9日 道德勇气的捍卫者

5月10日 孤独的行动者

5月11日 天马行空

5月12日 淘气的独行侠

5月13日 天生的吸引力

5月14日 现代化先锋

5月15日 织梦者

5月16日 不羁的才子

5月17日 不羁的才子

5月18日 行动派

5月19日 真心的说客

5月20日 永不休止的马达

5月21日 眼光神准的人

5月22日 史诗的创作者

5月23日 散播活力

5月24日 散播活力

5月25日 勇者

5月26日 充满矛盾

5月27日 全心的奉献

5月28日 开风气之先

5月29日 流动不定

5月30日 时间的掌握者

5月31日 好辩犀利

6月

6月1日 众人注目者

6月2日 问题专家

6月3日 表达流畅

6月4日 批评专家

6月5日 灿烂大道

6月6日 高瞻远瞩

6月7日 娱乐众人

6月8日 具影响力的个人主义

6月9日 意志坚决

6月10日 忧喜参半

6月11日 挑战极限者

6月12日 乐观主义者

6月13日 到远方冒险

6月14日 勇于对抗

6月15日 怡人的魅力者

6月16日 金钱投资者

6月17日 聪明能干

6月18日 管理投资

6月19日 迸出火花

6月20日 令人着迷

6月21日 享乐主义

6月22日 浪漫狂欢

6月23日 深具个人魅力

6月24日 宗教热情

6月25日 感觉敏锐

6月26日 宗教热情

6月27日 防卫性攻击

6月28日 情绪激动

6月29日 充满飞翔梦想

6月30日 动机导向

7月

7月1日 解放

7月2日 缺乏条理的潜意识

7月3日 历史见证者

7月4日 团体中的代表人物

7月5日 作秀王

7月6日 磁石般的欲望

7月7日 奇妙的揭发者

7月8日 黑色的实用主义者

7月9日 奇妙的想象力

7月10日 动静皆宜

7月11日 憋不住的馊主意

7月12日 说服高手

7月13日 精明的投机者

7月14日 说故事专家

7月15日 拜物教主

7月16日 多情种

7月17日 超级事业狂

7月18日 民意的传声筒

7月19日 自我控制

7月20日 大起大落

7月21日 悲喜交加的灵魂

7月22日 坎坷的人生旅程

7月23日 解决不确定性

7月24日 惊人的刺激感

7月25日 虚幻的梦想家

7月26日 天生的预言家

7月27日 决策者

7月28日 追求第一的人

7月29日 天生的分析

7月30日 讲求实际的人

7月31日 探索人类本质

8月

8月1日 富原创力的人

8月2日 多才多艺的人

8月3日 天生的冒险家

8月4日 保卫者

8月5日 果断、好斗的人

8月6日 寻求独特的经验

8月7日 双重间谍

8月8日 角色扮演者

8月9日 心理的支撑人物

8月10日 用声音演出

8月11日 追查真相的人

8月12日 捍卫传统的人

8月13日 命运多舛的人

8月14日 掌握时代脉搏

8月15日 天生的领袖

8月16日 深具磁性的人

8月17日 爆发力强的人

8月18日 耐力十足的人

8月19日 揭发真相

8月20日 心怀秘密的人

8月21日 醒目之人

8月22日 历练丰富的人

8月23日 行动敏锐精确

8月24日 敏锐的探索者

8月25日 勇往直前

8月26日 得力的好伙伴

8月27日 支持理想社会

8月28日 语言大师

8月29日 行动的组织者

8月30日 磐石般的人物

8月31日 重视外在形象

9月

9月1日 不说废话的人

9月2日 有效率的人

9月3日 打破成规的人

9月4日 建造者

9月5日 富于幻想的人

9月6日 命运难料的人

9月7日 追求成功的人

9月8日 洁癖者

9月9日 挑战困难的人

9月10日 寻求私人目标

9月11日 做戏剧性选择

9月12日 不知畏惧

9月13日 热情的看守者

9月14日 有批判里的人

9月15日 精通专业者

9月16日 极限挑战者

9月17日 不屈不挠的人

9月18日 充满神秘感

9月19日 重视外貌的人

9月20日 擅长管理的人

9月21日 追求时髦的人

9月22日 永不停歇的人

9月23日 突破者

9月24日 流浪者

9月25日 共生的讽刺者

9月26日 持之以恒者

9月27日 受困的英雄

9月28日 粉碎者

9月29日 充好电的反应炉

9月30日 真理天使

10月

10月1日 领袖人物

10月2日 刀子嘴

10月3日 时髦的信徒

10月4日 根深蒂固者

10月5日 公理的维护者

10月6日 享乐专家

10月7日 反抗者

10月8日 浪漫高手

10月9日 透视眼

10月10日 理财高手

10月11日 自在的社交人

10月12日 海派名将

10月13日 强硬派

10月14日 中庸派

10月15日 万世巨星

10月16日 天生判官

10月17日 平衡的冒险家

10月18日 天生的领袖

10月19日 光芒四射者

10月20日 时尚的追求者

10月21日 特立独行者

10月22日 诱惑者

10月23日 不平衡

10月24日 细节发掘者

10月25日 实际行动者

10月26日 整合凝聚者

10月27日 冲动的善变者

10月28日 好学的研究者

10月29日 创意者

10月30日 人生监督者

10月31日 专注的战斗者

11月

11月1日 喜好刺激者

11月2日 变化多端者

11月3日 战斗者

11月4日 言词煽动者

11月5日 追逐真实者

11月6日 振奋人心者

11月7日 探险者

11月8日 边缘者

11月9日 易受诱惑者

11月10日 蜕变者

11月11日 神秘者

11月12日 感官的魅力者

11月13日 时事的评论者

11月14日 观察入微者

11月15日 无畏的勇者

11月16日 天生的权威者

11月17日 沟通者

11月18日 性情多变者

11月19日 真理的改革家

11月20日 激进的战斗家

11月21日 新潮的优雅人

11月22日 崇尚自由

11月23日 出言不逊

11月24日 善辩好论者

11月25日 努力不懈者

11月26日 特立独行者

11月27日 触发兴奋之火

11月28日 独行侠

11月29日 煽动者

11月30日 谋定而后动者

12月

12月1日 愉快放纵者

12月2日 出乎意料者

12月3日 技艺大师

12月4日 坚毅的人

12月5日 充满自信的人

12月6日 萃取精华的人

12月7日 特异族群

12月8日 堕落

12月9日 华丽咏叹者

12月10日 内在的情操

12月11日 烈性之人

12月12日 善用肢体

12月13日 精密专家

12月14日 选择性爱观

12月15日 扩张者

12月16日 高度想象力

12月17日 表达流畅者

12月18日 成就大事业

12月19日 带动热闹气氛

12月20日 创始者

12月21日 谜样的人

12月22日 坚忍不拔

12月23日 石破天惊

12月24日 情感复杂

12月25日 神秘先知

12月26日 不受约束

12月27日 智慧与奉献

12月28日 单纯又复杂

12月29日 超越自己

12月30日 果断权威

12月31日 追求美感

都在了

方法和详细的操作步骤如下:

1、第一步,打开织梦Dedecms的主界面,直接找到“增加顶级栏目”选项并选择跳转,见下图,转到下面的步骤。

2、第二步,执行完上面的操作之后,进入新对话框,根据实际情况进行设置,见下图,转到下面的步骤。

3、第三步,执行完上面的操作之后,请单击“确定”按钮,见下图,转到下面的步骤。

4、第四步,执行完上面的操作之后,可以调用当前栏目的文章列表,见下图。这样,就解决了这个问题了。

1、要删除网站的文章,我们当然要登陆到网站的后台,后台地址还不一样的,一般由程序员设定,如果没有用户名和密码,找网站程序员要一个就好了。下面是登陆前的页面和登陆后的页面。

2、登陆后我们需要先找到文章所在的栏目,点击网站栏目管理即可进入管理界面。找到文章所在的栏目,在栏目文字上点击一下即可进入这个栏目下面的文章列表页面。

3、在你需要删除的文章前面的小方框里面点一下,即可选中,然后将你要删除的文章全部选中。

4、选中后,点击页面最下面的删除按钮即可将你选中的文章都删除。这里需要注意一下,删除的文章只能是在同一页的,下一页的文章需要删除的话,请重复步骤3

5、如果你想要查看文章是否删除的话,请点击内容回收站查看。这里面的文章如果误删的话,是可以还原的。

6、如果需要将文章彻底删除,可将文章选中后,点击删除。当然,如果需要全部删除的话,选择全选就可以全部选中了。这里删除的话,文章就找不回来咯!所以操作需要谨慎哈!

百度经验链接:http://jingyanbaiducom/article/1876c8529695e8890b1376b1html

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » dedecms 列表页和文章页调用当前栏目的最新文章,热门文章该怎么弄?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情