当前位置:首页 > 教程 > cms教程 > phpcms > 正文

phpcms v9常用功能总结
栏目分类:phpcms   发布日期:2015-10-15   来源:   浏览次数:

弄了这么一个月的phpcms v9 ,自己总算总结了一些东西。********栏目列表{pc:content action= "category " catid= "$catid " num= "34 " siteid= "$siteid " order= "listorder ASC "}{loop $data $r}
弄了这么一个月的phpcms v9 ,自己总算总结了一些东西。
 
********
栏目列表
{pc:content action="category" catid="$catid" num="34" siteid="$siteid" order="listorder ASC"}
      {loop $data $r}
            
      {/loop}
{/pc}
***********
(不管放到哪里,都可以访问到一级栏目下的所有子栏目)
{pc:content action="category" catid="$top_parentid" num="15" siteid="$siteid" order="listorder ASC"}
{loop $data $r}
{/loop}
        {/pc}
**********
 
获取某个栏目的栏目图片,可以用(如果是单页,必须到module下content 的index下,将单页修改下,要单页也能有top_parentid[images])
这个可以在这个栏目的所有字栏目中使用
 
 
 
 
***********
获得栏目的拼音一级子栏目的名称
{pc:content action="category" catid="$catid" num="25" 
siteid="$siteid" order="listorder ASC"}
 
{loop $data $r} 
{/loop}
 
{/pc}
 
****************
关键字的使用
 
{pc:get sql="select keyword from v_search_keyword" orderby="searchnums desc" num="5"}
 
{loop $data $r}
 
 
{/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地址
 
 
******
 
下载(加一个镜像下载字段)
 
 
*********
{catpos($catid)}这是获得当前栏目的地址及名称。其他的可以直接{$catname}
 {/loop}
 
 {/pc}
 
评论排行榜(bang):
评论排行榜无定义参数。
 代码例子:
 
{pc:comment action="bang" num="10"}
 
     {loop $data $key $val}
     
     {/loop}
     
     {/pc}
     
     
     
     
    ******
    在自定义模板中
    pc_base::load_app_class('foreground','member');前台需要会员
     
     
     
     
     
     
    ********这是首页那个搜索
     
                    
               
    *****
    *****if语句
     
     
    {if $thumb}{/if}
     
     
    ************
     
    标题
     
     
     
     
     
     
    ********
    moreinfo="1"副表的字段获取
    {pc:content  action="lists" catid="$catid" order="listorder DESC" num="12" page="$page" moreinfo="1"}
    {loop $data $r}
                            
                             
    {/loop}
    {/pc}
     
    *******
    转换时间戳
    {php $d=$v[inputtime];$time=date("Y-m-d",$d);echo $time;}
    或者
    {date('Y-m-d H:i:s',$r[inputtime])}
     
    *****
    获得当前的系统时间
     
     
    *******
    相关阅读(文章模型)
    相关阅读:
     
                              
                                {pc:content action="relation" relation="$relation" id="$id" catid="$catid" num="5" keywords="$rs[keywords]"}
                                {loop $data $v}
                                
                                {php $d=$v[inputtime];$time=date("Y-m-d",$d);echo $time;}
                                {/loop}
                                {/pc}
      *************
       
      文章的上下一篇文章
                      下一篇:{$next_page[title]}
      ******
       moreinfo="1"
       
       
      *******友情链接
      {pc:link  action="type_list" siteid="$siteid" typeid="$typeid" order="listorder ASC" num="8" return="dat"}
       
              
       
      {/pc}
       
       
       
       {pc:link  action="type_list" siteid="$siteid" linktype="1" order="listorder DESC" num="8" return="pic_link"}
              {loop $pic_link $v}
              
              {/loop}
              {/pc}
       
      **********
      申请友情链接
       
       
      template link register下面的表单
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
      {if $setting['enablecheckcode']=='1'}
       
             
             
       
      {/if}
       
       
       
       
       
       
       
      申请友情链接
      链接类型 文字链接
      Logo链接
       
      所属分类
       
      网站名称
      网站地址
      验证码: class="input-text"/> {form::checkcode('code_img','4','14',110,30)}
       
       
       
      ********排行榜
                  
      频道总排行
                   {pc:content action="hits" catid="$catid" num="10" order="views DESC" cache="3600"}
                  
        {loop $data $r}
        {/loop}
                   
                    {/pc}
              
                    
        频道本月排行
                     {pc:content action="hits" catid="$catid" num="8" order="monthviews DESC" cache="3600"}
        {loop $data $r}
        {number_format($r[monthviews])}
        {/loop}
                
                    {/pc}
         
         
        ********
        阅读付费
         
         
         
         
         
         
        **********
        {thumb($r[thumb],110,0)}按自定义的宽高显示缩略图
         
         
        ********
        公告
           {pc:announce  action="lists" siteid="$siteid" num="2"}
               {loop $data $r}
                    {$r['title']}
               {/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>
         
        这样你在内容页面就可以调用    点击:次
         
         
         
         
        ******
        在首页将所有一级栏目(没有二级栏目)及栏目下的内容显示---------------------(基本不会用)
        {loop subcat(0,0,0,$siteid) $r}
                {php $num++}
                <div class="box cat-area" {if="" $num%2!="0}style=&quot;" margin-right:10px"{="" if}="">
                
        {$r[catname]}更多>>
                     
         
                     {pc:content  action="lists" catid="$r[catid]" order="updatetime DESC" thumb="1" num="1" return="info"}
                     {loop $info $v}
                      

         

                      
                            {str_cut($v['title'],28)}
        {str_cut($v['description'],100)}
                        

         

                      {/loop}
                      {/pc}                
                        
         
                        {pc:content action="lists" catid="$r[catid]" num="5" order="id DESC" return="info"}
         
                        
                          {loop $info $v}
                          
                          {/loop}
                         
                          {/pc}
                     
                 
                  {if $num%2==0}
           
          {/if}
          {/loop}
           
          ********
          分享的代码
          <script type="text/javascript" src="http://www.juheweb.com/uploadfile/2016/0108/20160108010351317.gif" charset="utf-8"></script>
           
           
           
          *******
          内容页面的标题在后台可以自己设计
           {pc:get sql="select style from v9_news where title='$title' "}
          {loop $data $r}

          {$title}

          {/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])
           
           
           
                  
           
                     
           
                         
           
                         
           
                     
           
                     
           
                     
           
                 
          姓名: id="name" type="text" /> *
          name="dosubmit" id="dosubmit" value=" 提交留言 " type="submit" />         
           
             
           


          相关热词:phpcms

          Copyright © 2014 聚合分享 版权所有   京ICP备14037269号-1  关于聚合分享 | 广告合作 | 版权声明 | 意见反馈 | 联系方式 | 原创投稿 | 网站地图 | 友情链接
          平面设计网页设计编程教程数据库cms教程电脑教程办公软件服务器seo优化