GVKun编程网logo

织梦DEDECMS调用副栏目下新闻数量办法教程(织梦栏目内容调用)

9

在本文中,我们将详细介绍织梦DEDECMS调用副栏目下新闻数量办法教程的各个方面,并为您提供关于织梦栏目内容调用的相关解答,同时,我们也将为您带来关于arclist标签调用副栏目新闻的办法forded

在本文中,我们将详细介绍织梦DEDECMS调用副栏目下新闻数量办法教程的各个方面,并为您提供关于织梦栏目内容调用的相关解答,同时,我们也将为您带来关于arclist标签调用副栏目新闻的办法 for dedecms、dedecms 调用栏目(分类)的新闻数量的两种办法、dedecmsV5.7 arclist 如何调用副栏目的文章、DEDECMS不调用隐藏栏目下新闻的办法的有用知识。

本文目录一览:

织梦DEDECMS调用副栏目下新闻数量办法教程(织梦栏目内容调用)

织梦DEDECMS调用副栏目下新闻数量办法教程(织梦栏目内容调用)

 

在织梦文件目录打开include/common.func.php文件,在*下面加入以下代码:
查看模板打印代码帮助
//统计副栏目新闻数开始
function GetTotalArca($tid){ global $dsql; $sql = GetSonIds($tid); $row = $dsql->GetOne("Select count(id) as dd From dede_archives where typeid2 in({$sql})"); return $row['dd']; }  

//统计副栏目新闻数结束
 
然后在自己需要调用副栏目新闻数量的地方加上调用标签:
[field:ID function='GetTotalArca(@me)'/]//此中调用当副栏目下无新闻时显示“空”

[field:ID runphp='yes'] @me = GetTotalArca(@me);[/field:ID]//此中调用当副栏目下无新闻时显示“0”
这样就完美实现了增加栏目新闻数量统计功能(含主栏目与副栏目),快去试试吧! 本文章网址:http://www.ppssdd.com/code/9744.html。转载请保留出处,谢谢合作!

arclist标签调用副栏目新闻的办法 for dedecms

arclist标签调用副栏目新闻的办法 for dedecms

 

*近一段时间以来,有不少时间都在折腾DEDECMS,对其进行了不少的优化工作,以便其适应我的应用要求。在这其中,也遇到了不少的问题。譬如:DEDECMS根据副栏目进行新闻调用的问题。
DEDECMS中一个新闻可以同时属于两个栏目,即一个主栏目一个副栏目,{dede:arclist} 属性中可以通过typeid进行主栏目有效性筛选,但是有时我们却想根据副栏目进行筛选,查了dedecms的在线用户手册发现没有此功能,*后搜索到一个有效地解决方案。只需修改标签对应的源文件。

查找 dedecmsROOT/include/taglib/arclist.lib.php 文件,大概在第212行代码处。
if($CrossID=='') $orwheres[] = ' arc.typeid in ('.GetSonIds($typeid).')';
else $orwheres[] = ' arc.typeid in ('.GetSonIds($typeid).','.$CrossID.')';

替换为:
if($CrossID=='')
$orwheres[] = ' typeid in ('.GetSonIds($typeid).') or typeid2 in ('.GetSonIds($typeid).')';
else
$orwheres[] = ' typeid in ('.GetSonIds($typeid).','.$CrossID.') or typeid2 in ('.GetSonIds($typeid).','.$CrossID.')';
示例:{dede:arclist typeid=’2,3,4′}….{/dede:arclist}

通过以上方案,有效地解决了DEDECMS*新版本V5.6正式版(2010-08-18)(包括在此前的版本),不支持通过arclist标签调用副栏目新闻的问题。

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

dedecms 调用栏目(分类)的新闻数量的两种办法

dedecms 调用栏目(分类)的新闻数量的两种办法

 

办法一: 
涉及到文件:include/common.func.php 
在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']; 
}


调用办法:

复制代码

代码如下:


[field:ID function='GetTotalArc(@me)'/] 
或 
[field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]


比如在你的主页源码里添加如下代码: 
共{dede:type}[field:ID function='GetTotalArc(@me)'/] {/dede:type}篇 
或在栏目名称后面添加如下代码:

复制代码

代码如下:


{dede:type}[field:ID function='GetTotalArc(@me)'/] {/dede:type}


办法二: 
*步:打开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']; 

//统计结束


第二步: 就可以在源码上用以下代码

复制代码

代码如下:


{dede:channel type='top' typeid=''} 
<a href='[field:typelink /]'>[field:typename/]</a> ([field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID])

{/dede:channel}


比如在主页源码上栏目名称({dede:field name='typename'/}) 
后面添加如下代码:

复制代码

代码如下:


{dede:type}[field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]{/dede:type}

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

dedecmsV5.7 arclist 如何调用副栏目的文章

dedecmsV5.7 arclist 如何调用副栏目的文章

问题:用arclist 调用某个栏目下的文章的时候,发现无法调用出副栏目是这个栏目的文章。

然后就上百度搜了一番,记录一下我搜到的解决方法:

 


 

1.打开/include/taglib/arclist.lib.php,查找:

if($CrossID=='''') $orwheres[] = '' arc.typeid IN (''.GetSonIds($typeid).'')'';
else $orwheres[] = '' arc.typeid IN (''.GetSonIds($typeid).'',''.$CrossID.'')'';

修改为:

/**
 * 二次开发
 * arclist调用副栏目的文章
 */
if($CrossID=='''') $orwheres[] = " (arc.typeid in (".GetSonIds($typeid).") or arc.typeid2 in(".GetSonIds($typeid).") or CONCAT( '','', arc.typeid2, '','' ) LIKE ''%,".$typeid.",%'' )";
else $orwheres[] = " (arc.typeid in (".GetSonIds($typeid).",".$CrossID.") or arc.typeid2 in (".GetSonIds($typeid).",".$CrossID.") or CONCAT( '','', arc.typeid2, '','' ) LIKE ''%,".$typeid.",%'')";

 


 

以上就是我查到的解决方案,测试了好用。

 

DEDECMS不调用隐藏栏目下新闻的办法

DEDECMS不调用隐藏栏目下新闻的办法

 

DEDE网站的建设过程中经常需要调用全站的*新新闻(主要是在首页源码中),按默认的配置,DEDE程序会自动调用网站中所有已发布的文档,包括被我们设置成隐藏的栏目。但是既然我们隐藏了这些栏目就是不想访客能轻易看到,因此不能将这些隐藏栏目里的新闻暴露出来,这里教你怎么修改
找到以下文件:/include/taglib/arclist.lib.php ;
点击“CTRL+F”快捷键,查找以下这行代码:if($orwhere!='') $orwhere = " WHERE $orwhere ";
将这行代码改为:if($orwhere!='') $orwhere = " WHERE $orwhere and tp.ishidden != 1 ";
这样网站前后就会屏蔽这个栏目下的所有新闻了. 本文章网址:http://www.ppssdd.com/code/10424.html。转载请保留出处,谢谢合作!

关于织梦DEDECMS调用副栏目下新闻数量办法教程织梦栏目内容调用的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于arclist标签调用副栏目新闻的办法 for dedecms、dedecms 调用栏目(分类)的新闻数量的两种办法、dedecmsV5.7 arclist 如何调用副栏目的文章、DEDECMS不调用隐藏栏目下新闻的办法的相关知识,请在本站寻找。

本文标签: