• 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=" 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>
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    37 什么时候使用内部临时表
    2 Hadoop集群安装部署准备
    36 为什么临时表可以重名
    maven内置属性
    ProGuard 最全混淆规则说明
    stylus的用法
    vscode 插件 配置
    关于overflow:hidden
    vue-devtools/安装vue-devtools
    对Java中使用两个大括号进行初始化的理解
  • 原文地址:https://www.cnblogs.com/love1226/p/4720251.html
Copyright © 2020-2023  润新知