在本文中,我们将详细介绍织梦DEDECMS调用副栏目下新闻数量办法教程的各个方面,并为您提供关于织梦栏目内容调用的相关解答,同时,我们也将为您带来关于arclist标签调用副栏目新闻的办法forded
在本文中,我们将详细介绍织梦DEDECMS调用副栏目下新闻数量办法教程的各个方面,并为您提供关于织梦栏目内容调用的相关解答,同时,我们也将为您带来关于arclist标签调用副栏目新闻的办法 for dedecms、dedecms 调用栏目(分类)的新闻数量的两种办法、dedecmsV5.7 arclist 如何调用副栏目的文章、DEDECMS不调用隐藏栏目下新闻的办法的有用知识。
本文目录一览:- 织梦DEDECMS调用副栏目下新闻数量办法教程(织梦栏目内容调用)
- arclist标签调用副栏目新闻的办法 for dedecms
- dedecms 调用栏目(分类)的新闻数量的两种办法
- dedecmsV5.7 arclist 如何调用副栏目的文章
- 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
*近一段时间以来,有不少时间都在折腾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 调用栏目(分类)的新闻数量的两种办法
办法一:
涉及到文件: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}
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不调用隐藏栏目下新闻的办法
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不调用隐藏栏目下新闻的办法的相关知识,请在本站寻找。
本文标签: