时间:2016-02-16 19:15 来源: 我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的电脑教程之dedeCMS系列教程:【DEDECMS V5 常用统计SQL标签】,请阅读以下详细内容!
DEDECMS V5 常用统计SQL标签
这两天,突然又见到论坛里求统计用代码的帖子多起来,这里发几个常用的DEDE统计SQL标签,如果还有什么其它需要的,请跟帖说明,日后继续补充……另:希望各位提问的兄弟们,先自行搜索一下论坛,也许你的问题可以在以往的帖子里找到答案~~
·注意 dede_archives 这个前缀是默认的 请将dede改成你的数据库前缀
·统计指定栏目及所有下属分支栏目内的文章数
1、修改include/inc_functions.php文件,增加函数如下:
2、调用方法,在需要修改的模板页插入如下代码(其中的3是栏目ID,根据你的实际情况修改)
{dede:field function='GetTotalArc(3)'/}
补充一点:
如果在栏目模板页面上调用,可以用这个写法,统计当前栏目内的文章数
{dede:field name='ID' function='GetTotalArc(@me)'/}
·栏目文章统计功能
使用 dedecms 的runphp 接口 编写一个 函数.利用channel标签的ID变量或得。
函数。
将该函数放入 inc_functions.php 中
示例调用方法.
{dede:channel type='top' row='8'} | [field:typename/] ([field:ID runphp='yes'] @me=GetChannelArticleNum(@me);[/field:ID]){/dede:channel}
效果见本站首页菜单。
改变 | [field:typename/] ([field:ID runphp='yes'] @me=GetChannelArticleNum(@me);[/field:ID]) 可获得更多形式。
如果你使用该方法没有效果,请打开 inc_typelink.php(以下是在 dedecms v3.1的情况,4.x版本请对应查看)
查找函数 function GetChannelList 体内的
if($row=$this->dsql->GetArray())
{
在 //处理同级栏目中,当前栏目的样式 上加上一行 $row['id']=$row['ID'];
这是dedecms 里面一个奇怪的问题。 [field:ID /] 经常获得不到值,有时又是可以的,而用$row['id']=$row['ID']; 后即可用 [field:ID /]获得, 可能是 $row['ID'] 在某个地方没打引号被作为了一个常量。。。。。。
·增加栏目文章统计功能
第一种方法:
1、 修改include/inc_arcpart_view.php文件
找到function ParseTemplet()函数
修改为:
2、在网页上调用方法
{dede:countclass typeid=栏目编号/}
例如:
{dede:countclass typeid='2'/}
第二种方法(由 正牌执子之手339709 提供):
1、修改include/inc_functions.php文件,增加函数如下:
2、调用方法
[field:id function='GetTotalArc(@me)'/]
关于DEDECMS V5 常用统计SQL标签的用户互动如下:
相关问题:
答: >>详细
相关问题:
答: >>详细
相关问题:
答: >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
