首页 后端开发 php教程 phpcms v9二次开发及使用中各种问题解决方案

phpcms v9二次开发及使用中各种问题解决方案

Mar 21, 2017 pm 03:28 PM

模板调用<br>

1、内容标签,序号123456789的调用?

  1. {pc:content action="lists" catid="$catid" order="id DESC" num="10"}   

  2. {loop $data $k $v}   

  3. {$n}{str_cut($v['title'],44,'')}   

  4. {/loop 

或者

  1. {php $j=1;}   

  2. {pc:content action="lists" catid="$catid" order="id DESC" num="10"}     

  3. {loop $data $v}      

  4. {php echo $j}{str_cut($v['title'],44,'')}   

  5. {$j++}   

  6. {/loop} 

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

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

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

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

  1. moreinfo=1

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

  1. {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"}   

  2. {loop $data $k $r}   

  3. [{$CATEGORYS[$r[catid]][catname]}]{$r[title]}   

  4. {/loop}   

  5. {/pc} 

<br>

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

  1. {if $top_parentid}{/if} 

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

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

{} //错误

{ 正确

}

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

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

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

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

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

if($memberinfo[modelid]==10){

include template('member', 'index(此处为原会员模型模板)');

}

else{

include template('member', 'indexXXX(此处为另一种会员模型的模板)');

}

9、时间格式化

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

  2. <br>

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

  4. <br>

  5. 格式化时间 2011年05月06日   

  6. <br>

  7. {date('Y年m月d日',$r[inputtime])} 

11、类别调用方法

<br>
登录后复制
  1. {pc:content action="lists" catid="79" order="listorder DESC" num="14" }   

  2. {loop $data $n $r}   

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

  4. {/loop}   

  5. {/pc} 

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

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

13、调用一级栏目

指定catid="0"

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

  1. {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"}   

  2. {loop $data $r}   

  3. {$CATEGORYS[$r[catid]][catname]} {date('d', $r[inputtime])}日{$r[title]}   

  4. {/loop}    

  5. {/pc} 

<br>

15、调取会员排行榜

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

<br>

16、if的一些用法

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

<br>

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

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

  1. {php $arrchildid = $CATEGORYS[$CAT[parentid]][arrchildid]}   

  2. {pc:get sql="SELECT * FROM v9_news where catid in($arrchildid) cache="3600" page="$page" num="12" return="data"

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

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

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

19、调用其他网站指定内容  在后台增加数据源 然后用get 调用即可

20、调用所有导航

  1. {pc:content action="category" catid="0" num="25" siteid="$siteid" order="listorder ASC"}   

  2. <br>

  3. 首页{loop $data $r} | {$r[catname]}{/loop}   

  4. <br>

  5. {/pc} 

<br>

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

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

  1. {pc:content action="lists" catid="$catid" num="10" order="id DESC"}   

  2. {loop $data $r}   

  3. {php $h_md=pc_base::load_model('hits_model');$get_db=$h_md->get_one(array('hitsid'=>"c-".$modelid."-".$r[id]));$views=$get_db[views];}   

  4. 点击:{$views}   

  5. {/loop}   

  6. {/pc} 

<br>

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

  1. get_one(array('hitsid'=>"c-".$modelid."-".$r[id])); 

<br>

改为:

  1. get_one(array('hitsid'=>"c-1-".$r[id])); 

<br>

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

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

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

  1. {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"}   

  2. {loop $data $key $val}   

  3. {$val[title]} {$val[count]}   

  4. {/loop}     

  5. {/pc} 

<br>

23、select的分页代码

  1. {pc:content action="lists" catid="$catid" num="12" order="id DESC" return="data1" page="$page"} {loop $data $r1} {/loop}{str_replace("a href", "option value", str_replace("..", "", str_replace("", "页", str_replace("", "//", str_replace("> ", ">", $pages)))))))}{/pc} 

相关文章:

怎么对PHPCMS V9的title标题进行SEO设置

PHPCMS V9 添加二级导航的思路详解

PHPCMS V9二次开发自定义分页函数的方法

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

在PHP API中说明JSON Web令牌(JWT)及其用例。 在PHP API中说明JSON Web令牌(JWT)及其用例。 Apr 05, 2025 am 12:04 AM

JWT是一种基于JSON的开放标准,用于在各方之间安全地传输信息,主要用于身份验证和信息交换。1.JWT由Header、Payload和Signature三部分组成。2.JWT的工作原理包括生成JWT、验证JWT和解析Payload三个步骤。3.在PHP中使用JWT进行身份验证时,可以生成和验证JWT,并在高级用法中包含用户角色和权限信息。4.常见错误包括签名验证失败、令牌过期和Payload过大,调试技巧包括使用调试工具和日志记录。5.性能优化和最佳实践包括使用合适的签名算法、合理设置有效期、

解释PHP中晚期静态结合的概念。 解释PHP中晚期静态结合的概念。 Mar 21, 2025 pm 01:33 PM

文章讨论了PHP 5.3中引入的PHP中的晚期静态结合(LSB),从而允许静态方法的运行时分辨率调用以获得更灵活的继承。 LSB的实用应用和潜在的触摸

框架安全功能:防止漏洞。 框架安全功能:防止漏洞。 Mar 28, 2025 pm 05:11 PM

文章讨论了框架中的基本安全功能,以防止漏洞,包括输入验证,身份验证和常规更新。

自定义/扩展框架:如何添加自定义功能。 自定义/扩展框架:如何添加自定义功能。 Mar 28, 2025 pm 05:12 PM

本文讨论了将自定义功能添加到框架上,专注于理解体系结构,识别扩展点以及集成和调试的最佳实践。

如何用PHP的cURL库发送包含JSON数据的POST请求? 如何用PHP的cURL库发送包含JSON数据的POST请求? Apr 01, 2025 pm 03:12 PM

使用PHP的cURL库发送JSON数据在PHP开发中,经常需要与外部API进行交互,其中一种常见的方式是使用cURL库发送POST�...

描述扎实的原则及其如何应用于PHP的开发。 描述扎实的原则及其如何应用于PHP的开发。 Apr 03, 2025 am 12:04 AM

SOLID原则在PHP开发中的应用包括:1.单一职责原则(SRP):每个类只负责一个功能。2.开闭原则(OCP):通过扩展而非修改实现变化。3.里氏替换原则(LSP):子类可替换基类而不影响程序正确性。4.接口隔离原则(ISP):使用细粒度接口避免依赖不使用的方法。5.依赖倒置原则(DIP):高低层次模块都依赖于抽象,通过依赖注入实现。

会话如何劫持工作,如何在PHP中减轻它? 会话如何劫持工作,如何在PHP中减轻它? Apr 06, 2025 am 12:02 AM

会话劫持可以通过以下步骤实现:1.获取会话ID,2.使用会话ID,3.保持会话活跃。在PHP中防范会话劫持的方法包括:1.使用session_regenerate_id()函数重新生成会话ID,2.通过数据库存储会话数据,3.确保所有会话数据通过HTTPS传输。

See all articles