如何在phpcms文章phpcms列表页分页如何获取其它ID

PHPCMSv9显示指定栏目ID的热门文章_源码_站长之家
四则DIY小技巧 让你的PHPCMSv9更强大
PHPCMSv9小技巧之三:排行栏显示指定栏目ID的热门文章一、显示当前栏目的热门文章。标签为:{pc:content action=&hits& catid=&$catid& num=&10& order=&views DESC& cache=&3600&} 修改文件:\phpcms\modules\content\classes\content_tag.class.php& (注意备份,主要修改里面的 hits& 标签函数)查找:$this-&db-&table_name = $this-& 在该代码上面添加:& if($catid && $ids && $this-&category[$catid]['child']) {&& $catids_str = $this-&category[$catid]['arrchildid'];&& $pos = strpos($catids_str,',')+1;&& $catids_str = substr($catids_str, $pos);&& $sql .= & AND `catid` IN ($catids_str)&;& }& elseif($catid && $ids && !$this-&category[$catid]['child']) {&&& $sql .= & AND `catid` = '$catid'&;& }以上为hits标签的修改,加上栏目查询了。 更新全部缓存,完毕!修改完后,还可添加参数来判断是否开启,更加灵活。例如调用标签为:{pc:content action=&hits& catid=&$catid& num=&10& dangqian=&1& order=&views DESC& cache=&3600&}蓝色部分为添加的自定义参数,然后修改上面代码为:if($data['dangqian']){《上面的代码》}这样就增加开关了,当hits标签带参数 dangqian=&1& 时则为当前栏目的排行。catid=&$catid&& 这个需要赋值才能显示那个栏目的。加个开关可以用在列表, 一个标签调用本栏目排行,一个标签调用总排行。二、指定某几个栏目ID的热门文章:可独立修改,也可跟第一种方法共存,但必须加上开关,而且dangqian=&1&& 跟 catids=&7,8,9& 两个参数不能同时出现在一个hits标签。修改文件一样,\phpcms\modules\content\classes\content_tag.class.php& 查找:$this-&db-&table_name = $this-&& 在该代码上面添加:& if(isset($data['catids'])){&& $catids = $data['catids'];&& $sql .= & AND catid IN ($catids) &;& }调用标签为:{pc:content action=&hits& catid=&7& catids=&7,8& num=&10& order=&views DESC& cache=&3600&}1. 红色部分为新增加的参数catids,多个栏目ID用半角逗号,隔开,如:catids=&7,8,10,12,13,14&& 不需要指定多栏目可以删除参数,不影响正常标签使用。2. 蓝色部分必须,如果指定多栏目,则填其中一个栏目ID。
共4页 &&&&&&&
快捷键使用:上一页“←”,下一页“→”
本次DEDECMS教程小编为大家讲解DEDECMS列表页中随机调用缩略图的方法,默认的缩略图是取第一张图片,通过修...
热门源码下载推荐
最受关注报导
编辑推荐排行建网站选织梦模板,首选跟版网(最大的织梦模板商城),您可以把织梦模板网:
亲,跟版网是中国最具专业的DEDECMS模板资源提供商!您可以选择或者
织梦cms增加php函数功能及在列表页获取当前栏目的文章数
打开include/common.func.php,在其中任一行(&?与?&的中间任一行)中加上如下函数.&&function dynamic_num($current_id){
$t_num = $dsql-&GetOne("select count(*) as num from `dede_archives` where typeid='$current_id'");
if(is_array($t_num)){
&&return "本栏目共有".$t_num[num]."篇文章";
&&return "本栏目共有0篇文章" ;
}在列表页中这样调用:{dede:type}[field:id function=&dynamic_num(@me)& /]{/dede:type}加入函数://统计包括子栏目的文章数****
function GetArtTotal($id){
&&&&//*****统计栏目文章数
&&&&//1.统计当前栏目文章数
&&&&$dsql = new DedeSql(false);
&&&&$row = $dsql-&GetOne("select count(id) as ArtSum from dede_archives where typeid=$ ");
&&&&//2.统计子栏目文章数
&&$dsql = new DedeSql(false);
&&//$sql = TypeGetSunID($tid,$dsql);取得子栏目ID
&&$rowSun = $dsql-&GetOne("Select count(t.ID) as dd& from dede_archives t left join dede_arctype u1 on u1.id=t.typeid
&&where (u1.reID=$id)& ");
&&&&//3. 1+2得出总文章数
&&return $row['ArtSum']+$rowSun['dd'];
//******统计包括子栏目的文章数调用方法:{dede:channel type='self' row='100'? }[field:typename/]([field:id function=GetArtTotal(@me)/]){/dede:channel}
&div class="cate"&
&&&&&h2&当前栏目&/&h2&
&&&&&&p&{dede:channel type='son' currentstyle="&a class='hcate' href='~typelink~'&~typename~&/&a&"}&a href="[field:typeurl/]"&[field:typename/][field:id function="dynamic_num(@me)" /]&/a&{/dede:channel}&/p&
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
& & & 跟版网竭力打造中国最大的织梦源码和织梦模板商城,我们有一批经验丰富的设计师和程序员,发展五年,跟版网拥有丰富的织梦模板,欢迎您的咨询,我们将竭诚为您提供最优质的服务。
& & & 跟版网织梦源码商城坚持“创意+品质+服务”的高端理念,运用创意设计的理念为您塑造高品质的网络品牌形象。凭借五年的探索和实践,跟版网织梦源码商城拥有一支经验丰富、技术精湛、尽职尽责的网络服务团队。精品网站建设,从跟版网织梦源码商城建站开始。
& & & 跟版网织梦源码和模板可分为两种形式获得,一种是官方源码,另外一种是会员共享源码。两种源码都分为免费和收费两种形式。
& & & 跟版网官方收费源码可通过支付费用获得,具体操作流程可查看网址:。会员共享源码可通过共享模板获取金币下载。如觉得麻烦,可以联系客服QQ:进行金币充值,充值后可随意下载。phpcms文章页怎么调用相关文章?求标签。。_百度知道
phpcms文章页怎么调用相关文章?求标签。。
提问者采纳
;&lt,$r[inputtime])})&Y-m-d'{$r[url]}&target=&5&&br&keywords=&&({date('&&span&relation=&action=&/a&a&nbsp{{loop&$relation&li&$r}&·&catid=&relation&&$data&{$r[title]}&br&num=&&/span&$rs[keywords]&br&}&br&$catid&href=&&&&/li&_blank&quot:content&{/loop}&lt
提问者评价
其他类似问题
按默认排序
其他1条回答
{loop&&{/pc}&Y-m-d'&$relation&&{date('&ul&&&{catid=&target=&&&&&&nbsp:content&&keywords=&&action=&$data&&&$catid&&nbsp,$r[inputtime])}&/a&&&$r}&&&num=&relation&$rs[keywords]&{$r[title]}&;relation=&{$r[url]}&id=&&&title=&&&{/loop}&$id&a&20&}&_blank&&/li&/ul&li&href=&&{$r[title]}&quot&lt
phpcms的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁phpcms实现在首页列表页频道页调用评论数代码分享
最近在用PHPCMS做一个项目,需要在首页,频道页,列表页等位置调用评论数,研究了一下,现在把代码放出来给大家分享
废话不多说,直接上代码一、Phpcms列表页面取得文章点击量及评论数量:
代码如下:{pc:content action="lists" catid="$catid" num="25" order="id DESC" page="$page" moreinfo="1"}
{loop $data $r}
{php $db = pc_base::load_model('hits_model');
$_r = $db-&get_one(array('hitsid'=&'c-'.$modelid.'-'.$r[id])); $views = $_r[views]; }
{php $comment_tag = pc_base::load_app_class("comment_tag", "comment"); $comment_total = $comment_tag-&count(array('commentid'=&'content_'.$catid.'-'.$r[id].'-'.$modelid));}
&li&&span class="rt"&{date('Y-m-d H:i:s',$r[inputtime])}&/span&&&a href="{$r[url}" target="_blank"{title_style($r[style])}&{$r[title]}&/a& 点击:{$views} 评论数:{if $comment_total}{$comment_total}
{else}0{/if}&/li&
{$pages}{/pc}
二、Phpcms频道页面取得文章点击量及评论数量:
代码如下:{pc:content action="lists" catid="$v[catid]" num="5" order="id DESC"}
{loop $data $v}
{php $db = pc_base::load_model('hits_model'); $_r = $db-&get_one(array('hitsid'=&'c-'.$modelid.'-'.$v[id])); $views = $_r[views]; }
{php $comment_tag = pc_base::load_app_class("comment_tag", "comment"); $comment_total = $comment_tag-&count(array('commentid'=&'content_'.$v[catid].'-'.$v[id].'-'.$modelid));}
&li&&a href="{$v[url]}" target="_blank"{title_style($v[style])}&{$v[title]}&/a&点击:{$views}评论数:{if $comment_total}{$comment_total}{else}0{/if}&/li&
{/loop}{/pc}
三、Phpcms首页面取得文章点击量及评论数量:
代码如下:{pc:content action="lists" catid="$r[catid]" num="5" order="id DESC" return="info"}
{php $categorys = getcache('category_content_'.$siteid,'commons');}
&ul class="list lh24 f14"&
{loop $info $v}
{php $category = $categorys[$v[catid]];}
{php $modelid = $category['modelid'];}
{php $db = pc_base::load_model('hits_model');
$_r = $db-&get_one(array('hitsid'=&'c-'.$modelid.'-'.$v[id])); $views = $_r[views]; }
{php $comment_tag = pc_base::load_app_class("comment_tag", "comment"); $comment_total = $comment_tag-&count(array('commentid'=&'content_'.$v[catid].'-'.$v[id].'-'.$modelid));}
&li&&&a href="{$v['url']}" target="_blank" title="{$v['title']}"{title_style($v[style])}&{str_cut($v['title'],40)}&/a& 点击:{$views} 评论:{if $comment_total}{$comment_total}{else}0{/if}&/li&
四、Phpcms推荐位取得文章点击量及评论数量:
代码如下:{pc:content action="position" posid="2" order="listorder DESC" num="4"}
{php $categorys = getcache('category_content_'.$siteid,'commons');}
{loop $data $r}
{php $category = $categorys[$r[catid]];}
{php $modelid = $category['modelid'];}
{php $db = pc_base::load_model('hits_model'); $_r = $db-&get_one(array('hitsid'=&'c-'.$modelid.'-'.$r[id])); $views = $_r[views]; }
{php $comment_tag = pc_base::load_app_class("comment_tag", "comment"); $comment_total = $comment_tag-&count(array('commentid'=&'content_'.$r[catid].'-'.$r[id].'-'.$modelid));}
&h4 class="blue"&&a href="{$r[url]}" title="{$r[title]}"&{str_cut($r[title],36,'')}&/a& 点击:{$views} 评论:{if $comment_total}{$comment_total}{else}0{/if}&/h4&
&p&{if $n==1}&img src="{thumb($r[thumb],90,60)}" width="90" height="60"/&{/if}{str_cut($r[description],112)}&/p&
&div class="bk20 hr"&&hr /&&/div&
{/loop}{/pc}phpcms&v9&如何用PC标签在列表页中同时调出文章内容
如何用PC标签在列表页中调出文章内容
moreinfo=”"参数说明
{pc:content action="lists" catid="$catid" num="15" order="id DESC" page="$page" moreinfo="1" }
参数名是否必须默认值说明:
catid否null调用栏目ID
thumb否0是否仅必须缩略图
order否null排序类型
num是null数据调用数量
moreinfo否0是否调用副表数据。
对于文章储层而言,有v9_news和v9_news_data两个表,前面就是主表,后面是副表。如果需要调用文章内容,则这个字段是在v9_news_data
的content字段,在列表页是不能直接调用的,
然后添加 moreinfo="1"等于是结合两个表的字段,这样{$r['content']}就可以在pc:content
action="lists"调用出数据了。
{pc:content action="lists" moreinfo="1" catid="$catid" num="25"
order="id DESC" page="$page"}
{loop $data $r}
&div class="w680" id="{$n}"&
&div {if $n%2==1}class="bj_06"{/if}{if
$n%2==0}class="bj_07"{/if}&
&img src="{$r[thumb]}" /&
{$r[content]}
moreinfo="1"
在标签中加上
moreinfo="1" 为0不调用副表
官方是这样描述的
提醒:从PHPCMS
版本开始支持moreinfo参数属性,本参数表示在返回数据的时候,会把副表中的数据也一起返回。一个内容模型分为2个表,一个主表一个副表,主表中一
般是保存了标题、所属栏目等等短小的数据(方便用于索引),而副表则保存了大字段的数据,如内容等数据。在模型管理中新建字段的时候,是允许你选择存入到
主表还是副表的(我们推荐的是,把不重要的信息放到副表中)。想要在列表中调取副表的数据就需要在PC标签中使用moreinfo这个属性。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 phpcms获取子栏目 的文章

 

随机推荐