PHPCMS_V9各页面点击数
- 格式:doc
- 大小:17.00 KB
- 文档页数:2
Phpcms V9 首页,列表页调用文章点击量及评论数量方法很多朋友在用Phpcms做站时,具体需要在列表页、首页调用文章列表调用文章的点击量和评论排行,那么怎么才能做到在Phpcms v9首页、频道页、列表页、推荐位等页面获取文章浏览量和评论统计呢?原因起于phpcms官方默认的模版没有在列表页面调用过文章点击量和评论数量,而且文章的内页调用浏览量hit的方法不适用于列表页。
下面是新源网络工作分享的代码:一、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_'.$ca tid.'-'.$r[id].'-'.$modelid));} <li><spanclass="rt">{date('Y-m-dH: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> {/loop} {$pages}{/pc}二、Phpcms 频道页面取得文章点击量及评论数量:{pc:contentaction="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><ahref="{$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> {/loop} </ul> {/pc}四、Phpcms 推荐位取得文章点击量及评论数量:{pc:contentaction="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}。
PhpcmsV9管理后台登陆及会员注册登录模板的修改⽅法⼀、怎么修改Phpcms V9管理后台登陆界⾯样式?具体模板⽂件位置:phpcms/modules/admin/templates/login.tpl,打开查看到这⼀段代码:复制代码代码如下:<div id="login_bg" class="login_box"><div class="login_iptbox"><form action="index.php?m=admin&c=index&a=login&dosubmit=1" method="post" name="myform"><inputname="dosubmit" value="" type="submit" class="login_tj_btn" /><label><?php echo L('username')?>:</label><input name="username" type="text" class="ipt" value="" /><label><?php echo L('password')?>:</label><input name="password" type="password" class="ipt" value="" /><label><?php echo L('security_code')?>:</label><input name="code" type="text" class="ipt ipt_reg" onfocus="document.getElementById('yzm').style.display='block'" /><div id="yzm" class="yzm"><?php echo form::checkcode('code_img')?><a href="javascript:document.getElementById('code_img').src='<?php echo SITE_PROTOCOL.SITE_URL.WEB_PATH;? >api.php?op=checkcode&m=admin&c=index&a=checkcode&time='+Math.random();void(0);"><?php echoL('click_change_validate')?></a></div></form></div><div class="cr"><?php echo L("copyright")?></div></div>利⽤Dreamweaver等⼯具修改、⾃定义。
PHPCMS V9 内容管理系统产品白皮书上海盛大网络发展有限公司2010年10月关于本文档PHPCMS V9是 PHPCMS 出品的一款基于PHP技术和AJAX技术的企业级网站内容管理系统,旨在帮助用户解决日益复杂与重要的Web内容的创建、维护、发布和应用。
本文档概要地介绍了PHPCMS V9各项特性与功能,是用户熟悉和掌握PHPCMS V9的良好参考资料。
读者对象本文档的读者为PHPCMS V9的使用者。
使用者应具备以下基础知识:熟悉Microsoft Internet Explorer或Mozilla Firefox的使用;熟悉Windows或Linux/Unix操作系统;熟悉Mysql数据库,及数据库相关知识 .熟悉HTML基本知识和相关的HTML页面制作方法。
用户反馈感谢您使用PHPCMS 开源软件的产品。
如果您发现本文档中有错误或者产品运行不正常,或者您对本文档有任何意见和建议,请及时与我们联系。
您的意见将是我们做版本修订时的重要依据。
联系地址上海盛大网络发展有限公司:北京市朝阳区西坝河西里18号正通时代创意中心6号楼邮编:100083电话:(010)52752688传真:(010)52752888商务QQ:1561683312,1115940351 Email:zhangqing.zack@目录1公司简介12产品概述产品简介5全新框架5门户级站群系统6多发布点 6 数据表分离6强大的内容模型6模版制作方便6银行级的安全保障措施7优秀的用户体验7千万级的数据承载能力7 3功能模块文章7专题10评论14投票15广告位17附件管理18全站搜索20会员系统21站群功能24多发布点27信息采集27数据备份29 SSO(单点登陆)30支付系统(在线充值)31 4技术架构4.1运行环境334.2架构介绍334.3安全机制34 5购买方式5.1购买流程345.2价格体系355.3购买说明361 公司介绍Phpcms网站管理系统是国内主流CMS系统之一,曾多次被新浪、网易、电脑报等IT媒体报道。
phpcms自定义分页/************************************************phpcms v9 自定义分页函数*@param string $model 模型*@param int $maxRows最大页数*@param int $pages 当前页号*@param int $siteid 当前站点ID*@param int $pageMei每页显示的数据条数*@param string$sql 拼装好的sql语句*@param string$shuzis 拼装好的分页数字链接*@return string***********************************************/public function zdyfenye($model,$maxRows,$pages,$siteid,$sqls,$shuzis,$page Mei=10,$num=5){$page=$pages?$pages:1;//$pageMei=$pageMeis?$pageMeis:10;//每页数据条数//$num=5;//显示页码个数//$total=10;//总页数$start=1;//开始页码$end=0;//末尾页码$maxPage=ceil($maxRows/$pageMei);//最大页数$nums1=intval($num/2);//开始项当前的个数$nums2=$num%2==0?$nums1-1:$nums1;//末尾项当前的个数判断是偶数还是奇数,是偶数就减1$nu=$num-$nums2;//当计算出来的末尾项大于总页数if($end>$maxPage){$start=($maxPage-$num)+1;//开始项等于总页数减去要显示的数量然后再自身加1$end=$maxPage;}if($page<=$nu){ //当前页数小于或等于显示页码减去末尾项,当前位置还处于页码范围<=3$start=1;$end=$num;}else{$start=$page-$nums1;//如果当前页是8 6=8-2 分页码表示6 7 8 9 10$end=$page+$nums2;}if($end>=$maxPage){$end = & $maxPage;}if($page>=$maxPage){$xia= & $maxPage;}else{$xia=$page+1;}if($page<=1){$shang= 1;}else{$shang=$page-1;}$page2=($page-1)*$pageMei;$sql= $sqls." limit ".$page2.",".$pageMei;$model->query($sql);$for=$model->fetch_array(); for($i=$start;$i<=$end;$i++){ if($page==$i){$shuzi[]="".$i." ";}else{$shuzi[]="".$i." ";}}$fanhui[1]=$for;$fanhui[2]=$shuzi;return $fanhui;}。
1)【URL规则】中添加,用作内容页URL规则:URL示例 :{$catdir}/{$id}.htmlURL规则:{$categorydir}{$catdir}/{$id}.html|{$categorydir}{$catdir}/{$id}_{$page }.html列表url :{$categorydir}{$catdir}/index.html|{$categorydir}{$catdir}/{$page}.html 这个规则应该修改为{$categorydir}{$catdir}/index.html|{$categorydir}{$catdir}/index_{$page}.ht ml不会出错,因为避免了列表页地址和内容页一致的可能。
2)【sql调用】{pc:get sql="select * from dd_news order by inputtime desc" num="1"} {loop $data $key $val}{str_cut($val[title], 54,'')}{thumb($val[thumb],770,410,1)}{/loop}{/pc}3)【日期时间格式化】日期时间格式化显示:a标准型:{date('Y-m-d H:i:s', $rs['inputtime'])} 输出为:2013-01-31 13:15:10b拆分型:{date('Y',$rs[inputtime])}年{date('m',$rs[inputtime])}月{date('d',$rs[inputtime])}日输出为:2013年01月31日c扩展型:{date('Y',$inputtime)} 4位年份输出为:2013 或 2014{date('y',$inputtime)} 2位年份输出为:10 或 11{date('F',$inputtime)} 英文月份全称输出为:January 到 December{date('M',$inputtime)} 英文月份缩写输出为:Jan 到 Dec{date('m',$inputtime)} 前导零数字月份输出为:01 到 12{date('n',$inputtime)} 数字月份输出为:1 到 12{date('d',$inputtime)} 前导零日期输出为:01 到 31{date('j',$inputtime)} 日期输出为:1 到 31{date('l',$inputtime)} 英文星期全称输出为:Sunday 到 Saturday{date('D',$inputtime)} 英文星期缩写输出为:Mon 到 Sun{date('N',$inputtime)} 格式数字星期输出为:1 到 7{date('Y-m-d H:i:s',$rs[inputtime]+30*60)} 在获取文章时间后加一段时间4)【调用浏览数】模板中必须引用jquery.min.js=============================================== =========================Phpcms v9首页调用点击量=============================================== ========================={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> {/loop}</ul>{/pc}=============================================== =========================Phpcms v9列表页调取点击量(注意,以下$val需要跟循环的变量对应)=============================================== ========================={php $h_md=pc_base::load_model('hits_model');$get_db=$h_md->get_one(array('hitsid'=>"c-".$modelid."-".$val[id]));$views=$get_db[views];}{$views}=============================================== =========================Phpcms v9内容页调取点击量=============================================== =========================<script type="text/javascript" src="{JS_PATH}jquery.min.js"></script> </span><span id="hits"><script language="JavaScript" src="{APP_PATH}api.php?op=count&id={$id}&modelid={$modelid}"></scri pt></span>=============================================== =========================5)【模板中TDK规则:】首页:<title>{if isset($SEO['title']) && !empty($SEO['title'])}{$SEO['title']}{/if}{$SEO['site_title']}</title><meta name="keywords" content="{$SEO['keyword']}" /><meta name="description" content="{$SEO['description']}" />列表页:<title>{if isset($SEO['title']) && !empty($SEO['title'])}{$SEO['title']}{/if}</title><meta name="keywords" content="{$SEO['keyword']}" /><meta name="description" content="{$SEO['description']}" />内容页:<title>{$title}_蝶动探秘</title><meta name="keywords" content="{$SEO['keyword']}" /><meta name="description" content="{$SEO['description']}" />6)【PHPCMS V9中,某个LI达到3个的时候重新执行ul 怎么做?】在phpcms的loop标签中,已经默认生成一个叫做$n的变量来给你计数每次循环的序号了,所以你大可不必再自己开启一个计数变量$num,直接调用$n就可以。
phpcmsv9 例子PHPcmsv9是一款流行的CMS(Content Management System)系统,它为用户提供了一个可定制、易于使用的平台,用于创建和管理网站的内容。
在本文中,我们将一步一步地回答有关PHPcmsv9的问题,并提供一些例子来说明其工作原理和功能。
一、什么是PHPcmsv9?PHPcmsv9是基于PHP开发的一款开源CMS系统。
它采用了模块化和面向对象的设计思想,具有高度灵活性和可扩展性。
PHPcmsv9提供了丰富的功能,包括内容管理、用户管理、模板管理、插件扩展等,使用户能够轻松创建和管理网站内容。
二、安装PHPcmsv9安装PHPcmsv9非常简单。
首先,下载最新版本的PHPcmsv9并解压缩到您的WEB服务器上的目录。
接下来,创建一个MySQL数据库并导入安装包中的SQL文件。
然后,根据提示,填写数据库配置信息和管理员账户信息。
最后,通过浏览器访问您的网站,即可进入安装向导并完成安装过程。
三、创建内容模型在PHPcmsv9中,内容模型是网站内容的组织方式。
您可以创建不同的内容模型来适应不同的业务需求。
比如,您可以创建一个"新闻"内容模型,其中包含标题、摘要、作者、发布时间等字段。
创建内容模型非常简单,只需在后台管理界面中点击"内容模型"菜单,然后点击"添加模型"按钮,并填写相应的信息即可。
四、发布内容在PHPcmsv9中,发布内容非常方便。
首先,在后台管理界面中点击"内容管理"菜单,然后选择要发布内容的模型。
接下来,点击"添加内容"按钮,并填写相应的字段值。
您可以通过富文本编辑器编辑内容,并上传图片、附件等。
最后,点击"保存"按钮即可将内容发布到网站上。
五、管理用户PHPcmsv9提供了强大的用户管理功能。
您可以在后台管理界面中创建、编辑和删除用户账户。
phpcms v9列表取得数据方法
{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].'-'.$modeli d));}
<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>{/loop} {$pages}
{/pc}
phpcms v9频道页获取数据方法
{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].'-'.$mod elid));}
<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 v9首页获取数据方法
{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].'-'.$mod elid));}
<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>
{/loop}
</ul>
{/pc}。