phpcms v9

栏目列表

{pc:content action="category" catid="$catid" num="34" siteid="$siteid" order="listorder ASC"}

{loop $data $r}

<li><a href="{$r[url]}">{$r[catname]}</a></li>

{/loop}

{/pc}

***********

(不管放到哪里,都可以访问到一级栏目下的所有子栏目)

{pc:content action="category" catid="$top_parentid" num="15" siteid="$siteid" order="listorder ASC"}

{loop $data $r}

<a href="{$r[url]}">{$r[catname]}</a><span> <br> </span>

{/loop}

{/pc}

**********

获取某个栏目的栏目图片,可以用<img src="{$CATEGORYS[$top_parentid][image]}" width="766" height="198" />(如果是单页,必须到module下content 的index下,将单页修改下,要单页也能有top_parentid[images])

这个可以在这个栏目的所有字栏目中使用

***********

获得栏目的拼音一级子栏目的名称

{pc:content action="category" catid="$catid" num="25"

siteid="$siteid" order="listorder ASC"}

{loop $data $r}

<li><a href="{$r[url]}"><span>{$r[catname]}</span>***{$r[letter]}******{$r[child]}</a></li>

{/loop}

{/pc}

****************

关键字的使用

{pc:get sql="select keyword from v_search_keyword" orderby="searchnums desc" num="5"}

{loop $data $r}

<a href="{APP_PATH}index.php?m=search&c=index&a=init&typeid=1&siteid=1&q={$r[keyword]}">{$r[keyword]}</a>

{/loop}

{/pc}

将上面这段代码复制到头部的任意位置,即可显示5个关键词并按搜索次数最多的前5个显示

(

但是会发现这个代码可能不管用,是因为数据库中压根就没有数据,所以,如果需要关键字的管理的话,需要我们在后台做一个模块,keyword,我做好了,在我的自己的模块中

)

************

phpcms v9的碎片实现功能

(这个方法有待考证,因为我还没有使用过碎片的功能,貌似也没有经常使用)

PhpCms V9在专题页面中可以实现碎片功能,其方法是:

{php $blockid = ‘special_‘.$specialid.‘_1‘;}

{pc:block pos="$blockid"}

{/pc}

但在加入单页面pag.html中,一直没有看到效果。写死pos=“index”也无用。

一直怀V9单页面是不是!不能实现碎片。

原来在碎片代码所在的 盒子(div)中要有字符(或说是内容) 可视模式才会出现碎片添加视图。

那我们就在盒子中加一个空格吧

*************

推荐位(首页模板中使用即可)

{pc:content  action=‘position‘ posid=‘$posid‘ order=‘id‘ sort=‘desc‘ thumb=‘1‘ num=‘5‘}

{loop $data $r}

pics=pics+‘{thumb($r[‘thumb‘],260,194)}|‘;

links=links+‘{$r[‘url‘]}|‘;

texts=texts+‘{str_cut($r[‘title‘],30)}|‘;

{/loop}

(上面的没有怎么使用)

{pc:content  action=‘position‘ posid=‘2‘ order=‘id‘ sort=‘desc‘ thumb=‘1‘ num=‘5‘}

action表示是推荐位

posid=1 表示首页焦点图推荐,那如果是2就是 首页头条推荐 啦

order=id     sort=desc  就是按文章发布ID的降序排序了。

num=5 表示显示5条记录。

{str_cut($r[‘title‘],30)} 表示截取文档标题30个字符也就是15个汉字。

{thumb($r[‘thumb‘],260,194)} 表示显示文档的缩略图,其中限制图片的宽高为:260px*194px.

{$r[‘url‘]} 表示该文档URL地址

******

下载(加一个镜像下载字段)

*********

<a href="">{catpos($catid)}</a>这是获得当前栏目的地址及名称。其他的可以直接<a href="">{$catname}

*********

include template(‘announce‘, $template, $r[‘style‘]);及时调用模板文件announce下的style=(default)(因为数据库中有,也就是在发表公告的时候填写的模板方式)

调用公告栏目的信息的标签写法:

{pc:announce action="lists" siteid="$siteid"}

<ul>

{loop $data $key $val}

<li> <a href="{APP_PATN}index.php?m=announce&c=index&a=show&aid={$val[‘aid‘]}">{$val[‘title‘]}</a></li>

{/loop}

</ul>

{/pc}

评论排行榜(bang):

评论排行榜无定义参数。

代码例子:

{pc:comment action="bang" num="10"}

<ul>

{loop $data $key $val}

<li><a href="{$val[url]}">{$val[title]}</a>({$val[total]})</li>

{/loop}

</ul>

{/pc}

******

在自定义模板中

pc_base::load_app_class(‘foreground‘,‘member‘);前台需要会员

********这是首页那个搜索

<form action="{APP_PATH}index.php" method="get" target="_blank">

<input type="hidden" name="m" value="search"/>

<input type="hidden" name="c" value="index"/>

<input type="hidden" name="a" value="init"/>

<input type="hidden" name="typeid" value="{$typeid}(如果要固定一个模型的,在后台—模块--全站搜索的id)" id="typeid"/>

<input type="hidden" name="siteid" value="{$siteid}" id="siteid"/>

<input type="text" class="text" name="q" id="q"/><input type="submit" value="搜 索" class="button" />

</form>

*****

*****if语句

<center>{if $thumb}<img src="{$thumb}"/>{/if}</center><br />

************

标题

<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‘]}">

********

moreinfo="1"副表的字段获取

{pc:content  action="lists" catid="$catid" order="listorder DESC" num="12" page="$page" moreinfo="1"}

{loop $data $r}

<li><a href="{$r[url]}"><img src="{$r[thumb]}" width="161" height="131" /></a><p><a href="{$r[url]}">{$r[title]}</a></p><p class="price">价格:{$r[price]}元</p></li>

{/loop}

{/pc}

*******

转换时间戳

{php $d=$v[inputtime];$time=date("Y-m-d",$d);echo $time;}

或者

{date(‘Y-m-d H:i:s‘,$r[inputtime])}

*****

获得当前的系统时间

*******

相关阅读(文章模型)

<h5 class="blue">相关阅读:</h5>

<ul class="list blue lh24 f14">

{pc:content action="relation" relation="$relation" id="$id" catid="$catid" num="5" keywords="$rs[keywords]"}

{loop $data $v}

<li>·<a href="{$v[url]}" target="_self">{$v[title]}</a>

<span>{php $d=$v[inputtime];$time=date("Y-m-d",$d);echo $time;}</span></li>

{/loop}

{/pc}

*************

文章的上下一篇文章

<strong>上一篇:</strong><a href="{$previous_page[url]}">{$previous_page[title]}</a><br />

<strong>下一篇:</strong><a href="{$next_page[url]}">{$next_page[title]}</a>

******

moreinfo="1"

*******友情链接

{pc:link  action="type_list" siteid="$siteid" typeid="$typeid" order="listorder ASC" num="8" return="dat"}

<li>{loop $dat $v}<a href="{$v[url]}">{$v[name]}</a>{/loop}</li>

{/pc}

{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}

**********

申请友情链接

<a href="{APP_PATH}index.php?m=link&c=index&a=register&siteid={$siteid}" class="red">申请链接</a>

template link register下面的表单

<form action="{APP_PATH}index.php?m=link&c=index&a=register&siteid={$siteid}" method="post" name="myform" id="myform">

<table cellspacing="1" cellpadding="0" class="table_form">

<caption>申请友情链接</caption>

<tbody><tr>

<th width=‘60‘>链接类型</th>

<td width="300"><input type="radio" onclick="$(‘#logolink‘).hide()" checked="checked" value="0" name="linktype" class="radio_style"> 文字链接

<input type="radio" onclick="$(‘#logolink‘).show()" value="1" name="linktype" class="radio_style"> Logo链接

</td>

</tr>

<tr>

<th>所属分类</th>

<td>

<select  style="width: 36%;" id="typeid" name="typeid">

<option value="0">默认分类</option>

{loop $types $type_arr}

<option value="{$type_arr[‘typeid‘]}">{$type_arr[‘name‘]}</option>

{/loop}

</select>

</td>

</tr>

<tr>

<th>网站名称</th>

<td><input type="text" value="" id="name" name="name" class="input-text"></td>

</tr>

<tr>

<th>网站地址</th>

<td><input type="text" size="40" value="" name="url" id="url" class="input-text"></td>

</tr>

<tr style="display: none;" id="logolink">

<th>Logo地址</th>

<td><input type="text" size="40" value="" name="logo" id="logo" class="input-text"></td>

</tr>

{if $setting[‘enablecheckcode‘]==‘1‘}

<tr>

<th>验证码:</th>

<td><input name="code" type="text" id="code" size="10"  class="input-text"/> {form::checkcode(‘code_img‘,‘4‘,‘14‘,110,30)}</td>

</tr>

{/if}

<tr>

<th></th>

<td><input type="submit" value=" 申 请 " name="dosubmit" class="button"> <input type="reset" value=" 取 消 " name="reset" class="button"> </td>

</tr>

</tbody></table>

</form>

********排行榜

<h5 class="title-2">频道总排行</h5>

{pc:content action="hits" catid="$catid" num="10" order="views DESC" cache="3600"}

<ul class="content digg">

{loop $data $r}

<li><a href="{$r[url]}" target="_blank">{$r[title]}</a></li>

{/loop}

</ul>

{/pc}

<h5 class="title-2">频道本月排行</h5>

{pc:content action="hits" catid="$catid" num="8" order="monthviews DESC" cache="3600"}

{loop $data $r}

<span>{number_format($r[monthviews])}</span>

<a href="{$r[url]}"{title_style($r[style])} class="title" title="{$r[title]}">{str_cut($r[title],56,‘...‘)}</a>

{/loop}

{/pc}

********

阅读付费

<CENTER>

<a href="{APP_PATH}index.php?m=content&c=readpoint&allow_visitor={$allow_visitor}">

<font color="red">阅读此信息需要您支付

<B><I>{$readpoint} {if $paytype}元{else}点{/if}

</I></B>,点击这里支付

</font>

</a>

</CENTER>

**********

{thumb($r[thumb],110,0)}按自定义的宽高显示缩略图

********

公告

{pc:announce  action="lists" siteid="$siteid" num="2"}

{loop $data $r}

<a href="{APP_PATH}index.php?m=announce&c=index&a=show&aid={$r[‘aid‘]}">{$r[‘title‘]}</a>

{/loop}

{/pc}

********

文章的点击量

需要在头文件 中加<script type="text/javascript" src="{JS_PATH}jquery.min.js"></script>

在内容展示页面必须要有(加在底部)

<script language="JavaScript" src="{APP_PATH}api.php?op=count&id={$id}&modelid={$modelid}"></script>

这样你在内容页面就可以调用    点击:<span id="hits"></span>次

******

在首页将所有一级栏目(没有二级栏目)及栏目下的内容显示---------------------(基本不会用)

{loop subcat(0,0,0,$siteid) $r}

{php $num++}

<div class="box cat-area" {if $num%2!=0}style=" margin-right:10px"{/if}>

<h5 class="title-1">{$r[catname]}<a href="{$r[url]}" class="more">更多>></a></h5>

<div class="content">

{pc:content  action="lists" catid="$r[catid]" order="updatetime DESC" thumb="1" num="1" return="info"}

{loop $info $v}

<p>

<img src="{thumb($v[thumb],90,0)}" width="90" height="60"/>

<strong><a href="{$v[‘url‘]}" target="_blank" title="{$v[‘title‘]}"{title_style($v[style])}>{str_cut($v[‘title‘],28)}</a></strong><br />{str_cut($v[‘description‘],100)}

</p>

{/loop}

{/pc}

<div class="bk15 hr"></div>

{pc:content action="lists" catid="$r[catid]" num="5" order="id DESC" return="info"}

<ul class="list lh24 f14">

{loop $info $v}

<li>·<a href="{$v[‘url‘]}" target="_blank" title="{$v[‘title‘]}"{title_style($v[style])}>{str_cut($v[‘title‘],40)}</a></li>

{/loop}

</ul>

{/pc}

</div>

</div>

{if $num%2==0}<div class="bk10"></div>{/if}

{/loop}

********

分享的代码

<!-- JiaThis Button BEGIN -->

<script type="text/javascript" src="http://v2.jiathis.com/code/jiathis_r.js?move=0&amp;btn=r3.gif" charset="utf-8"></script>

<!-- JiaThis Button END -->

*******

内容页面的标题在后台可以自己设计

{pc:get sql="select style from v9_news where title=‘$title‘ "}

{loop $data $r}

<h1><span {title_style($r[style])}>{$title}</span><br />

{/loop}

{/pc}

******把那个hit点击数增加很多

api/count.php

第51行到57行

$hit_num=100;

$views = $r[‘views‘] + $hit_num;

$yesterdayviews = (date(‘Ymd‘, $r[‘updatetime‘]) == date(‘Ymd‘, strtotime(‘-1 day‘))) ? $r[‘dayviews‘] : $r[‘yesterdayviews‘];

$dayviews = (date(‘Ymd‘, $r[‘updatetime‘]) == date(‘Ymd‘, SYS_TIME)) ? ($r[‘dayviews‘] + $hit_num) : 1;

$weekviews = (date(‘YW‘, $r[‘updatetime‘]) == date(‘YW‘, SYS_TIME)) ? ($r[‘weekviews‘] + $hit_num) : 1;

$monthviews = (date(‘Ym‘, $r[‘updatetime‘]) == date(‘Ym‘, SYS_TIME)) ? ($r[‘monthviews‘] + $hit_num) : 1;

*****************************

关于表单提交

(form表单提交提交到{APP_PATH}index.php?m=formguide&c=index&a=show&formid=14。。。以及记得下面的要提交的内容都用数组info装着,像这样info[name])

<form method="post" action="{APP_PATH}index.php?m=formguide&c=index&a=show&formid=14" name="myform" id="myform">

<table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr>

<td width="22%" class="oneal">姓名:</td>

<td width="22%"><input name="info[name]"  id="name" type="text" /> <font color="#FF0000">*</font></td>

</tr>

<td colspan="5" align="center" height="35"><input class="ufo"  name="dosubmit" id="dosubmit" value=" 提交留言 " type="submit" />&nbsp;&nbsp;       <input class="ufo" name="reset" type="reset" value="重新填写"/></td>

</tr>

</table>

</form>

分享:

时间: 2024-10-11 04:28:15

phpcms v9的相关文章

phpcms v9中 action=&quot;position&quot; 和action=&quot;lists&quot;有什么区别, 以及action 的属性和值

action值的含义: lists 内容数据(文章?)列表 relation 内容相关文章 hits 内容数据点击排行榜 category 内容栏目列表 position 内容推荐位列表 phpcms v9中 action="position" 和action="lists"有什么区别, 以及action 的属性和值,布布扣,bubuko.com

phpcms V9 数据模型基类

在学习<phpcms V9首页模板文件解析>的第七步,我们看到content_model类,文件路径:phpcms/model/content_model.class.php 从代码中,可以得知content_model类继承于model类.那么model类又是什么呢? 下面请看数据模型基类model类的解析.文件路径:phpcms\libs\classes\model.class.php 代码及注释,如下所示: 1 <?php 2 /** 3 * model.class.php 数据模

[分 享] PHPCMS V9 更换域名,附件地址无法批更新(更换变便)问题&gt;解决方法!!

大家应该都有在域名更换(比如说,从本地上传到空间)的情况下,用内容>附件管理>附件地址替换 功能. 基本上替换不了所有表中原来域名的地址. 现PHPCMS V9最新版本的依旧存在些问题. 查找原因发现phpcms\modules\attachment\address.php  update() 中(最新版本LINE35)如下代码存在问题: if (preg_match('/(char|text|mediumtex)+/i', $val)) { 该句是对所有表中的所有字段类型进行判断.如果是ch

window安装PHPCMS V9

一.准备工作 搭建环境 :参考:Windows下搭建PHP开发环境及相关注意事项 PHPCMS V9 :下载适合自己 PHPCMS V9 版本到本地或服务器,下载地址:http://www.phpcms.cn/html/download/  说明:官方提供了 2 种不同的编码.包括 GBK 简体中文版(推荐).UTF-8 简体中文版.如果您的站点主要是国内会员,推荐您使用 GBK 版本. 将install_package文件添加到Apache24\htdocs目录下 phpMyAdmin :下载

phpcms v9 针对百度优化(seo)标题分隔符和简短标题

phpcms v9的标题分隔符默认是 -,据网上资料说,这种分隔符对谷歌搜索引擎来说,非常友好,但对百度来说,它更喜欢__ 这种符合中国人的使用习惯的分隔符, 因此决定将网站的标题分隔符改为以"_"来进行分隔. 打开网站目录下的  phpcms/libs/functions/global.func.php文件, 找到  function seo, 进一步找到函数中的以下语句 seo['title'] =  (isset($title) && !empty($title)

PhpCms V9中的{date(&#39;Y-m-d&#39;,$r[inputtime])}问题解决方法

不少朋友会碰到这个问题:在PhpCms V9中的首页或者文章内容页调用发布时间{date('Y-m-d',$r[inputtime])}调用显示1970-01-01,然后尝试用截断的方法也没有成功,应怎么办? 有朋友建议“先转换成时间格式,在截取吧”,具体代码为“{str_cut($inputtime,12,$dot='')}”,还有人说“{$updatetime} 直接用这个调用就好了”,但是很多朋友还是没有成功! 下面我来具体说明下调用不成功的真实的原因,以及解决方法! 第一,或许你是没有正

phpcms V9 栏目管理

关于phpcms V9框架系统后台管理之栏目管理,请参见下文的源码分析(添加栏目和修改栏目): 参照添加栏目的界面图示,便于对源代码的理解: 1 <?php 2 3 // 文件路径:phpcms/modules/admin/category.php 控制器,主要用来控制栏目相关的操作 4 5 defined('IN_PHPCMS') or exit('No permission resources.'); 6 pc_base::load_app_class('admin','admin',0);

phpcms V9 前台首页模板文件的解析

在了解了<phpcms V9 URL访问解析>之后,我们已经知道首页最终执行的是content模块下index控制器的init方法. 下面, 我们逐步分析过程如下: 第一.首页默认执行的是index.php?m=content&c=index&a=init 第二.获取SEO信息:phpcms/libs/functions/global.func.php 第三.模板调用:phpcms/libs/functions/global.func.php 第四.模板解析:phpcms/li

phpcms v9后台登陆验证码无法显示,怎么取消验证码

phpcms v9后台登陆验证码无法显示论坛里关于这个问题貌似一直没有解决,查看源代码后发现,关键一点是获取验证码的图片与全局变量SITE_URL相关,也就是网站的目录, 所以只要修改cache/configs/system.php文件中的网站路径变量 ‘web_path’ 即可. 举例说明(本地域名http://localhost) 如果所有的文件都在根目录下(例如apache下的htdocs),此时,默认访问地址应该是http://localhost/,则‘web_path’=>'/',若网

PHPCMS V9模板设计常用变量

PHPCMS V9模板设计常用变量 (2011-11-03 10:04:57) 转载▼ 标签: 杂谈 分类: phpcmsv9 变量 全局 释义 {CHARSET} √ 字符集 $SEO['title'] √ 页面标题 $SEO['site_title'] √ 网站标题 $SEO['keyword'] √ keyword {$SEO['description'] √ description {CSS_PATH} √ css路径 {JS_PATH} √ js路径 {IMG_PATH} √ img路