织梦DEDECMS系统列表页自动统计当前栏目文档总数的方法
- 格式:pdf
- 大小:97.82 KB
- 文档页数:1
DedeCMS(织梦CMS)网站栏目统计标签及文章数量统计标签第一种:根据所在栏目ID自动判断显示所在栏目的文章数(<span>[field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]</span>)第二种:指定栏目ID{dede:sql sql="SELECT count( ID ) AS c FROM dede_archives where typeid = 栏目id "}本月更新:[field:c /]篇{/dede:sql}第三种:DedeCMS栏目文章数量统计调用,栏目名称按照文章数量排列{dede:sql sql='SELECT d.typename,d.id,count(da.id) as heji FROM dede_arctype d left join dede_archives da on da.typeid=d.id where d.reid=0 group by d.typename order by heji desc limit 0,8;'}<span class="text_1"><span class="count">[[field:heji/]篇]</span><a href="/plus/list.php?tid=[field:id/]">[field:typename/]共投递稿件</a></span><br /> {/dede:sql}第四种:修改include/common.func.php在最后加入代码://*****统计栏目文章数function GetTotalArc($tid){global $dsql;$sql = GetSonIds($tid);$row = $dsql->GetOne("Select count(id) as dd From dede_archives where typeid in({$sql})");return $row['dd']; }在htm最下方添加:{dede:channel type='top' row='8'}<LI>[field:typename/](<span>[field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]</span>)</LI>{/dede:channel}如果想调用副栏目的数量就是//*****统计栏目文章数function GetTotalArc($tid2){global $dsql;$sql = GetSonIds($tid2);$row = $dsql->GetOne("Select count(id) as dd From dede_archives where typeid2 in({$sql})");return $row['dd']; }HTM页面不变现在我们来说说动态调用栏目文章数:动态调用主要针对当前列表页的栏目,而当前的栏目是动态的,因此可以利用type标签调用一个函数就行了。
网站后台使用说明书后台是整个网站的管理工具。
其功能包括:频道管理、内容发布、内容维护、HTML更新、核心模块、扩展模块、辅助插件、系统管理等功能。
导航菜单栏左侧菜单栏(后台界面一览)以下是各版块的功能说明:频道管理内容模型管理指发表文档的类别,例如:普通文章,图片集,软件,FLASH,产品,专题,分类信息。
功能:编辑,删除,复制和修改模板。
网站栏目管理管理网站所有栏目。
功能:创建顶级栏目,预览栏目页面,查看栏目文档,添加子栏目,修改栏目设置,移动栏目,删除栏目,更新排序,获取js,更新栏目HTML,更新文档HTML。
自由列表管理可以用来生成GOOGLE地图、百度地图等,利于搜索引擎收录。
功能:增加,更改,更新,删除,搜索列表单独页面管理单独页面,不属于网站栏目的页面,可以选择用模板或不用模板。
功能:增加,更改,更新,删除页面。
互动模块设置行业管理用于企业会员——公司资料——主营行业中的内容;在个人会员发布分类信息时用到。
功能:添加主行业,子行业,编辑,删除行业。
地区管理用于网站中需要添加地区的地方。
如:企业会员——企业资料。
功能:添加一级地区,二级地区,编辑,删除地区。
小分类管理相关于栏目的属性,在添加或修改栏目时启用小分类(仅适用于分类信息等互动模型)频道设置文档自定义属性管理使用自定义属性之后,只要给arclist 标记加上att='ID' 的属性,然后在发布的时候对适合的文档选择专门的属性,那么使用arclist的地方就会按你的意愿显示指定的文档。
功能:滚动显示,头条推荐,幻灯片显示,首页推荐,首页滚动。
软件频道设置关于软件下载频道的一些设置。
功能:链接的显示方式,附件下载方式,是否启用镜像站点,是否显示本地下载链接防采集串混淆在文档中加一些防采集的字符串,防止采集内容。
我加上试了,没出效果来源管理保存文章的来源,在文档发布时直接选择就可以了,不用再输入。
作者管理保存发布文章的作者,在文档发布时直接选择就可以了,不用再输入。
我们在使用做一些网站的时候,时常会碰到需要调用当前栏目的顶级栏目名称的时候,织梦默认{dede:field name='typename' /} 可以获取当前栏目页上一级栏目的名称,而不是当前栏目顶级栏目名称。
下面拓展出一个方法来实现这个效果、:
在include/common.func.php的最下方加入:
内容来自
//获取顶级栏目名
function GetTopTypename($id)
{
global $dsql;
$row = $dsql->GetOne("SELECT typename,topid FROM jiemou_arctype WHERE id= $id");
if ($row['topid'] == '0')
{
return $row['typename'];
}
else
{
$row1 = $dsql->GetOne("SELECT typename FROM jiemou_arctype WHERE id= $row[topid]");
return $row1['typename'];
}
}
在文章页或者栏目列表页调用时,在所要调用栏目名称的位置加上下面这行代码即可实现:
{dede:field name='typeid' function="GetTopTypename(@me)" /}
这个在我们做很多dedecms网站的时候都会用到,记住吧!
更多信息请查看IT技术专栏。
最新关于织梦DEDECMS⽂章排序⽅式及调⽤⽅法效果如下图所⽰:标签dede:arclist的排序是通过orderby来指定的,如下:{dede:arclist orderby='排序字段' }{/dede:arclist}orderby='sortrank' ⽂档排序⽅式§ orderby='hot' 或 orderby='click' 表⽰按点击数排列§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列§ orderby='near'§ orderby=='lastpost' 按最后评论时间§ orderby=='scores' 按得分排序§ orderby='id' 按⽂章ID排序§ orderby='rand' 随机获得指定条件的⽂档列表§ orderby='weight' 按照权重进⾏排序 5.6版本新添加功能⽽能给orderby赋值的只能是上⾯列出的值,也就是说dede:arclist 标签只能按照上⾯列出的字段排序。
{dede:arclist row='14' titlelen='48' orderby='weight' typeid='9' idlist=''}<li><span class="title f_l"><a href="[field:filename/]" title="[field:title/]">[field:array runphp='yes'] if (@me['shorttitle']=='') @me=@me['title'];else @me=@me['shorttitle'];[/field:array]</a></span><span class="pubdate f_r">[field:pubdate function=MyDate('Y-m-d', {/dede:arclist}只不过现在权重是按照从⼩到⼤升序排列的,⽽默认的⽂章权重和⽂章ID相同,所以,你要是想让⽂章排到最前⾯,只有将权重改为负数。
因DEDEV5起,加强了对SQL注入和安全的检查,导致无法查询一些正常的子查询的SQL。
以下代码用来解决查询当前栏目及当前栏目下所有子栏目的文章总数,添加到/include/common.func.php或者/include/extend.func.php中,然后在模板中调用getTotalArcByTid(1)。
代码如下:/** 返回符合记录的文章数量* @description DEDE不允许执行子查询,解决栏目下文章统计的问题* @param $level 为真时查询所有子类目* */function getTotalArcByTid($tid, $level=TRUE) {global $dsql;$level==TRUE && $tid = GetSonTypeID($tid);$sql = "SELECT count(id) as total from `dede_archives` where typeid in($tid)";$result = $dsql->GetOne($sql);return $result['total'];}/** 递归获取符合条件的子栏目* @param $tid 栏目ID* @return string* */function GetSonTypeID($tid){global $dsql;$dsql->SetQuery("Select id From `dede_arctype` where reid in($tid) And ishidden<>1 order by sortrank");$dsql->Execute($tid);$typeid = '';while($row=$dsql->GetObject($tid)){$typeid .= "{$row->id},";$typeid .= GetSonTypeID($row->id);}return trim($typeid,',');}调用方法:模板中调用的方法一般为:{dede:field.typeid function="getTotalArcByTid(@me)"/}或者[field:typeid function="getTotalArcByTid(@me)"/]。
dedecms列表页内容页模板调⽤上⼀个栏⽬下⼀个栏⽬⽅法织梦CMS内容页有上⼀篇下⼀篇⽂章,没有上⼀个栏⽬下⼀个栏⽬,我们可以不⽤修改程序内核⽂件,直接在模板⾥⽤“runphp”输出上⼀个栏⽬和下⼀个栏⽬。
上⼀个栏⽬下⼀个栏⽬标签写法:适⽤于列表页、内容页,适⽤于动态、静态{dede:field.typeid runphp=yes}global $dsql;$topreid = (@me==GetTopid(@me)) ? @me : GetTopid(@me);$row = $dsql->GetOne("SELECT * FROM `#@_arctype` WHERE reid=$topreid AND id<@me order by id desc");if(!is_array($row)){@me = "<li>上⼀个栏⽬:没有了</li>";}else{$row['typeurl'] = GetOneTypeUrlA($row);@me = "<li>上⼀个栏⽬:<a href='{$row['typeurl']}'>{$row['typename']}</a></li>";}{/dede:field.typeid}{dede:field.typeid runphp=yes}global $dsql;$topreid = (@me==GetTopid(@me)) ? @me : GetTopid(@me);$row = $dsql->GetOne("SELECT * FROM `#@_arctype` WHERE reid=$topreid AND id>@me order by id asc");if(!is_array($row)){@me = "<li>下⼀个栏⽬:没有了</li>";}else{$row['typeurl'] = GetOneTypeUrlA($row);@me = "<li>下⼀个栏⽬:<a href='{$row['typeurl']}'>{$row['typename']}</a></li>";}{/dede:field.typeid}到此这篇关于dedecms列表页内容页模板调⽤上⼀个栏⽬下⼀个栏⽬⽅法的⽂章就介绍到这了,更多相关dedecms调⽤上⼀个栏⽬下⼀个栏⽬内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章,希望⼤家以后多多⽀持!。
本文实例讲述了dedeems实现调用所有顶级栏目下最新文章的方法。
分享给大家供大家
参考。
具体方法分析如下:
做dedeems的模板,我们会遇到各种各样的调用问题,这里就来分析一下dedeems列表页调用所有顶级栏目文章列表的方法•
在文章页面经常使用的是:
复制代码代码如下:{dede:arclist orderby='pubdate' titlele n=34 row=10}
[field:title/]
{/dede:arelist}
这样的标签来调取按出版时间排序,大家试了后可以发现,这样的调用只是调取的文章隶属栏目的文章,并不是整站下的所有文章,那如果要实现dedeems列表页调用所有顶级栏目文章列表,该怎么办呢?只需要加上typeid='top'.例如:
复制代码代码如下:{dede:arelist typeid='top' orderby='pubdate' titlele n=34 row=10} [field:title/] {/dede:arelist}
这样就是调取整站下的所有文章了•
下面我们扩展一下,如果想在文章页调取该文章顶级栏目的文章的话可以用ehannel标签•
复制代码代码如下:{dede:eha nn elartlist typeid='top' row=10 orderby='pubdate'} [field:title/] {/dede:eha nn elartlist}
dedeems调用所有顶级栏目最新文章已经实现,是不是很方便~0( n _n )0~
更多信息请查看IT技术专栏。
Word自动字数统计的技巧在使用Microsoft Word进行文字编辑时,字数统计是一个非常实用的功能。
它可以帮助我们准确地了解文章的字数情况,以便控制文字篇幅和满足写作要求。
下面将介绍几种Word自动字数统计的技巧,以提高工作效率。
1. 查看当前页面字数在Word中,可以方便地查看当前页面的字数统计。
只需在“状态栏”底部的右侧找到“字数统计”这一区域,点击即可弹出一个小窗口,显示当前页面的字数统计。
这里会呈现出字符数(包括空格)、单词数以及段落数。
2. 查看整篇文章字数如果想要了解整篇文章的字数统计,可以选择“文件”菜单中的“信息”选项。
在弹出的窗口中选择“属性”板块,在“统计”一栏中即可看到整篇文章的字数统计。
3. 自动统计选中文字的字数在Word中,还可以对所选的文字进行字数统计。
只需选中要统计的文字,然后在鼠标右键菜单中选择“查看字数”(或按下快捷键“Ctrl+Shift+G”),便可弹出一个小窗口,显示选中文字的字数统计情况。
4. 设置字数统计的显示位置Word还允许我们设置字数统计的显示位置。
点击Word界面上的“文件”菜单,选择“选项”;在弹出的“Wo rd选项”对话框中,选择“高级”选项卡,在“显示”板块中可以找到“显示字数统计”一项。
这里可以调整字数统计的显示位置,如选择在状态栏中显示/不显示或者在文档窗口的底部显示。
5. 设置字数统计的详细信息对于一些写作任务,除了字数统计之外,还需要了解详细的文字信息,比如段落数、行数等。
Word也提供了相关的设置。
在“文件”菜单中选择“选项”,在“高级”选项卡中的“显示”板块中找到“显示读作等级”一项,勾选后可同时显示段落数、行数等详细信息。
总结起来,Word自动字数统计的技巧包括查看当前页面字数、查看整篇文章字数、自动统计选中文字的字数、设置字数统计的显示位置以及设置字数统计的详细信息。
通过了解和熟练应用这些技巧,可以更加高效地进行文字编辑和写作,满足写作要求。
今天在网上看到一个织梦DedeCMS系统列表页自动统计当前栏目文档总数的方法,这里跟大家分享一下!
实现这个功能有2种方法:
第一种:runphp='yes'
第一种实现方法就是利用织梦自带的runphp参数来实现这个功能,只需要在您需要显示统计数量的地方直接加入以下代码:
1.{dede:field.typeid runphp='yes'}
2. global $dsql;
3. $row = $dsql->GetOne("select count(*) as dd from dede_archives where typeid = @me");
4. @me = $row['dd'];
5.{/dede:field.typeid}
保存后重新生成Html文件即可看到具体的效果,但请注意:
1.本代码无法统计副栏目的文档;
2.本代码可用在列表和内容页;
3.代码生成后的效果的动态的,如果添加完内容,必须重新生成相关页面;
4.无法统计无主表(例如:分类信息)的文档总数;
第二种:function
第二种就是我们通常所说的函数,在织梦(DedeCMS)中,我们可以利用自定义函数来实现各种效果,实现的具体方法为:1. 在/include/extend.func.php文件的?>上一行加入以下代码:。
dedecms织梦采集功能的使用方法(三)我是程序员Dedecms采集功能的使用方法—不含分页的普通文章(三)3.1采集指定节点单击“保存并开始采集“后,将会进入”采集指定节点“界面,如(图34)所示,图34-采集指定节点每页采集:设置每页所需采集的条数,并可根据网站是否有防刷新功能,设置采集间隔时间。
特殊选项:设置是否检测重复图片,默认为“检测”。
附加选项:此选项一共有3种采集模式可供选择:第一种为“监控采集模式(检测当前或所有节点是否有新内容)”,选取后,系统只会采集指定节点中更新的内容;第二种为“重新下载全部内容”,选取后,系统会采集指定节点中的全部内容;第三种为“下载种子网站的未下载内容”,选取后,系统只会采集指定节点中未下载过的内容,包括以前没下载的和更新的内容。
设置完成并确定无误后,可单击“开始采集网页”或者“查看种子网址”。
此时,如果单击“查看种子网址”会看到列表是空的,这是因为新建立的采集节点从未采集过,如(图35)所示,图35-查看节点的种子网址单击“开始采集网页”后,系统便会开始采集节点中设置的网址,并出现相关提示,如(图36)所示,图36-采集进程中提示信息采集结束后,再次单击“查看种子网址”或者单击页面右上角的“查看已下载”,便可看到已采集到的网址信息,如(图37)所示,图37-查看节点的种子网址成功采集以后,可以根据实际需要选择页面右上角的单击“采集节点管理”或者“导出数据”。
单击“导出数据“后,便可进入” 采集管理> 采集内容导出“界面,如(图38)所示,图38-采集内容导出“默认导出栏目“:设置要把采集到的内容导入到的栏目“批量采集选项”:如果在采集规则中已指定栏目ID,则可使用此功能,若指定的栏目ID为0,系统会把采集内容导入到“默认导出栏目”所选择的栏目中。
“发布选项“:有发布成“普通文档”和“保存为草稿”可供选择。
“每批导入“:设置每批导入的条数,此数不宜过大。