已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PHPCMS V9 二次开发文档文件目录结构根目录| api接口文件目录| caches 缓存文件目录 | configs 系统配置文件目录 | caches_* 系统缓存目录| phpcms phpcms框架主目录 | languages 框架语言包目录 | libs 框架主类库、主函数库目录 | model 框架数据库模型目录 | modules 框架模块目录 | templates 框架系统模板目录| phpsso_server phpsso主目录| statics 系统附件包 | css 系统css包 | images 系统图片包 | js 系统js包| uploadfile 网站附件目录| admin.php 后台管理入口| index.php 程序主入口| crossdomain.xml FLASH跨域传输文件| robots.txt 搜索引擎蜘蛛限制配置文件| favicon.ico 系统icon图标PC标签使用说明在PHPCMS V9中我们正式开始需要PC标签做为数据的获取的方式。PC标签是以下面的方式进行声明pc:content action=lists cache=3600 num=20 page=$page/pcPC标签必须以pc开头,并以/pc结尾的代码片段。当然不以/pc结尾并不会引起程序致命性的错误,导致程序无法继续运行。以下为两种已知可能会出现的问题:1. 当网页中出现两个PC标签时,可能会使得没有闭合的PC标签之后的PC标签数据和其混乱。2. 在后台可视化编辑时,可能出现网页结构错乱的问题。PC标签分析:PC标签中pc:冒号之后跟随的为模块名。如上面的例子中调用的是内容模型的PC标签。action=list这个形式所代表的是参数。每一个PHPCMS V9模型都为其PC标签定义了调用的参数。其中有一些调用参数是系统保留的参数,其对所有的PC标签都是有效的。参数必须使用参数名=参数值的方式填写,多个参数之间使用空格分开(如下例),参数值可使用双引号来包括,无论是什么形式的引号都必须是成对出现的。pc:content 参数名=参数值 参数名=参数值 参数名=参数值请查看PC标签保留参数相关章节,以了解具体保留参数及其用途。PC标签分类:PC标签包含两个类别,分别为:1. 工具类2. 模块类工具类,大体上可以理解为PHPCMS V9所提供的一些工具箱。请查看PC标签工具箱相关章节,以了解更多关于工具类的PC标签的更多信息。而模块类,是PHPCMS V9各个模型提供给大家调用模块数据的数据接口。查看具体模块的相关说明章节,以了解更多关于模块类的PC标签的更多信息。如何显示PC标签中的数据:默认情况下PC标签中的数据都是数组方式返回的,你都可以通过 $data 来获取到这个数组,如果你在PC标签中定义了return参数,返回的数组将使用return的值进行命令。一般情况下你可以使用如下的方式来显示值:loop $data $key $val$valtitle/loop基中的$valurl和$valtitle需要具体根据所使用的PC标签,返回的数据来判断。PC标签保留参数下表为PC标签保留参数表,几乎所有的PC标签都支持这些保留参数设置变量名默认值说明actionnull本参数的值表示为操作事件,模型类PC标签必须使用包含本参数,以说明要进行的操作。cache0缓存存储时间(单位秒)num20获取记录的条数,最后会被模板引擎处理成limit传送到处理函数中。pagenull当前分页。一般填写为$_GETpageurlrulenullURL规则returndata返回数据变量名下例中是一个完整的使用例子。pc:content action=lists catid=25 num=20 page=$_GETpage return=dataloop $data $n $r$rtitle/loop/pcget标签GET标签源自于PHPCMS 2008版,其使用SQL语句直接获取数据的特性,成为大家制作模板的首选。在V9中这样强大的工具也得到保留下来。GET标签使用方式如下:pc:get sql=SELECT * FROM phpcms_member cache=3600 page=$page dbsource=discuz return=dataloop $data $key $val$valusername/loop$pages/pc从上面的代码里面可以看出GET标签所支持的参数。对照下面的列表了解每一个参数的用途:参数默认值必须说明sqlnull是要执行的SQL语句cache0否缓存时间,单位为秒page0否分页,通过变量把当前的分布传给PC标签进行处理dbsourcenull否数据源,当你通过系统后台的数据源模块配置过数据源时,可把数据源名填写到这里,系统会去对应的数据源来读取数据。如果要读取本系统的数据请留空returndata否返回的数据的变量内容模块内容模块PC标签调用说明模块名:content模块提供的可用操作操作名说明lists内容数据列表relation内容相关文章hits内容数据点击排行榜category内容栏目列表position内容推荐位列表position操作说明如下:内容推荐位列表(position):可用参数:参数名是否必须默认值说明posid是null推荐位IDcatid否null调用栏目IDthumb否0是否仅必须缩略图order否null排序类型num是null数据调用数量代码例子:pc:content action=position posid=2 order=listorder DESC num=4loop $data $key $val $valtitle/loop/pc返回参数如下表:字段类型空默认注释titlechar(80)否NULL推荐位标题urlchar否NULL推荐位链接地址inputtimeint(10)否NULL推荐位发布时间thumbchar是NULL推荐位缩略图其他不定是根据模型所设置的加入到推荐位中字段名称内容列表(lists):可用参数:参数名是否必须默认值说明catid否null调用栏目IDwhere否nullsql语句的where部分thumb否0是否仅必须缩略图order否null排序类型num是null数据调用数量moreinfo否0是否调用副表数据提醒:从PHPCMS V9 Beta 20101105版本开始支持moreinfo参数属性,本参数表示在返回数据的时候,会把副表中的数据也一起返回。一个内容模型分为2个表,一个主表一个副表,主表中一般是保存了标题、所属栏目等等短小的数据(方便用于索引),而副表则保存了大字段的数据,如内容等数据。在模型管理中新建字段的时候,是允许你选择存入到主表还是副表的(我们推荐的是,把不重要的信息放到副表中)。想要在列表中调取副表的数据就需要在PC标签中使用moreinfo这个属性。代码例子:pc:content action=lists catid=2 order=id DESC num=4loop $data $key $val $valtitle/loop/pcwhere用法:pc:content action=lists catid=2 where=thumb!= AND status=99 order=id DESC num=4loop $data $key $val $valtitle/loop/pc返回参数如下表:字段类型空默认注释titlechar(80)否NULL推荐位标题urlchar否NULL推荐位链接地址inputtimeint(10)否NULL推荐位发布时间thumbchar是NULL推荐位缩略图其他不定是其他模型字段点击排行榜(hits):可用参数:参数名是否必须默认值说明catid否null调用栏目IDday否0调用多少天内的排行order否null排序类型(本月排行- monthviews DESC 、本周排行 - weekviews DESC、今日排行 - dayviews DESC)num是null数据调用数量代码例子:pc:content action=hits catid=2 order=weekviews DESC num=10loop $data $key $val $valtitle/loop/pc返回参数如下表:字段类型空默认注释titlechar(80)否NULL推荐位标题urlchar否NULL推荐位链接地址inputtimeint(10)否NULL推荐位发布时间thumbchar是NULL推荐位缩略图其他不定是其他模型字段相关文章(relation):可用参数:参数名是否必须默认值说明catid否null调用栏目IDrelation否$relation无需更改keywords否null内容页面取值:$rskeywordsnum是null数据调用数量代码例子:pc:content action=relation relation=$relation catid=$catid num=5 keywords=$rskeywords loop $data $r $rtitle(date(Y-m-d,$rinputtime) /loop /pc返回参数如下表:字段类型空默认注释titlechar(80)否NULL推荐位标题urlchar否NULL推荐位链接地址inputtimeint(10)否NULL推荐位发布时间thumbchar是NULL推荐位缩略图其他不定是其他模型字段栏目列表(category):可用参数:参数名是否必须默认值说明catid否0调用该栏目下的所有栏目 ,默认0,调用一级栏目$siteid否1默认调用系统站点order否null排序方式、一般按照listorder ASC排序,即栏目的添加顺序代码例子:pc:content action=category catid=0 num=25 siteid=$siteid order=listorder ASC loop $data $r $rcatname /loop /pc返回参数如下表:字段类型默认值说明catidsmallint 无栏目IDsiteidtinyint(3) 0站点IDmodulevarchar(15)无模块IDtypetinyint(1) 1栏目类型IDmodelidtinyint(5) 5模型IDparentidsmallint(5) 5上级父栏目arrparentidvarchar(255)无所有父栏目childtinyint(1) 0子栏目arrchildidmediumtext无所有子栏目catnamevarchar(30)无栏目名称imagevarchar(100)无栏目图片descriptionmedi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地理东南亚考试题及答案
- 邢台电器保护器项目可行性研究报告
- 重点项目-金属紧固件滑轮项目可行性研究报告
- 门诊部设置可行性研究报告5范例
- 防水设施材料项目可行性研究报告申请报告
- 驱动器项目可行性研究报告
- 2025年安徽省电子信息行业职业技能竞赛(人工智能训练师)备赛试题库(含答案)
- 广西中考物理5年(2021-2025)真题分类汇编:专题05 机械运动与质量与密度(解析版)
- 临床医院“互联网+护理服务”管理制度
- 2025年中级注册安全工程师之安全生产法及相关法律知识提升训练试卷A卷附答案
- 基层卫生院院长培训课件
- 2025河南省农副产品销售合同
- 2025年教师职称-天津-天津教师职称(基础知识、综合素质、高中音乐)历年参考题库含答案解析(5套)
- 孙权却学说课课件
- 游艇转让协议书范本
- 2025-2026秋第一学期学生国旗下演讲稿(20周):第十一周 让诚信的光与友善点亮童年-爱身边每个人-养成教育
- 2025年社区工作者考试试题(附答案)
- 【《双碳背景下企业盈利能力分析-以宝钢股份为例》12000字(论文)】
- 农行金库管理办法
- 直销课程目标管理课件
- 邮政安保管理办法
评论
0/150
提交评论