Solutions to various problems in secondary development and use of phpcms v9 (2)

黄舟
Release: 2023-03-04 13:06:02
Original
1567 people have browsed it

Solutions to various problems in the secondary development and use of phpcms v9 (2)

Template call



1. Content tag, call of serial number 123456789?

{pc:content action="lists" catid="$catid" order="id DESC" num="10"}
 {loop $data $k $v}
  <li>{$n}<a href="{$v<a href="http://www.lai18.com/content/%7D" >{str_cut($v[&#39;title&#39;],44,&#39;&#39;)}<="" a><="" li> {/loop}
Copy after login
<a href="http://www.lai18.com/content/%7D" >{str_cut($v[&#39;title&#39;],44,&#39;&#39;)}<="" a><="" li>{php $j=1;}
{pc:content action="lists" catid="$catid" order="id DESC" num="10"}
 {loop $data $v}
  <li>{$j}<a href="{$v[url]}">{str_cut($v[&#39;title&#39;],44,&#39;&#39;)}</a></li>
{$j++}
{/loop}
Copy after login

{str_cut($v['title'],44,'')}<= "" a><="" li>2. Control of the display length (or word count) of the article list title

Whether it is a title or something else, you can use the strcut function to intercept it. The usage is as follows:

3. Cyclically call the second-level and third-level column names of the column

4. Display the detailed content of the article on the homepage or list page

5. Display the content in some specified columns Latest article

6. Click on the ranking list to specify the channel ID

7. Call the column link individually

8. Judge whether the column is a top-level column (with sub-columns)

9. Click call 10. Note on curly braces

In order not to conflict with template parsing, curly braces should be written in 2 lines, for example:

{str_cut($v['title'],44,'')}<="" a><="" li>10、首页默认幻灯焦点不显示

文件名大小写原因造成的,解决方法:

文件\statics\js\jquery.sGallery.js 修改jquery.sgallery.js

11、不同的会员模型调用不同模板

打开phpcms\modules\member\index.php 在第30行找到 include template('member', 'index'); 修改为

if($memberinfo[modelid]==10){
include template('member', 'index(此处为原会员模型模板)');
}
else{
include template('member', 'indexXXX(此处为另一种会员模型的模板)');
}

复制代码

11、时间格式化

格式化时间 2011-05-06 11:22:33

{date(&#39;Y-m-d H:i:s&#39;,$r[inputtime])}

格式化时间 2011年05月06日

{date(&#39;Y年m月d日&#39;,$r[inputtime])}

12、论坛数据调用

13、类别调用方法

{pc:content action="lists" catid="79" order="listorder DESC" num="14" }

{loop $data $n $r}
 

  • {if $TYPE[$r[typeid]][name]}[ {$TYPE[$r[typeid]][name]}] {/if}{str_cut($r[title],33,'')}

  • {/loop}
    {/pc}

    复制代码

    14、碎片

    15、组图的调用

    16、会员信息调用

    17、只调用推荐的友情链接

    调用所有的,在loop循环中判断elite的值,或者用get标签调用

    18、调用一级栏目

    指定catid="0"

    19、首页调用多栏目的推荐内容



    {pc:get sql="SELECT * FROM `v9_news` a, `v9_position_data` p WHERE a.id=p.id and posid=14 AND a.catid in(6,11) ORDER BY a.updatetime DESC" num="10"}
    {loop $data $r}
  • {$CATEGORYS[$r[catid]][catname]} {date('d', $r[inputtime])}日{$r[title]}

  • {/loop}
    {/pc}

    复制代码

    20、subcat函数的用法

    21、按时间归类的list页面

    22、调取会员排行榜

    {get sql="SELECT `userid`,`username`,`areaid`,`amount`,`point`,`modelid` FROM `phpcms_member_cache` ORDER BY `point` DESC" rows="10" }

    复制代码

    23、if的一些用法

    {if $n ==2 || $n==3 }{/if}

    这是以点数来排的……,试下能不能用哈!{$r[username]}

    24、当前栏目调用父级及以下栏目信息

    {php $arrchildid = $CATEGORYS[$CAT[parentid]][arrchildid]}
    {pc:get sql="SELECT * FROM v9_news where catid in($arrchildid) cache="3600" page="$page" num="12" return="data"}

    复制代码

    25、内容页调用【内容分页】的当前页如[2/20]的方法

      想单独调用内容分页的{当前页}{总分页数}

    例如文章标题“国内经济再次腾飞[1/5]”,国内经济再次腾飞[{$page}/{$pagenumber}]

    26、调用全站最新内容

      把多张表相同的字段读取最新的N条出来,按照inputtime排序,点击查看" target=_blank>}">{str_cut($v['title'],44,'')}
    {/loop}

    复制代码
    或者

    {php $j=1;}
    {pc:content action="lists" catid="$catid" order="id DESC" num="10"}
     {loop $data $v}
      
  • {$j}{str_cut($v['title'],44,'')}

  • {$j++}
    {/loop}

    复制代码

    2、文章列表标题显示长度(或者叫字数)的控制

    不管是标题还是其它,都可以利用strcut函数进行截取,用法如下:

    {strcut($v['title'],40,'')} 向后截取,{str_cut($v['title'],40,'')} 向前截取。这 个就是剪切文字长度的,如果你不想显示三个点,就是在40(剪切的字符数)后面加上逗号(,),再加上引号内容为空,如果想变成别的,比如来个❤型之类, 那就在引号内加上❤型。gbk一个汉字为2字符,utf版本一个汉字占用3个字符,注意一下编码再定剪切的字符数。

    3、循环调用栏目二级和三级栏目名称

    4、在首页或列表页显示文章详细内容

    moreinfo=1

    5、显示某些指定栏目内的最新文章

    {pc:get sql="SELECT * FROM phpcms_news WHERE catid IN(12,13,14,15,16,17,18) ORDER BY id DESC" num="10" return="data"}
     {loop $data $k $r}
     
  • [{$CATEGORYS[$r[catid]][catname]}]{$r[title]}

  •  {/loop}
    {/pc}

    复制代码

    6、点击排行榜指定频道ID

    7、单独调用栏目链接

    8、判所在栏目是否为顶级栏目(有子栏目)



    {if $top_parentid}{/if}

    复制代码

    9、点击量调用10、花括号的注意

    为了不与模板解析冲突,花括号应该分成2行写,例如:

    {} //错误

    { 正确

    }

    10、首页默认幻灯焦点不显示

    文件名大小写原因造成的,解决方法:

    文件\statics\js\jquery.sGallery.js 修改jquery.sgallery.js
    Copy after login

    11、不同的会员模型调用不同模板

    打开phpcms\modules\member\index.php 在第30行找到 include template('member', 'index'); 修改为

    if($memberinfo[modelid]==10){
    include template(&#39;member&#39;, &#39;index(此处为原会员模型模板)&#39;);
    }
    else{
    include template(&#39;member&#39;, &#39;indexXXX(此处为另一种会员模型的模板)&#39;);
    }
    Copy after login



    11、时间格式化

    格式化时间 2011-05-06 11:22:33

    {date(&#39;Y-m-d H:i:s&#39;,$r[inputtime])}
    Copy after login

    格式化时间 2011年05月06日

    {date(&#39;Y年m月d日&#39;,$r[inputtime])}
    Copy after login

    12、论坛数据调用

    13、类别调用方法

    {pc:content action="lists" catid="79" order="listorder DESC" num="14" }
    <?php $TYPE = getcache(&#39;type_content&#39;,&#39;commons&#39;);?>
    {loop $data $n $r}
     <li>{if $TYPE[$r[typeid]][name]}<span style="color:#CC6600">[ {$TYPE[$r[typeid]][name]}] </span>{/if}<a href="{$r[&#39;url&#39;]}"{title_style($r[style])}title="{$r[&#39;title&#39;]}" target="_blank">{str_cut($r[title],33,&#39;&#39;)}</a></li>
    {/loop}
    {/pc}
    Copy after login


    14、碎片

    15、组图的调用

    16、会员信息调用

    17、只调用推荐的友情链接

    调用所有的,在loop循环中判断elite的值,或者用get标签调用

    18、调用一级栏目

    指定catid="0"

    19、首页调用多栏目的推荐内容



    {

    pc:get sql="SELECT * FROM `v9_news` a, `v9_position_data` p WHERE a.id=p.id and posid=14 AND a.catid in(6,11) ORDER BY a.updatetime DESC" num="10"}
    {loop $data $r}
    <li><a href="{$CATEGORYS[$r[catid]][url]}" target="_blank">{$CATEGORYS[$r[catid]][catname]}</a><font title= "{date(&#39;Y-m-d&#39;, $r[inputtime])}"> 
    {date(&#39;d&#39;, $r[inputtime])}日</font></span><a href="{$r[url]}">{$r[title]}</a></li>
    {/loop}
    {/pc}
    Copy after login


    20、subcat函数的用法

    21、按时间归类的list页面

    22、调取会员排行榜

    {get sql="SELECT `userid`,`username`,`areaid`,`amount`,`point`,`modelid` FROM `phpcms_member_cache` ORDER BY `point` DESC" rows="10" }
    Copy after login



    23、if的一些用法

    {if $n ==2 || $n==3 }{/if}
    Copy after login

    这是以点数来排的……,试下能不能用哈!{$r[username]}

    24、当前栏目调用父级及以下栏目信息

    {php $arrchildid = $CATEGORYS[$CAT[parentid]][arrchildid]}
    {pc:get sql="SELECT * FROM v9_news where catid in($arrchildid) cache="3600" page="$page" num="12" return="data"}
    Copy after login



    25、内容页调用【内容分页】的当前页如[2/20]的方法

      想单独调用内容分页的{当前页}{总分页数}

    例如文章标题“国内经济再次腾飞[1/5]”,国内经济再次腾飞[{$page}/{$pagenumber}]

    26、调用全站最新内容

      把多张表相同的字段读取最新的N条出来,按照inputtime排序,[url=http://bbs.phpcms.cn/viewthread.php?tid=296531]点击查看

    27、一次搜索全站所有模型内容

    28、调用其他网站指定内容

      在后台增加数据源 然后用get 调用即可

    29、[url=http://bbs.phpcms.cn/viewthread.php?tid=279355]wshxh总结1 wshxh总结1

    30、调用所有导航

    {pc:content action="category" catid="0" num="25" siteid="$siteid" order="listorder ASC"}
    <ul class="nav-site">
    <li><a href="{siteurl($siteid)}"><span>首页</span></a></li>
    {loop $data $r}
      <li class="line">|</li>
      <li><a href="{$r[url]}"><span>{$r[catname]}</span></a></li>
    {/loop}
    </ul>
    {/pc}
    Copy after login



    31、全站显示lists列表标签文章的点击数

    普通lists标签代码(适合栏目):

    {pc:content action="lists" catid="$catid" num="10" order="id DESC"}
    {loop $data $r}
     {php $h_md=pc_base::load_model(&#39;hits_model&#39;);$get_db=$h_md->get_one(array(&#39;hitsid&#39;=>"c-".$modelid."-".$r[id]));$views=$get_db[views];}
     点击:{$views}
    {/loop}
    {/pc}
    Copy after login



    首页调用因为需要模型ID的,所以需要将:

    get_one(array(&#39;hitsid&#39;=>"c-".$modelid."-".$r[id]));
    Copy after login

    改为:

    get_one(array(&#39;hitsid&#39;=>"c-1-".$r[id]));
    Copy after login

    1为当前lists调用栏目所属的模型ID,系统自带文章系统为1,自定义模型请根据你自己的修改。

    $r[id] 根据实际情况修改。

    32、显示全站排行榜,显示收藏统计量

    {pc:get sql="select *,count(*) as count from phpcms_favorite where adddate>=DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE()) DAY) group by title order by count(*) desc" return="data" num="9"}
    <ul>
    {loop $data $key $val}
     <li><a href="{str_replace(&#39;/index.html&#39;,&#39;&#39;,$val[url])}" target="_blank" title="{$val[title]}">{$val[title]}</a> {$val[count]}</li>
    {/loop}
    </ul>
    {/pc}
    Copy after login


    33、select的分页代码

    {pc:content action="lists" catid="$catid" num="12" order="id DESC" return="data1" page="$page"}<select name="select_pages" 
    onchange="location.href=this.options[this.selectedIndex].value;">
    {loop $data $r1}
    {/loop}
    {str_replace("a href", "option value", str_replace("..", "", str_replace("</a", "</option", 
    str_replace("a class", "option class", str_replace("</span>", "页</option>", str_replace("<span>",
     "<option selected>//", str_replace("> ", ">", $pages)))))))}</select>{/pc}
    Copy after login

     以上就是phpcms v9二次开发及使用中各种问题解决方案(二)的内容,更多相关内容请关注PHP中文网(www.php.cn)!


    Related labels:
    source:php.cn
    Statement of this Website
    The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
    Popular Tutorials
    More>
    Latest Downloads
    More>
    Web Effects
    Website Source Code
    Website Materials
    Front End Template