已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Phpcms v9 二次开发一、 phpcms命名规范类文件需要以.class.php为后缀(这里是指的phpcms的系统类库文件和模块中的类库文件,第三方引入的不做要求),例如http.class.php。函数文件需要以.func.php为后缀(第三方引入的不做要求),例如mail.func.php。类名和文件名一致,例如 phpcmsapp类的文件命名是phpcmsapp.class.php。数据模型需要以“数据表名称_model.class.php”为形式,类名称与文件名必须相同。五、phpcms v9模板制作常用代码集合1.截取调用标题长度:str_cut($rtitle,36,)2.格式化时间调用格式化时间 2011-05-06 11:22:33date(Y-m-d H:i:s,$rinputtime)3.多栏目调用&多推荐位调用调用需求:文章范围为59 60 61三个栏目,并且推送到了27 和28两个推荐位;从第三条开始,连续调用7篇文章。pc:get sql=SELECT * FROM v9_news WHERE id IN (SELECT id FROM v9_position_data WHERE posid in(27,28) and catid in(59,60,61) order by listorder DESC cache=3600 start=3 num=7 return=data loop $data $n $rstr_cut($rtitle,22,)/loop/pc4.显示栏目名称(只是名称,不带链接)$catname显示栏目名称和链接(可以点击)$CATEGORYS$rcatidcatname5.获取父栏目id/获取父栏目名称$CATEGORY$catidparentid父栏目名称:$CATEGORYS$CATparentidcatname6.外部数据源调用dedecmsdb 在后台数据源处添加pc:get sql=SELECT * FROM cq_member where mtype=企业 cache=3600 dbsource=dedecmsdb num=7 return=dataloop $data $rstr_cut($runame,28,)/loop/pc7.调用子栏目(在栏目首页模板需要用到)pc:content action=category catid=$catid num=25 siteid=$siteid order=listorder ASCloop $data $r $rcatname |/loop/pc8.显示指定id的栏目名称 (例子这里catid=22)$CATEGORYS22catname9.在文章面前显示文章类别pc:content action=lists catid=79 order=listorder DESC num=14 loop $data $n $r if $TYPE$rtypeidname $TYPE$rtypeidname /ifstr_cut($rtitle,33,)/loop/pc10.指定变量循环增长(幻灯片经常用到)pc:content action=lists catid=66 order=listorder DESC thumb=1 num=5 php $num = 0loop $data $rlinkarr$num = $rurl;picarr$num = $rthumb;textarr$num = str_cut($rtitle,36,);php $num+/loop/pc11.文章调用使用limitpc:content action=position posid=36 num=1 order=listorder DESC limit 1,1- 其他都是跟以前一样使用pc:content action=position posid=31 order=listorder DESC limit=1,8- loop $data $rstr_cut($rtitle,36,) /loop/pc12.文章从指定位置开始调用起始位置为5,调用3条。相当于limit功能。pc:content action=position posid=27 order=listorder DESC num=3 start=5 loop $data $r str_cut($rdescription,115). /loop/pc13.文章列表页调用关键字,或者首页调用关键字注意:explode(,$rkeywords);是将文章关键词通过英文逗号分离,也就是说每一篇文章都要以逗号间隔关键字,否则调用出来会 是全部作为一个关键字。如果是空格间隔关键字,将explode(,$rkeywords);改成explode( ,$rkeywords);pc:content action=lists catid=$catid num=10 order=id DESC page=$pageloop $data $r$rtitlephp $keywords = explode(,$rkeywords); 文章标签: loop $keywords $keyword $keyword /loop/loop/pc14.每当列表几行的时候出现一次某些符号(比如首页里面的文章推荐,一行显示两条,在这两条中间想加一条竖线 | 就用到这个代码了)数量大的话就容易出错,因为模运算嘛呵呵 不过一般也就4个标题以下pc:content action=position posid=8 order=listorder DESC num=2loop $data $rstr_cut($rtitle,26,)if $n%2=1 |/if/loop/pc15.v9 列表页完美支持自定义段调用pc:content action=lists catid=$catid num=25 order=id DESC page=$page moreinfo=1loop $data $r $r字段名 $rtitle /loop$pages/pc16.当前栏目调用父级及以下栏目信息方法其他代码 该咋地还是要咋地 。这是要素php $arrchildid = $CATEGORYS$CATparentidarrchildidpc:get sql=SELECT * FROM v9_news where catid in($arrchildid) cache=3600 page=$page num=12 return=data17.V9表单功能 提交之后如何返回当前页面,而不是默认的首页文件地址找到 phpcmsmodulesformguideindex.php文件第73行showmessage(L(thanks), APP_PATH);修改成 如下代码即可实现自动返回前一页showmessage(L(thanks), HTTP_REFERER);18.v9 首页或分页自定义字段调用和15差不多第一普通列表或栏目调用自定义字段在pc:content action=lists 后加上副表moreinfo=1 (等于1时显示,0时不显示)例子:pc:content action=lists moreinfo=1 catid=2 order=id DESC num=4loop $data $key $val$valtitle价格:str_cut($v自定义段,100) /100 是字数/loop/pc第二种推荐位调用自定义字段在模型里加好自定义字段后,必须把“在推荐位标签中调用”点击“是“然后用同一样的方法去调节数据就OK了,记住,如果你加了文章,必须去更新文章才会显示,自定义段在推荐中只显示你选择后,选择前加的加文章不显示,更新一下文章就显示了例子:pc:content action=position posid=推荐位id num=30 thumb=1 moreinfo=1 order=listorder DESCloop $data $key $valstr_cut($valtitle,20)/loop/pc20.编辑器上传图片自动使用标题作为alt参数一: 修改 statics/js/ckeditor/plugins/image/dialogs/image.js找到accessKey:T,default:替换成accessKey:T,default:$(#title).val()二: 清除浏览器缓存21.增加文章的随机点击数找到100行的$views = $rviews +1修改为:$rand_nums=rand(79,186);$views = $rviews + $rand_nums;表示点击一次,增加79到186次不等-tips:某些版本出错民间解决方法1.缩略图以及图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酒店行业智能客房管理与客户满意度提升方案
- 办公项目管理流程指导书
- 2026年零售AR商品展示技术HiddenInnovationReport
- 充电桩设备采购方案
- 预制构件深化设计方案
- 员工职业形象管理规范
- 地下室后浇带施工工程技术方案
- 公共机构智慧节能平台运维手册
- 独立储能项目节能评估报告
- 供应商违约情况详述函3篇
- 【新教材】人教版(2024)九年级上学期物理(13-17章)必背知识清单
- 2026乐山市市中区国有企业第二批社会招聘6人考试模拟试题及答案详解
- 2026年周口市国有污水处理厂社会公开招聘19人笔试模拟试题及答案详解
- 体育教师教学基本功比赛理论考试试题及答案
- 小学一年级数学《分一分》跨学科主题式教学设计
- 镇江润扬交通工程有限责任公司招聘笔试题库2026
- 江苏《城镇供水水表安装及维护技术规程》
- 剖宫产术的护理配合
- 第15讲 开学综合摸底检测试卷及答案-2026年秋三升四小学数学(人教版新教材适配)
- 2026年江苏省事业单位公开招聘考试真题与答案
- 净水厂调试 运营方案
评论
0/150
提交评论