PHPCMS_V9调用方法
Phpcms V9 首页,列表页调用文章点击量及评论数量方法

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}。
PHPCMS V9二次开发之首页、频道、列表等调用浏览量和评论

PHPCMS V9二次开发之首页、频道、列表等调用浏览量和评论。
Phpcms V9 内容页加上此代码可统计到点击量今日:<spanid="todaydowns"></span>,本周:<span id="weekdowns"></span>,本月:<span id="monthdowns"></span>内容页统计代码:<script language="JavaScript"src="{APP_PATH}api.php?op=count&id={$id}&modelid={$modelid}"></script >其它:一、首页获取数据方法{pc:content action=”lists” catid=”$r[catid]” num=”5″ order=”id DESC” return=”info”}{php $categorys =getcache(‘category_content_’.$siteid,’commons’);}<ul>{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}二、频道页获取数据方法{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}三、列表取得数据方法{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-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}四、推荐位获取数据方法{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_cla ss(“comment_tag”, “comment”); $comment_total =$comment_tag->count(array(‘commentid’=>’content_’.$r[catid].’-’.$r[id].’-’.$modelid));}<h4><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><hr /></div>{/loop}{/pc}本文由 收集整理。
phpcmsv9 首页调用标签 最新文章调用 首页栏目列表调用

{/pc} phpcmsv9 调用文字友情链接 {pc:link action="type_list" siteid="$siteid" order="listorder DESC" num="10" return="dat"} {loop $dat $v} <a href="{$v[url]}" target="_blank">{$v[name]}</a> | {/loop} {/pc} phpcmsv9 调用图片友情链接 {pc:link action="type_list" siteid="$siteid" linktype="1" order="listorder DESC" num="8" return="pic_link"} {loop $pic_link $v} <li><a href="{$v['url']}" title="{$v['name']}" target="_blank"><img src="{$v[logo]}" width="88" height="31" /></a></li> {/loop} {/pc}
phpcmsv9_首页调用标签_最新文章调用_首页栏目列表调用 phpcmsv9 同时调用多个栏目最新文章标签,其中有_时间标签_栏目标题_文章标题 {pc:get sql="Select `n`.`inputtime`,`n`.`url`,`n`.`title`,`c`.`catname`,`c`.`url` as `c_url` FROM `v9_news` as `n` left join `v9_category` as `c` on `n`.`catid` = `c`.`catid` where `c`.`catid` in (6,7,8,9,10) order by `n`.`id` desc" num="10" cache="3600" page="" dbsource="" return="data"} {loop $data $key $val} <li><span class="date">{date('Y-m-d H:i:s',$val[inputtime])}</span>[<a href="{$val[c_url]}" target="_blank">{$val[catname]}</a>] <a href="{$val[url]}" title="{$val[title]}" target="_blank">{$val[title]}</a></li> {/loop} {/pc} phpcmsv9 首页头条 {pc:content action="position" posid="2" order="listorder DESC" num="1"} {loop $data $r} <div class="headlinetop"> <a href="{$r[url]}" target="_blank"> <h3>{str_cut($r[title],20,'')}</h3> <p>{str_cut($r[description],102)}</p> </a> </div> {/loop} {/pc} phpcmsv9 调用 4 个栏目 {pc:content action="position" posid="2" order="listorder DESC" num="4"} {loop $data $r} <h4 class="blue"><a href="{$r[url]}" title="{$r[title]}">{str_cut($r[title],36,'')}</a></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 调用某栏目最新文章 {pc:content action="lists" catid="6" order="id DESC" num="10"cache="3600"} {loop $data $r} <li><a href="{$r[url]}" target="_blank">{$r[title]}</a></li> {/loop} {/pc}
如何调用phpcmsv9中的广告中的具体数据

如何调用phpcmsv9中的广告中的具体数据调用代码:{pc:get sql="SELECT setting FROM v9_poster WHERE spaceid = 12 AND type='images' AND disabled=0 ORDER BY listorder ASC" num="5"}{loop $data $r}<?phpeval("\$narry =$r[setting];");><a href="{$narry[1][linkurl]}" target="_blank"><img src="{$narry[1][imageurl]}" alt="{$narry[1][alt]}" width="940" height="300"/></a>{/loop}{/pc}在上面的调用代码中,关键的参数有:spaceid = 12、type=’images’、{$narry[1][具体数据名称]}这三种类。
经过对数据的分析,不同广告类型的循环数据名称不同,下面依次列出来:广告type有三种:text、image、flash,矩形横幅、固定位置、漂浮移动、对联广告、图片轮换广告、图片列表广告、文字广告和代码广告这8类广告中不同类别可选不同的type。
循环数据中$narry可以调用的数据有这么几个:{$narry[1][paddleft]}、{$narry[1][paddtop]}、{$narry[1][linkurl]}、{$narry[1][imageurl]}、{$narry[1][alt]}、{$narry[1][flashurl]}、{$narry[1][code]}注:如果是对联广告会有{$narry[2][linkurl]}、{$narry[2][imageurl]}、{$narry[2][alt]}。
phpcmsv9 PC标签说明

--------------------------------------------------------------------------------
内容推荐位列表(position):
可用参数:
参数名 是否必须 默认值 说明
posid 是 null 推荐位ID
catid 否 null 调用栏目ID
siteid tinyint(3) 0 站点ID
module varchar(15) 无 模块ID
type tinyint(1) 1 栏目类型ID
modelid tinyint(5) 5 模型ID
parentid smallint(5) 5 上级父栏目
arrparentid varchar(255) 无 所有父栏目
inputtime int(10) 否 NULL 推荐位发布时间
thumb char 是 NULL 推荐位缩略图
其他 不定 是 根据模型所设置的加入到推荐位中字段名称
--------------------------------------------------------------------------------
{loop $data $r}
<li>·<a href="{$r[url]}" target="_blank">{$r[title]}</a><span>({date('Y-m-d',$r[inputtime])})</span></li>
{/loop}
{/pc}
点击排行榜(hits):
phpcmsV9常用标签调用大全

列表内容显示(带分页):
<div class="news_list2">
<ul>
{pc:content action="lists" catid="$catid" num="20" order="id DESC" page="$page"}
{loop $data $r}
<li><a href="{$r[url]}">{$r[catname]}</a></li>
{/loop}
{/pc}
{/if}
如果栏目下边没有子类,那么显示一级分类
<?php
if($top_parentid==""){
?>
<?php $TYPE = getcache('type_content','commons');?>
{loop $data $n $r}
<li>{if $TYPE[$r[typeid]][name]}<span style="color:#CC6600">[ {$TYPE[$r[typeid]][name]}] </span>{/if}<a href="{$r['url']}" title="{$r['title']}" target="_blank">{str_cut($r[title],33,'')}</a></li>
phpcms标签调用整理

<a href="{$t[url]}" title="{$t[alt]}" target="_blank">{$t[title]}</a>{pc:content action="lists" catid="$catid" num="10" length="69" level="1" order="id desc"} {loop $data $t}<li><a href="{$t[url]}" title="{$t[alt]}" target="_blank">{$t[title]}</a></li> {/loop}{/pc}站点url <?php echo siteurl ($siteid);?>站点目录<?php echo sitedir($siteid);?>调用栏目名加标题{pc:content action="lists" catid="15" num="7" order="inputtime desc"}{loop $data $r}<li>[<a href=” {$CATEGORYS[$r[catid]][url]}”>{$CATEGORYS[$r[catid]][catname]}</a>]<a href="{$r[url]}">{str_cut($r[title],24,'')}</a></li>{/loop}{/pc}分类:{$CA TEGORYS[60][catname]}{$CA TEGORYS[60][url]}类别:{$TYPE[$r[typeid]][name]}列表url:{APP_PATH}index.php?m=content&c=index&a=lists&catid=15自增{pc:content action="lists" catid="19" num="6" order="inputtime"}{loop $data $t}{$num++}<li {if $num==1}id="left-dlgzs-li"{/if}><span>{$num} </span><a href="{$t[url]}" > {$t[title]}</a></li>{/loop}{/pc}调用列表{pc:content action="lists" catid="19" num="6" length="" order="inputtime"}{pc:content action="lists" where="" num="5" length="" order="inputtime"}调用栏目{pc:content action="category" catid="0" num="25" siteid="$siteid" order="listorder ASC"}文章{APP_PATH}index.php?m=content&c=index&a=lists&catid=46专题{APP_PATH}index.php?m=special&c=index&a=special缩略图{thumb($t['thumb'],310,260)}有情连接调用{pc:link action="type_list" siteid="$siteid" linktype="0" num="24" order="listorder DESC" }{loop $data $n $t}<li><a href="{$t[url]}" target="_blank" title="{$t[name]}">{str_cut($t[name],24,'')}</a></li>{/loop}{/pc}PHPCMS V9专题模块PC标签调用说明2011-09-27 15:40:12 来源:评论:0点击:35PHPCMS V9专题模块PC标签调用说明模块名:special模块提供的可用操作操作名说明lists 专题列表content_list 专题信息列表hits 专题信...PHPCMS V9专题模块PC标签调用说明模块名:special模块提供的可用操作操作名说明lists 专题列表content_list 专题信息列表hits 专题信息点击排序下面对所有的操作分开说明--------------------------------------------------------------------------------专题列表(lists):可用参数:::::::::::::::列表列表列表列表列表::::::::参数名是否必须默认值说明siteid 否当前站点站点IDelite 否 null 是否推荐isthumb 否 null 必须有缩略图listorder 否 null 排序方式代码例子:{pc:special action="lists" siteid="$siteid" elite="1" listorder="2" num="3"}{loop $data $r}<div class="changeDiv">{loop $data $r}<a href="{$r['url']}"><img src="{thumb($r['thumb'], 224, 112)}" width="224" height="112" alt="{$r['title']}"/><p><strong>{$r['title']}</strong><br />{$r['description']}</p></a>{/loop}</div>{/pc}返回参数如下表:字段类型空默认注释siteid smallint(5) 否所属站点IDid smallint(5) 否 0 专题IDtitle char(60) 否专题名称thumb char(255) 否专题缩略图banner char(100) 否 0 专题横幅description char(255) 是 0 专题导读url char(100) 是 0 专题url地址ishtml tinyint(1) 否 0 生成静态ispage tinyint(1) 是 0 首页实现分页createtime int(10) 是 0 创建时间--------------------------------------------------------------------------------专题信息列表(content_list):可用参数:::::::::::::::列表列表列表列表列表::::::::参数名是否必须默认值说明specialid 是 null 专题IDtypeid 否 null 分类IDisthumb 否 null 必须有缩略图listorder 否 null 排序方式代码例子:{pc:special action="content_list" siteid="$speicalid" typeid="$typeid" listorder="2" num="3"}{loop $data $r}{loop $data $r}<div class="bk20 hr"><hr></div><h4class="blue"><a href="{$r['url']}" target="_blank">{$r['title']}</a></h4><p>{str_cut($r['description'], 150)}</p>{/loop}{/pc}返回参数如下表:字段类型空默认注释id mediumint(8) 否 IDspecialid smallint(5) 否 0 专题IDtitle char(80) 否文章标题typeid smallint(5) 否分类IDurl char(100) 否 0 url地址thumb char(100) 是 0 缩略图keywords char(40) 是 0 关键字inputtime int(10) 否 0 添加时间updatetime int(10) 否 0 更新时间islink tinyint(1) 是 0 外部链接--------------------------------------------------------------------------------专题内容排行榜(hits):可用参数:::::::::::::::列表列表列表列表列表::::::::参数名是否必须默认值说明specialid 否 null 专题IDlistorder 否 null 排序方式代码例子:{pc:special action="hits" specialid="$specialid" listorder="2" num="3"}<ul>{loop $data $r}<li><a href="{$r['url']}">{$r['title']}</a></li>{/loop}{/pc}返回参数如下表:字段类型空默认注释hitsid char(30) 否 IDviews int(10) 否 0 总浏览数yesterdayviews int(10) 否 0 昨天浏览数dayviews int(10) 否 0 当日浏览数weekviews int(10) 否 0 本周浏览数monthviews int(10) 否 0 本月浏览数url char(100) 是 0 url地址title char(60) 否 0 标题。
PHPCMSV9友情链接的调用

PHPCMSV9友情链接的调⽤调⽤代码:{pc:link action="type_list" typeid="4" siteid="1" linktype="1" order="listorder DESC" num="8" return="pic_link"}{loop $pic_link $v}<li><a href="{$v['url']}" title="{$v['name']}" target="_blank"><img src="{$v[logo]}" width="90" height="30" /></a></li>{/loop}{/pc} 上⾯的例⼦中输出了站点ID为1,分类ID为4的所有图⽚友情链接可⽤参数:参数名是否必须默认值说明siteid是null当前站点IDlinktype是1显⽰⽅式order是listorder DESC排序⽅式typeid否null分类ID字段类型空默认注释id int(10)否0收藏标识idlinkid int(10)否0友情链接ID号siteid mediumint(8)否0站点IDtypeid smallint(5)否分类IDlinktype tinyint(1)否0链接形式name varchar(50)否0⽹站名称url char(255)否0⽹站URL地址logo varchar(255)否0LOGO地址introduce text(0)是0⽹站简介username varchar(30)是0⽹站联系⼈listorder smallint(5)否0排序值elite tinyint(1)是0是否推荐passed tinyint(1)否1是否通过审核addtime int(10)否0添加时间。
PHPCMSV9relation后台添加文章选择“相关文章”可调用其它模型文章的解决办法

PHPCMSV9relation后台添加⽂章选择“相关⽂章”可调⽤其它模型⽂章的解决办法问题:在添加⽂章时候选择相关⽂章只能是本模型下的栏⽬⽂章,如果想选⽤其他模型的⽂章该如何做?思路:添加⼀个⾃⼰的相关⽂章字段实现:1.修改系统默认的relation字段表单代码如下:1<input type='hidden' name='info[你的字段名]' id='你的字段名' value='{FIELD_VALUE}' style='50' >2<ul class="list-dot" id="你的字段名_text"></ul>3<div>4<input type='button' value="添加相关" onclick="omnipotent('selectid','?m=content&c=content&a=public_relationlist&modelid=⽬标模型ID&modelname=你的字段名','添加相关⽂章',1)" class="button" style="width:66px;" 5<span class="edit_content">6<input type='button' value="显⽰已有" onclick="show_myrelation(当前模型ID,⽬标模型ID,{ID},'你的字段名')" class="button" style="width:66px;">7</span>8</div>2.打开⽹站根⽬录⽂件statics\js\content_addtop.js修改remove_relation⽅法为1function remove_relation(sid, id, modelname) {2var relation_ids = $('#' + modelname).val();3if (relation_ids != '') {4 $('#' + sid).remove();5var r_arr = relation_ids.split('|');6var newrelation_ids = '';7 $.each(r_arr, function(i, n) {8if (n != id) {9if (i == 0) {10 newrelation_ids = n;11 } else {12 newrelation_ids = newrelation_ids + '|' + n;13 }14 }15 });16 $('#' + modelname).val(newrelation_ids);17 }18 }修改show_relation函数为:1function show_relation(modelid, id, fieldname) {2 $.getJSON("?m=content&c=content&a=public_getjson_ids&modelid=" + modelid + "&id=" + id, function(json) {3var newrelation_ids = '';4if (json == null) {5 alert('没有添加相关⽂章');6return false;7 }8 $.each(json, function(i, n) {9 newrelation_ids += "<li id='" + n.sid + "'>·<span>" + n.title + "</span><a href='javascript:;' class='close' onclick=\"remove_relation('" + n.sid + "'," + n.id + ",'" + fieldname + "')\"></a></li>";10 });11 $('#relation_text').html(newrelation_ids);12 });13 }新增show_myrelation⽅法:1function show_myrelation(modelid, modelid2, id, fieldname) {2 $.getJSON("?m=content&c=content&a=public_getjson_ids2&modelid=" + modelid + "&modelid2=" + modelid2 + "&id=" + id + "&fieldname=" + fieldname, function(json) {3var newrelation_ids = '';4if (json == null) {5 alert('没有添加相关⽂章');6return false;7 }8 $.each(json, function(i, n) {9 newrelation_ids += "<li id='" + n.sid + "'>·<span>" + n.title + "</span><a href='javascript:;' class='close' onclick=\"remove_relation('" + n.sid + "'," + n.id + ",'" + fieldname + "')\"></a></li>";10 });11 $('#' + fieldname + '_text').html(newrelation_ids);12 });13 }3.打开phpcms\modules\content\content.php⽂件修改public_relationlist⽅法为1public function public_relationlist() {2$modelname=$_GET['modelname'];3 pc_base::load_sys_class('format','',0);4$show_header = '';5$model_cache = getcache('model','commons');6if(!isset($_GET['modelid'])) {7 showmessage(L('please_select_modelid'));8 } else {9$page = intval($_GET['page']);1011$modelid = intval($_GET['modelid']);12$this->db->set_model($modelid);13$where = '';14if($_GET['catid']) {15$catid = intval($_GET['catid']);16$where .= "catid='$catid'";17 }18$where .= $where ? ' AND status=99' : 'status=99';1920if(isset($_GET['keywords'])) {21$keywords = trim($_GET['keywords']);22$field = $_GET['field'];23if(in_array($field, array('id','title','keywords','description'))) {24if($field=='id') {25$where .= " AND `id` ='$keywords'";26 } else {27$where .= " AND `$field` like '%$keywords%'";28 }29 }30 }3132$infos = $this->db->listinfo($where,'',$page,12);33$pages = $this->db->pages;34include$this->admin_tpl('relationlist');35 }36 }新增⽅法public_getjson_ids2:1public function public_getjson_ids2() {2$modelid = intval($_GET['modelid']);3$modelid2 = intval($_GET['modelid2']);4$fieldname = $_GET['fieldname'];5$id = intval($_GET['id']);6$this->db->set_model($modelid);7$tablename = $this->db->table_name;8$this->db->table_name = $tablename.'_data';9$r = $this->db->get_one(array('id'=>$id),$fieldname);10if($r["{$fieldname}"]) { $myrelation = str_replace('|', ',', $r["{$fieldname}"]);11$myrelation = trim($myrelation,','); $where = "id IN($myrelation)"; $infos = array();12$this->db->set_model($modelid2);13$this->model = getcache('model', 'commons');14$this->db->table_name = $this->db->db_tablepre.$this->model[$modelid2]['tablename'];15$datas = $this->db->select($where,'id,title');16foreach($datas as$_v) { $_v['sid'] = 'v'.$_v['id'];17if(strtolower(CHARSET)=='gbk') $_v['title'] = iconv('gbk', 'utf-8', $_v['title']); $infos[] = $_v;18 }19echo json_encode($infos);20 }21 }4.打开phpcms\modules\content\templates\relationlist.tpl.php⽂件,在public_relationlist action下增加⼀个参数传递⽤于修复搜索后不能添加的问题<input type="hidden" value="public_relationlist" name="a">/*在下⾯增加*/<input type="hidden" value="<?php echo($modelname)?>" name="modelname">后修改<?php foreach($infos as$r) {?><tr onclick="select_list(this,'<?php echo safe_replace($r['title']);?>',<?php echo $r['id'];?>,'<?php echo $Mname;?>')" class="cu" title="<?php echo L('click_to_select');?>"><td align='left' ><?php echo$r['title'];?></td><td align='center'><?php echo$this->categorys[$r['catid']]['catname'];?></td><td align='center'><?php echo format::date($r['inputtime']);?></td></tr><?php }?>以及最后的JavaScript1 <SCRIPT LANGUAGE = "JavaScript" >2 < !--3function select_list(obj, title, id, modelname) {4var relation_ids = window.top.$('#' + modelname).val();5var sid = 'v<?php echo $modelid;?>' + id;6if ($(obj).attr('class') == 'line_ff9966' || $(obj).attr('class') == null) {7 $(obj).attr('class', 'line_fbffe4');8 window.top.$('#' + sid).remove();9if (relation_ids != '') {10var r_arr = relation_ids.split('|');11var newrelation_ids = '';12 $.each(r_arr, function (i, n) {13if (n != id) {14if (i == 0) {15 newrelation_ids = n;16 } else {17 newrelation_ids = newrelation_ids + '|' + n;18 }19 }20 });21 window.top.$('#' + modelname).val(newrelation_ids);22 }23 } else {24 $(obj).attr('class', 'line_ff9966');25var str = "<li id='" + sid + "'><span>" + title + "</span><a href='javascript:;' class='close' onclick=\"remove_relation('" + sid + "'," + id + ",'<?php echo $modelname;?>')\"></a></li>";26 window.top.$('#' + modelname + '_text').append(str);27if (relation_ids == '') {28 window.top.$('#' + modelname).val(id);29 } else {30 relation_ids = relation_ids + '|' + id;31 window.top.$('#' + modelname).val(relation_ids);32 }33 }34 }35//-->36 < /SCRIPT>功能修改完毕5.前台调⽤添加了相关⽂章后1<div class="card-body">2 {if $relationC!=''}3 {php $rel = explode('|',$relationC);}4 {loop $rel $picture_id}5 {pc:get sql="select * from lvv9_news where id=$picture_id"}6 {loop $data $r}7<div>8<a href="{$r[url]}" title="{$r[alt]}"><img class="img-fluid" src="{thumb($r[thumb],200,150,0)}" alt="{$r[title]}"/></a>9<p><a href="{$r[url]}" title="{$r[title]}">{$r[title]}</a></p>10</div>1112 {/loop}13 {/pc}14 {/loop}15 {/if}16</div>其中亮黄的部分为我的字段名称和数据库⽂章模型的表名,替换即可!6.感谢。
Phpcms系统类库与函数库的调用方法

pc_base::load_sys_class('format', '', 0); //调用form类,不进行实例化操
系统函数库调用
/**
* 加载系统的函数库
* @param string $func 函数库名
phpcms系统类库与函数库的调用方法关于phpcmsv9系统类库与函数库的调用方法
Phpcms系统类库与函数库的调用方法
Phpcms系统类库与函数库的调用方法关于Phpcms v9系统类库与函数库的调用方法。
系统类库位于系统的/libs/functions目录下面,函数库文件名为*.func.php
系统类库调用
/**
* 加载系统类方法
* @param string $classname 类名
* @param string $path 扩展地址
* @param intger $initialize 是否初始化
*/
public static function load_sys_class($classname, $path = '', $initialize = 1) { return self::_load_class($classname, $path, $initialize);
*/
public static function load_sys_func($func) {
return self::_load_func($func);
}
示例:
pc_base::load_sys_func('mail'); 调用mail函数包。
PHPCMSV9教程跨站调用推荐位出现URL连接为空问题的解决方法

$pos_arr = $this->position->select($sql, '*', $data['limit'],$order);
if(!empty($pos_arr)) {
$siteid = $siteids[$catid];
$category = getcache('category_content_'.$siteid,'commons');
}
if($siteid == '' || empty($siteid)) {
$siteids = getcache('category_content','commons');
if($catid) {
$siteids = getcache('category_content','commons');
if(!$siteids[$catid]) return false;
$siteid = $siteids[$catid];
$this->category = getcache('category_content_'.$siteid,'commons');
* @param $id 文章ID
* @param $allurl 是否以绝对路径返回
*/
function go_dusion($catid,$id, $allurl = 0) {
phpcms v9 数据库操作函数

phpcms v9 数据库操作函数phpcms v9 数据库操作函数1、查询$this->select($where = '', $data = '*', $limit = '', $order = '', $group = '', $key='') 返回结果集数组条件,字段(id,name,email....),范围排序方式,分组方式,按建名排序2、查询多条数据并分页listinfo($where = '', $order = '', $page = 1, $pagesize = 20, $key='', $setpages = 10,$urlrule = '',$array = array())3、获取单条记录查询get_one($where = '', $data = '*', $order = '', $group = '')4、直接执行sql查询query($sql);5、获取最后一次添加记录的主键号insert_id()6、执行更新记录操作update($data, $where = '') $data 建议为数组,$where 可为数组可为字符串7、执行删除记录操作delete($where) 8、计算记录数count($where = '')9、获取最后数据库操作影响到的条数affected_rows()10、获取数据表主键get_primary()11、获取表字段get_fields($table_name = '')12、检查表是否存在table_exists($table)13、检查字段是否存在field_exists($field)。
phpcms V9父栏目调用子栏目的办法

phpcms V9父栏目调用子栏目的办法我们在做模板时有时候需要用到调用栏目的子栏目,下面这个文章将教大家实现目的,挺简单的。
代码如下:在二级栏目列表页调用:<!--* 获取子栏目* @param $parentid 父级id* @param $type 栏目类型* @param $self 是否包含本身0为不包含* @param $siteid 站点id--><divclass="arrchildid_list">{php $j=1;}{loop subcat($parentid) $v}{php if($v['type']!=0) continue;}<a href="{$v[url]}">[{$v[catname]}]</a>{/loop}</div>在一级栏目列表页调用[或1级栏目的专题页面]:<!--* 获取子栏目* @param $parentid 父级id* @param $type 栏目类型* @param $self 是否包含本身0为不包含* @param $siteid 站点id--><divclass="arrchildid_list">{php $j=1;} {loop subcat($catid) $v}{php if($v['type']!=0) continue;}<a href="{$v[url]}">[{$v[catname]}]</a>{/loop}</div>PS:在二级栏目列表页调用时,还可以这样调用:{pc:content action="category" catid="$parentid" num="25" siteid="$siteid" order="listorder ASC"}{loop $data $r}<ahref="{$r[url]}">{$r[catname]}</a><span>|</ span>{/loop}{/pc}参数如下表:字段类型默认值说明catidsmallint 无栏目IDsiteidtinyint(3) 0 站点IDmodulevarchar(15) 无模块IDtypetinyint(1) 1 栏目类型IDmodelidtinyint(5) 5 模型IDparentidsmallint(5) 5 上级父栏目arrparentidvarchar(255) 无所有父栏目childtinyint(1)0 子栏目arrchildidmediumtext 无所有子栏目catnamevarchar(30) 无栏目名称imagevarchar(100) 无栏目图片descriptionmediumtext 无栏目描述parentdirvarchar(100) 无父栏目目录catdirvarchar(30) 无栏目目录urlvarchar(100) 无栏目链接itemsmediumint(8) 0 栏目内容数hitsint(10)0 点击数settingmediumtext 无栏目设置listordersmallint(5) 0 排序ismenutinyint(1) 0 是否显示sethtmltinyint(1) 0 是否生成到根目录lettervarchar(30) 无栏目拼音。
phpcms v9使用推荐以及站点转移

公告,专题,排行。调查问卷
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • <div class="col-auto"> <div class="box"> <h5 class="title-2">公告<a href="" class="more"> </a></h5> <div class="content"> {pc:announce action="lists" siteid="$siteid" num="2"} <ul class="list lh24 f14"> {loop $data $r} <li> <a href="{APP_PATH}index.php?m=announce&c=index&a=show&aid={$r['aid']}">{$r['title']}</a></li> {/loop} </ul> {/pc} </div> </div> <div class="bk10"></div> <div class="box"> <h5 class="title-2">专题<a href="{APP_PATH}index.php?m=special&c=index&a=special&siteid={$siteid}" class="more">更多>></a></h5> <div class="content special"> {pc:special action="lists" siteid="$siteid" elite="1" listorder="3" num="2"} {loop $data $r} {if $n!=1}<div class="hr bk15"></div>{/if} <p style="margin:0"> <a href="{$r[url]}"><img src="{$r[thumb]}" width="90" height="70" /></a> <strong><a href="{$r[url]}">{str_cut($r[title],'18')}</a></strong><br />{str_cut($r['description'],50)} </p> {/loop} {/pc} </div> </div> <div class="bk10"></div> <div class="box"> <h5 class="title-2"><span class="rt fn f12 tab SwapTab"><span class="fb">热点</span> | <span >评论</span> | <span>关注</span></span>排行</h5> <div class="tab-content"> <ul class="content digg"> {pc:content action="hits" catid="6" num="10" order="views DESC"} {loop $data $r} <li><a href="{$r[url]}" target="_blank" title="{$r[title]}"{title_style($r[style])}>{$r[title]}</a></li> {/loop} {/pc} </ul> <ul class="content digg hidden"> {pc:comment action="bang" num="10" cache="3600"} {loop $data $r}
PHPCMS v9 模型概念及用法

PHPCMS v9 模型概念及用法(网络)PHPCMS v9 模型概念一、什么是模型?模型是系统知识的抽象表示。
我们不能仅仅通过语言来描述一个系统,也不能仅仅通过记忆来记录关于系统的知识。
知识是通过某种媒介来表达的,这种媒介所表达的内容就是模型。
而知识形成媒介的过程就是建模,或者称为模型化。
通常模型可以使用多种不同的媒介来表达,比如纸质或电子文档、缩微模型/原型、音像制品等等。
而表达模型的体现方式也是多种多样的,常见的有图表、公式、原型、文字描述等等。
举例来说,一般新闻类的信息,都具有标题、内容、作者、来源、发布时间等属性。
不论是国内新闻,还是国际新闻、基本都具有这些属性。
那么我们就可以把这些属性模型化,在PHPCMS中我们理解成“内容模型”。
很显示如果要做下载类网站,需要的模型肯定和普通的“内容模型”不一样,那么我们需要重要定义新的模型。
PHPCMS 允许使用者根据自身需求自定义模型,来构建多样性网站。
二、PHPCMS V9 内置模型介绍PHPCMS V9 内置新闻、图片、下载三种模型,每个模型都分别自定义不同的属性,并可以为模型指定默认模版列表。
PHPCMS v9 模型管理和使用一、修改模型默认模版每个模型都可以指定对应的默认模版,添加栏目时选择对应模型,可默认加载模型对应模版。
如下图所示:注意:∙模版位于: phpcms\templates\default(风格名称)\content目录下∙栏目页模版命名必须以:category(*).html∙列表页以list 开头,如list_pro.html∙内容页以show 开头二、模型字段管理每个模型都有多个的属性,每个属性都属不同的字段类型,我们可以通过模型字段管理来增减字段,并为字段选择类型,来自定义出自己所需模型,如下图所示:模型管理列表每个模型都有多个的属性,每个属性都属不同的字段类型,我们可以通过模型字段管理来增减字段,并为字段选择类型,来自定义出自己所需模型,如下图所示:内容模型的字段列表管理摘要字段详情三、如何使用模型模型可绑定栏目,新建栏目时选择模型类型,这样在当前栏目下添加内容时将继承模型的定义。
PHPCMS_v9 使用指南及二次开发向导

模块: phpcms v9框架中的模块,位于phpcms/modules目录中 每一个目录称之为一个模块。即url访问 中的m。
访问content模块示例:/index.php?m=content 控制器: phpcms v9的控制器就是模块的类文件,位于phpcms/modules/模块/目录下面。 类名成就是文件名+.php,例如一个名为abc的控制器,那么他的命名为abc.php即可。 控制器类默认继承系统的函数库,可以直接使用。控制器类的类名称与控制器文件名必须相同。 如果您创建了一个abc.php在test模块下,那么我们在浏览器里面输入URL: /index.php?m=test&c=abc
• PHPCMS V9 介绍 • PHPCMS V9 后台功能 • PHPCMS V9 结构设计 • PHPCMS V9 核心文件说明 • PHPCMS V9 二次开发 • PHPCMS V9 模板与标签
PHPCMS 使用指南及二次开发向导
根目录 | – api 结构文件目录 | – caches 缓存文件目录 | | – configs 系统配置文件目录 – caches_* 系统缓存目录
PHPCMS 使用指南及二次开发向导
• PHPCMS V9 介绍 • PHPCMS V9 后台功能 • PHPCMS V9 结构设计 • PHPCMS V9 核心文件说明 • PHPCMS V9 二次开发 • PHPCMS V9 模板与标签
PHPCMS 使用指南及二次开发向导
• PHPCMS V9 介绍 • PHPCMS V9 后台功能 • PHPCMS V9 结构设计 • PHPCMS V9 核心文件说明 • PHPCMS V9 二次开发 • PHPCMS V9 模板与标签
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
标题限制:{str_cut($r[title],36)} {$r[title]}简介限制:{str_cut($r[description],112)}链接:{$r[url]} OR {$r[url]}缩略图片:{thumb($r[thumb],90,60)}日期:{date('Y-m-d',$r[inputtime])}标题{$title}内容{$content}日期{$inputtime}来源{$copyfrom}{IMG_PA TH}图片路径{JS_PA TH}JS路径{CSS_PATH}CSS路径{siteurl($siteid)}网站域名一级栏目{pc:content action="category" catid="0" num="25" siteid="$siteid" order="listorder ASC"}<li><a href="{siteurl($siteid)}">首页</a></li>{loop $data $r}<li><a href="{$r[url]}">{$r[catname]}</a></li>{/loop}{/pc}{推荐位调用方法}{pc:content action="position" posid="2" order="listorder DESC" num="4"}{loop $data $r}<h4 class="blue"><a href="{$r[url]}" title="{$r[title]}">{str_cut($r[title],36)}</a></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\libs\functions\global.func.php文件里某栏目最新文章:{pc:content action="lists" catid="6,14,15,16" num="10" order="id DESC" return="info"}<ul>{loop $info $v}<li><a href="{$v['url']}">{str_cut($v['title'],40)}</a></li>{/loop}</ul>{/pc}在首页调用全站栏目最新,最热门点击,最多回复的文章{pc:get sql="select * from v9_news where status=99 order by id desc" num="10"}{loop $data $r}<a href="{$r[url]}" title="{$r[title]}" target="_blank">{$r[title]}</a>{/loop}{/pc}thumb="1" 判断缩略图调用有图片的文章{pc:content action="lists" catid="6,14,15,16" num="10" thumb="1" order="id DESC"return="info"}{loop $data $r}<img src="{thumb($r[thumb],90,60)}" width="90" height="60"/>{/loop}{/pc}列表页调用{pc:content action="lists" catid="$catid" num="25" order="id DESC" page="$page"} <ul class="list lh24 f14">{loop $data $r}<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></li>{if $n%5==0}<li class="bk20 hr"></li>{/if}{/loop}</ul><div id="pages" class="text-c">{$pages}</div>{/pc}网站首页{siteurl($siteid)}当前位置{catpos($catid)}上级栏目:{$CATEGORYS[$CATEGORYS[$catid]['parentid']]['catname']}栏目名和链接[<a href="{$CATEGORYS[$r[catid]][url]}">{$CATEGORYS[$r[catid]][catname]}</a>]JS关闭窗口或JS关闭页面的几种代码第一种:JS定时自动关闭窗口<script language="javascript"><!--function closewin(){self.opener=null;self.close();}function clock(){i=i-1document.title="本窗口将在"+i+"秒后自动关闭!";if(i>0)setTimeout("clock();",1000);else closewin();}var i=10clock();//--></script>第二种:点击链接没有提示的JS关闭窗口<a href="javascript:self.close()" >关闭窗口</a>第三种:窗口没有提示自动关闭的js代码<script language=javascript><!--this.window.opener = null;window.close();//--></script>js另存为、打印、属性、加入收藏、关闭等代码收藏js打开代码<input name=Button onClick=document.all.WebBrowser.ExecWB(1,1) type=button value=打开> <OBJECTclassid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowserwidth=0></OBJECT>可能提示“权限不足”js另存为代码<input name=Button onClick=document.all.WebBrowser.ExecWB(4,1) type=button value=另存为><OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0id=WebBrowserwidth=0></OBJECT>可能提示“权限不足”js属性代码<input name=Button onClick=document.all.WebBrowser.ExecWB(10,1) type=button value=属性><OBJECTclassid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT>可能提示“权限不足”js打印代码<input name=Button onClick=document.all.WebBrowser.ExecWB(6,1) type=button value=打印><OBJECTclassid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT>可能提示“权限不足”或<a href="javascript:window.print();">打印</a>js页面设置代码<input name=Button onClick=document.all.WebBrowser.ExecWB(8,1) type=button value=页面设置><OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0id=WebBrowserwidth=0></OBJECT>可能提示“权限不足”js刷新代码<input type=button value=刷新name=refresh onclick="window.location.reload()">js导入收藏代码<input type="button" name="Button" value="导入收藏夹"onClick=window.external.ImportExportFavorites(true,);>js导出收藏代码<input type="button" name="Button3" value="导出收藏夹"onClick=window.external.ImportExportFavorites(false,);>js加入收藏代码<INPUT name=Button2 onclick="window.external.AddFavorite(location.href, document.title)"type=button value=加入收藏夹>js整理收藏夹代码<INPUT name=Submit2 onclick="window.external.ShowBrowserUI(OrganizeFavorites, null)"type=button value=整理收藏夹>js查看原文件代码<INPUT name=Button onclick=window.location = "view-source:" + window.location.href type=buttonvalue=查看源文件>js语言设置代码<INPUT name=Button onclick="window.external.ShowBrowserUI(LanguageDialog, null)" type=buttonvalue=语言设置>js前进代码<INPUT name=Submit onclick=history.go(1) type=submit value=前进>js后退代码<INPUT name=Submit2 onclick=history.go(-1) type=submit value=后退>js关闭代码<INPUT name=Submit2 onclick="window.close()" type=submit value="关闭"> 注:上面代码中onclick的值即为命令代码,可以同样使用在链接中,如:<a href="javascript:window.close()">关闭</a>。