dedecms实现调用所有顶级栏目下最新文章的方法
- 格式:doc
- 大小:12.50 KB
- 文档页数:1
网站后台使用说明书后台是整个网站的管理工具。
其功能包括:频道管理、内容发布、内容维护、HTML更新、核心模块、扩展模块、辅助插件、系统管理等功能。
导航菜单栏左侧菜单栏(后台界面一览)以下是各版块的功能说明:频道管理内容模型管理指发表文档的类别,例如:普通文章,图片集,软件,FLASH,产品,专题,分类信息。
功能:编辑,删除,复制和修改模板。
网站栏目管理管理网站所有栏目。
功能:创建顶级栏目,预览栏目页面,查看栏目文档,添加子栏目,修改栏目设置,移动栏目,删除栏目,更新排序,获取js,更新栏目HTML,更新文档HTML。
自由列表管理可以用来生成GOOGLE地图、百度地图等,利于搜索引擎收录。
功能:增加,更改,更新,删除,搜索列表单独页面管理单独页面,不属于网站栏目的页面,可以选择用模板或不用模板。
功能:增加,更改,更新,删除页面。
互动模块设置行业管理用于企业会员——公司资料——主营行业中的内容;在个人会员发布分类信息时用到。
功能:添加主行业,子行业,编辑,删除行业。
地区管理用于网站中需要添加地区的地方。
如:企业会员——企业资料。
功能:添加一级地区,二级地区,编辑,删除地区。
小分类管理相关于栏目的属性,在添加或修改栏目时启用小分类(仅适用于分类信息等互动模型)频道设置文档自定义属性管理使用自定义属性之后,只要给arclist 标记加上att='ID' 的属性,然后在发布的时候对适合的文档选择专门的属性,那么使用arclist的地方就会按你的意愿显示指定的文档。
功能:滚动显示,头条推荐,幻灯片显示,首页推荐,首页滚动。
软件频道设置关于软件下载频道的一些设置。
功能:链接的显示方式,附件下载方式,是否启用镜像站点,是否显示本地下载链接防采集串混淆在文档中加一些防采集的字符串,防止采集内容。
我加上试了,没出效果来源管理保存文章的来源,在文档发布时直接选择就可以了,不用再输入。
作者管理保存发布文章的作者,在文档发布时直接选择就可以了,不用再输入。
•adminname仅内容模板V55,V56,V57获得责任编辑名称基本语法标签属性•••arclist全局标记V55,V56,V57获取指定文档列表基本语法标签属性••col:分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示•row:返回文档列表总数•typeid:栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目•getall:在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类•titlelen:标题长度等同于titlelength•infolen:表示内容简介长度等同于infolength•imgwidth:缩略图宽度•imgheight:缩略图高度•listtype: 栏目类型 image含有缩略图 commend推荐•orderby:文档排序方式•keyword:含有指定关键字的文档列表,多个关键字用","分•innertext:单条记录样式•aid:指定文档ID•idlist:提取特定文档(文档ID•channelid:频道ID•limit:(起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录•flag:自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动[s]跳转[j]图文[a]加粗[b] •noflag:同flag,但这里是表示不包含这些属性•orderway:值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序•subday:表示在多少天以内的文档••arclistsg全局标记V55,V56,V57单表独立模型的文档列表调用标记基本语法标签属性••row:返回文档列表总数•typeid:栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用","分开表示多个栏目•titlelen:标题长度等同于titlelength•orderwey:排序方向•keyword:含有指定关键字的文档列表,多个关键字用","分•innertext:单条记录样式(innertext是放在标签之间的代码)•arcid:指定文档ID•idlist:提取特定文档(文档ID)•channelid: 频道ID•limit:表示限定的记录范围•flag:自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动[s]跳转[j]图文[a]加粗[b] •subday:表示在多少天以内的文档••arcpagelist基本语法标签属性•••ask全局标记V55,V56,V57问答调用标签基本语法标签属性••row:调用条数•qtype:排序类型 commend 推荐、ok 表示已解决问题、high 高分问题、new 最新问题•tid:栏目id,默认是全部•titlelen:标题长度••autochannel全局标记V55,V56,V57指定排序位置的单个栏目的链接基本语法标签属性••partsort:栏目所在的排序位置•typeid:获取单个栏目的顶级栏目••bookcontentlist全局标记V55,V56,V57连载图书最新内容调用基本语法标签属性••row:调用记录条数•booktype:图书类型,0 图书、1 漫画,默认全部•orderby:排序类型,当按排序类型为 commend 表示推荐图书•author:作者•keyword:关键字••booklist全局标记V55,V56,V57连载图书调用基本语法标签属性••row:调用记录条数•booktype:图书类型,0 图书、1 漫画,默认全部•orderby:排序类型,当按排序类型为 commend 表示推荐图书•author:作者•keyword:关键字••cattree全局标记V55,V56,V57调用树形类目基本语法标签属性••typeid:顶级树id•catid:上级栏目id•showall:在空或不存在时,强制用产品模型id;如果是 yes 刚显示整个语言区栏目树;为其它数字则是这个数字的模型的id••channel全局标记V55,V56,V57用于获取栏目列表基本语法标签属性••typeid:栏目ID•reid:上级栏目ID•row:调用栏目数•col:分多少列显示(默认为单列)•type:son表示下级栏目,self表示同级栏目,top顶级栏目•currentstyle:应用样式••channelartlist全局标记V55,V56,V57获取当前频道的下级栏目的内容列表标签基本语法标签属性••typeid:频道ID •row:获取的栏目返回值••demotag全局标记V55,V56,V57这仅是一个演示标签基本语法标签属性•••feedback全局标记V55,V56,V57用于调用最新评论基本语法标签属性••row:调用评论条数•titlelen:标题长度•infolen:评论长度••flink全局标记V55,V56,V57用于获取友情链接基本语法标签属性••type:链接类型•row:链接数量•titlelen:站点文字的长度•linktype:链接位置内页•typeid:所有类型,可以在系统后台[模块]-[友情链接]中的“网站类型管理”中查看••flinktype全局标记V55,V56,V57用于获取友情链接类型基本语法标签属性••row:链接类型数量•titlelen:链接文字的长度••group全局标记V55,V56,V57圈子调用标签基本语法标签属性••row:调用条数•orderby:排列顺序(默认是主题数)•titlelen:圈子名称最大长度••groupthread全局标记V55,V56,V57圈子主题调用标签基本语法标签属性••gid:圈子id,默认为全部•orderby:排序,默认为时间•orderway:排序方向,默认是最新主题在前•row:记录数•titlelen:主题标题(subject)最大长度••hotwords全局标记V55,V56,V57获取网站搜索的热门关键字基本语法标签属性••num:关键词数目•subday:天数•maxlength:关键词最大长度••infoguide全局标记V55,V56,V57分类信息的地区与小分类搜索基本语法标签属性•••infolink全局标记V55,V56,V57调用分类信息地区与类型快捷链接基本语法标签属性•••json全局标记V57调用某个远程连接的json数据库基本语法标签属性••url:json数据地址•cache:缓冲时间••likearticle全局标记V55,V56,V57自动关连文档标签基本语法标签属性••col:分多少列显示(默认为单列)•row:返回文档列表总数•titlelen:标题长度等同于titlelength •infolen:表示内容简介长度等同于infolength •mytypeid:手工指定要限定的栏目id,用,分开表示多个•innertext:单条记录样式(指标签中间的内容)••likepage全局标记V55,V56,V57调用相同标识单页文档基本语法标签属性••row:调用条数•likeid:标识名••likesgpage全局标记V55,V56,V57单页文档调用标签基本语法标签属性••row:调用条数••loop全局标记V55,V56,V57调用任意表的数据标签基本语法标签属性••table:查询表名•sort:用于排序的字段•row:返回结果的条数•if:查询的条件••memberinfos全局标记V55,V56,V57文档关连的用户信息基本语法标签属性••mid:用户ID••memberlist全局标记V55,V56,V57会员信息调用标签基本语法标签属性••row:调用数目•iscommend:是否为推荐会员•orderby:按登陆时间排序 money 按金钱排序 scores 按积分排序••myad全局标记V55,V56,V57获取广告代码基本语法标签属性••typeid:投放范围,0为全站•name:广告标识••mynews全局标记V55,V56,V57站内新闻调用标签基本语法标签属性••row:调用站内新闻数•titlelen:新闻标题长度••mytag全局标记V55,V56,V57用于获取自定义宏标记的内容基本语法标签属性••name:标记名称,该项是必须的属性,以下 2、3是可选属性•ismake:默认是 no 表示设定的纯HTML代码, yes 表示含板块标记的代码•typeid:表示所属栏目的ID,默认为 0 ,表示所有栏目通用的显示内容,在列表和文档模板中,typeid默认是这个列表或文档本身的栏目ID••php全局标记V55,V56,V57调用PHP代码基本语法标签属性•••productimagelist基本语法标签属性•••softmsg软件内容模板V55,V56,V57下载说明标签基本语法标签属性•••sonchannel全局标记V55,V56,V57子栏目调用标签基本语法标签属性••row:返回数目•col:默认单列显示•nosonmsg:没有指定ID子栏目显示的信息内容••sql全局标记V55,V56,V57用于获取MySQL数据库内容的标签基本语法标签属性••sql:需要查询的sql语句•appname: 默认为default,即当前dedecms的数据库,如果需要自定义,可以在data/tag/sql.inc.php中扩展,具体扩展方法查看配置文件头部说明••tag全局标记TAG调用标签基本语法标签属性••row:调用条数•sort:排序方式 month,rand,week•getall:获取类型 0 为当前内容页TAG标记,1为获取全部TAG标记••type全局标记V55,V56,V57表示指定的单个栏目的链接基本语法标签属性••typeid:指定栏目ID••vote全局标记V55,V56,V57用于获取一组投票表单基本语法标签属性••id:数字,当前投票ID •lineheight:表格高度•tablewidth:表格宽度•titlebgcolor:投票标题背景色•titlebackground:标题背景图•tablebg:投票表格背景色。
DedeCMS循环调用多级栏目及内容列表-管理资料Dedecms还是比较不错的,当然,除了论坛的技术回复速度!!今天分享一个比较实用的关于循环调用子栏目及其内容列表的小代码,其实查看标签手册也能看到,但毕竟还是有懒人存在的!根据标签手册,在织梦(DedeCMS)系统中,可以用 channelartlist 标签进行循环子栏目及其栏目数据,据说,它也是织梦(DedeCMS)系统中唯一一个支持标签嵌套的调用标签,基本用法如下,可根据需要修改:<span><div></span>{dede:channelartlist}<span><dl></span><span><dt>< strong><a</span>href="{dede:fieldname='typeurl'/}"<span>></span>{dede:fieldname='typename'/}<span></a></strong><span><a</span>href="{dede:field name='typeurl'/}"<span>></span>更多...<span></a></span></dt></span><span><dd></span><span><ul></span>{ded e:arclist titlelen='60' row='8'}<span><li><span></span>[field:pubdate function="MyDate('m-d',@me)"/]<span></span><a</span>href="[field:arcurl /]"<span>></span>[field:title/]<span></a></li></span>{/dede:arclist}<span></ul></span><span></dd></s pan><span></dl></span>{/dede:channelartlist}<span></div></span> 我没做演示,找了个类似的效果图,借用一下:上述代码在首页可实现子栏目及子栏目内容列表的调用!下面说说channelartlist 标签在列表页及内容页的使用,DedeCMS循环调用多级栏目及内容列表。
织梦文章调用
在织梦(DedeCMS)系统中,文章可以通过以下方式进行调用:使用标签调用文章:在DedeCMS中,你可以使用标签来调用文章。
常用的标签有:{dede:arclist}、{dede:field}等。
你可以根据需要选择适当的标签,并设置相应的参数来获取文章列表或文章的特定字段。
使用模板调用文章:在DedeCMS中,你可以创建自定义的模板来调用文章。
你可以在模板中编写相应的代码,使用DedeCMS提供的标签或函数来获取文章列表或文章的特定信息,并将其呈现在页面上。
使用插件调用文章:除了标签和模板,你还可以使用DedeCMS提供的插件来调用文章。
插件是一种可扩展的功能模块,可以在DedeCMS 中添加额外的功能。
你可以选择适合的插件,按照插件的文档进行配置和使用,以实现文章的调用。
需要注意的是,具体的调用方式可能因DedeCMS版本和你的需求而有所不同。
回答完毕。
很多人只知道要教程,要这要那的,连基本的程序结构、模板文件都不熟悉。
即使下了别人的模板也不会修改,还硬说是别人的模板有问题。
在这里很多人只知道要教程,要这要那的,连基本的程序结构、模板文件都不熟悉。
即使下了别人的模板也不会修改,还硬说是别人的模板有问题。
在这里要奉劝各位新手站长。
磨刀不误砍材功。
想要学仿站、或者你用别的站你总的要会修改吧,没有什么模板别人做好了你就完全能用,总要修改一些的(官方的除外啊)这里拿5.3来做参考。
请对号入坐。
开始前请先下载安装DEDECMSV5.3的最新版本。
先来说下DEDE的目录结构,看下那些文件夹都是放的什么东东/dede 这个是后台管理的目录。
/date 这是一些系统数据。
系统配置文件就在此目录下。
/html 官方默认的生成HTML目录。
当然你也可以不用。
另外设置成其他目录。
我些新手总喜欢改这里的文件。
老有人问我。
怎么修改了模板怎么生成了一下都还原了呢。
哪知道修改的不是模板呢。
/member 会员文件夹。
包括注册登陆个人空间控制面板等其模板在其目录下的templets文件夹下一般比较常修改的几个模板解释下head.htm 这是会员后台的头部foot.htm 这是会员后台的尾部index.htm 这是会员后台的首页login.htm 登陆模板reg-new.htm 注册模板/special 这是专题目录。
包含生成好的专题列表页和专题内容页/plus 插件目录/include 系统函数文件/uploads 上传文件目录/templets 模板文件目录。
这个是重点。
现在我来把里面的文件来解释下。
让你心里明白。
在这里只说templets下的两个目录default和style/templets/style 该文件夹下包含所有的CSS文件。
大名鼎鼎的dedecms.css 就在此文件夹下。
/templets/default 该文件夹下包含所有的前台模板。
head.htm 头部模板footer.htm 尾部模板index.htm 首模板index_*.htm 频道封面模板list_*.htm 频道列表页模板article_*.htm 内容页模板search.htm 搜索页模板singlepage.htm 单页模板tag.htm 标签页模板taglist.htm 标签列表页模板看看。
调用文类的方法{dede:type typeid='1'}<a href="[field:typelink /]">[field:typename /] </a>{/dede:type}比如调用更多时可以用{dede:type typeid='1'}<a href="[field:typelink /]">更多>> </a>{/dede:type}系统常用变量网站版权调用标签:{dede:global name='cfg_powerby'/}网站备案调用标签:{dede:global name='cfg_beian'/}当前栏目名称标签:{dede:field name='typename'/}当前位置调用标签:{dede:field name='position'/}调用全站推荐文章的方法{dede:arclist row='5' typeid='all' flag='c' titlelen='35' }<li><a href="[field:arcurl/]">·[field:title/]</a></li>{/dede:arclist}调用图片的方法{dede:arclist row='1' typeid='28' flag='p' titlelen='20' imgwidth='200' imgheight='104'}<li class="mar6">[field:imglink/]</li>{/dede:arclist}其中imgwidth是图片的宽度其中Imgheight是图片的高度[field:imglink/]是当前图片的链接也可以写成<a href="[field:arcurl/]">[field:image/]</a>调用文章内容的方法{dede:prenext get='pre'/}为上一篇{dede:prenext get='pre'/}为下一篇内容:{dede:field.body/}标题:{dede:field.title/}点击次数:<script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}" type='text/javascript' language="javascript"></script> 文章来源:{dede:field.source/} 责任编辑:{dede:field.writer/} 发布日期:{dede:field.pubdate function="MyDate('Y-m-d',@me)"/}列表页分页的方法{dede:list pagesize='10'}<div class="miancon1"><ul><li class="mar14"><a href="[field:arcurl/]">[field:title/]</a></li><li>[field:description function=cn_substr(@me,200)/]……[<a href="[field:arcurl/]">详细</a>]</li></ul></div>{/dede:list}{dede:pagelist listitem="info,index,end,pre,next,pageno,option" listsize="5"/}调用相关文章的方法{dede:likeart titlelen='35' limit='0,4' }<li><a title="[field:title function='htmlspecialchars(@me)'/] " href="[field:arcurl /]" target="_blank">[field:title /]</a></li>{/dede:likeart}调用不是推荐文章的方法{dede:arclist row='1' typeid='28' infolen=’255’noflag='c' titlelen='20' imgwidth='200' imgheight='104'}<li class="mar6">[field:imglink/]</li>{/dede:arclist}Noflag是不调用的意思可以用,号隔开比如:noflag=’a,c’Infolen是截取文章摘要的方法其调用方法为[field:infos/]。
方法一:可以调用当前栏目的子栏目。
功能说明:子栏目调用标签
适用范围:全局使用
基本语法:
代码如下:
{dede:sonchannel}
<a href='[field:typeurl/]'>[field:typename/]</a>
{/dede:sonchannel}
参数说明:
row ='100' 返回数目
col = '1' 默认单列显示
nosonmsg = '' 没有指定id子栏目显示的信息内容
方法二:调用当前栏目的子栏目
功能说明:子栏目调用标签
适用范围:全局使用
基本语法:
代码如下:
{dede:channel type='son' noself='yes'}
<li><a href=[field:typelink/]>[field:typename/]</a></li> {/dede:channel}
随意调用:
代码如下:
{dede:channel type='son' typeid=‘栏目id’noself='yes'}
<li><a href=[field:typelink/]>[field:typename/]</a></li> {/dede:channel}。
用织梦做过比较大型的网站,或者建过多级栏目,并且对用户进行栏目授权的人可能遇到过,织梦默认的是最高只能授权到二级栏目,再往下分就不可以了。
这样就将整个指定的二级栏目及其下级的所有栏目都授权给了这个用户,但是有的时候,我们想要单独的给其授权某一个三级栏目或者四级栏目。
那么目前织梦的这个栏目设置就不合适了。
所以今天因为工作的需要我做了一下改动。
不以解决问题的学习都是耍流氓,今天既然遇到了这个问题,就应该想办法解决。
首先我看了一下这样改动之后会产生的影响。
第一,既然是这样的栏目可能是给外部的人用,所以要让之前所拥有的用户栏目授权不受影响,这样是最好了,因为我看了一下这个授权栏目的规则,其实就是通过一个admin表的typeid字段,只要指定一个或多个二级栏目的id,就可以在栏目管理,和发布文章,编辑文章的模块检索出这个id对应的一级栏目id和其下所有的多级栏目id,进行授权,这样他就可以管理这个整个的二级栏目了,那么我们要保证之前的所有用户的这个规则不变,而又对新加的这用外部用户定义一个新的规则。
之前写的url过滤,也是为了防止这些外部用户的。
第二,要同时修改文章发布和文章编辑的文章栏目选项。
所以,我们就要对这些用户加以区分了,区分内部用户和外部用户,所以我们可以在admin 加一个字段。
具体做法如下:我只是简单将一下,这里提供下载,将对应的文件覆盖一下就可以了。
点这里下载1、给admin表增加一个字段区分授权用户。
我加的是一个‘yesno’字段,1为授权用户,默认为0。
如果你不能直接操作数据库可用sql语句ALTER TABLE `dede_admin` ADD `yesno` SMALLINT( 1 ) NOT NULL DEFAULT '0' AFTER `loginip`2、修改系统用户管理的添加账户操作,这个是我修改之后将所有的栏目读出,默认的是只读到第二级栏目。
做法是借鉴了文章发布时的栏目选择。
织梦(DedeCms)调⽤上级栏⽬(⽗类)⽂章的⽅法(附代码)DedeCms是⽐较知名的国产CMS,⽽且免费开源,在界有着很多的拥护者,尤其它的简单易⽤更是给⼀些想建站的朋友降低了门槛。
的模板框架是他们⾃⼰开发,总体来说还是不错的,很容易上⼿。
今天团队的⼀个站需要在内容页调⽤⽗类下的所有内容(就是当前栏⽬平⾏栏⽬),⼤概翻了下,DEDE默认是没有这个功能的,只好⾃⼰动⼿了,当时因为⼿头有其他⼯作所以就直接在模板⽂件中实现了,晚上回来整理了下,把其他的⽅法也列出来。
1.模板标签({dede:type})中嵌套php代码直接修改要调⽤的模板⽂件,在调⽤位置填写以下代码(请根据⾃⾝情况调整html标记){dede:type}[field:id runphp="yes"]global$cfg_Cs, $dsql;$tids = GetSonIds($cfg_Cs[@me][0]);if ('' != $tids) {$sql = 'SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,rule,rule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath FROM `dede_archives` AS arc LEFT JOIN `dede_arctype` tp ON arc.typeid=tp.id WHERE $dsql->Execute('me', $sql);$s = '';while ($row = $dsql->GetArray('me')) {$s .= '<li><span>' . MyDate('m-d',$row['pubdate']) . '</span> <a href="' . GetFileUrl($row['id'], $row['typeid'], $row['senddate'], $row['title'], $row['ismake'], $row['arcrank'], $row['namerule'], $row['typedir'], $row['money'], $row['filename'],}@me = $s;} else {@me = '';}[/field:id]{/dede:type}2.修改默认arclist标签让其⽀持此功能该标签的⽂件在“/include/taglib/arclist.lib.php”,⽤任意⽂本编辑将其打开,查找“//指定了getall属性或主页模板例外”这句注释内容,在其下⾯插⼊代码,并把紧邻的“if”关键字改成“elseif”,代码如下://指定了多个栏⽬时,不再获取⼦类的idif ('parent' == $typeid){$typeid = GetSonIds($envs['reid'], 0, 0);$orwheres[] = ' arc.typeid in (' . ('' == $typeid ? '0' : $typeid) . ') ';}elseif( ereg(',', $typeid) ){//指定了getall属性或主页模板例外if($getall==1 || empty($refObj->Fields['typeid'])){$typeids = explode(',', $typeid);foreach($typeids as$ttid) {$typeidss[] = GetSonIds($ttid);}$typeidStr = join(',', $typeidss);$typeidss = explode(',', $typeidStr);$typeidssok = array_unique($typeidss);$typeid = join(',', $typeidssok);}$orwheres[] = " arc.typeid in ($typeid) ";}3.添加⾃定义模板标签“{dede:parentlist}”织梦的模板引擎⽀持⽤户⾃定义标签来实现它没有的功能,⽽且⽆需修改多余的代码,只要将⾃⼰的标签⽂件放⼊“/include/taglib/”下就⾏了,下⾯是我临时写的⼀个标签,基本实现了前⽂所说的功能。
本文实例讲述了dedecms实现调用所有顶级栏目下最新文章的方法。
分享给大家供大家参考。
具体方法分析如下:
做dedecms的模板,我们会遇到各种各样的调用问题,这里就来分析一下dedecms列表页调用所有顶级栏目文章列表的方法.
在文章页面经常使用的是:
复制代码代码如下:{dede:arclist orderby='pubdate' titlelen=34 row=10}
[field:title/]
{/dede:arclist}
这样的标签来调取按出版时间排序,大家试了后可以发现,这样的调用只是调取的文章隶属栏目的文章,并不是整站下的所有文章,那如果要实现dedecms列表页调用所有顶级栏目文章列表,该怎么办呢?只需要加上typeid='top'.例如:
复制代码代码如下:{dede:arclist typeid='top' orderby='pubdate' titlelen=34 row=10}
[field:title/]
{/dede:arclist}
这样就是调取整站下的所有文章了.
下面我们扩展一下,如果想在文章页调取该文章顶级栏目的文章的话可以用channel标签.
复制代码代码如下:{dede:channelartlist typeid='top' row=10 orderby='pubdate'}
[field:title/]
{/dede:channelartlist}
dedecms调用所有顶级栏目最新文章已经实现,是不是很方便~O(∩_∩)O~
更多信息请查看IT技术专栏。