您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
phpcms常用接口调用方法代码示例
晓霜2025-05-20 12:00:24phpcms教程已有2人查阅
导读常用函数 , 打开include/global.func.php,下面存放一些公共函数view plaincopy to clipboardprint数据库类,打开include/db_mysql.class.php
常用函数 , 打开include/global.func.php,下面存放一些公共函数
view plaincopy to clipboardprint 数据库类,打开include/db_mysql.class.php
系统会自动载入 db_mysql.class.php 文件,并用进行初始化数据库连接,因此在工程所有文件中均不需要单独初始化这个类,可直接用$db 进行操作,为了防止错误,操作完后不必关闭数据库
常用的方法:
1、执行一个非查询类型的SQL语句,如 insert 、create 、update 等 返回值为是否执行成功。
2、对数据库进行插入操作 返回值为是否执行成功。
3、执行一条更新操作 返回值为是否执行成功。
4、返回单条记录 5、执行条件查询语句 等效于: 6、重新选择要操作的数据库 7、获取上一个插入的自动递增主键id值 8、获得MySql的版本号 9、析放某查询的资源 1、./libs/functions/global.func.php
字符串安全处理函数 get_url() 获取当前页面完整URL地址
ip() 获取请求IP
------------------------------------------
字符串操作类函数
----------------------------------------------
random($length, $chars = '0123456789') 产生随机字符串
生成随机字符串create_randomstr($lenth = 6) 范围:'123456789abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ'
string2array($data) 字符串转为数组
array2string($data, $isformdata = 1) 数组转为字符串
--------------------
字符串加密解密
-------------------- --------------------------------------------------
语言方法 ---------------------------------------------
调用前台模板
=============== 调用后台模板 ------------------------------------------------------------------
提示信息页面跳转 showmessage($msg/信息, $url_forward = 'goback'/跳转位置, $ms = 1250, $dialog = '', $returnjs = '') //有待更改默认后台跳到admin,前台:content
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
fileext($filename) 取得文件扩展名
缓存操作
--------------
写入缓存 setcache($name/名称, $data/数据, $filepath=''/路径(默认caches/caches_$filepath/caches_data/), $type='file'(默认)/缓存类型[file,memcache,apc], $config='', $timeout=0/过期时间)
加载模板标签缓存 tpl_cache($name,$times = 0) 目的文件:caches/caches_$filepath/caches_data/$name.cache.php
读取缓存 getcache($name, $filepath='', $type='file', $config='')
删除缓存 delcache($name, $filepath='', $type='file', $config='')
读取缓存文件信息 getcacheinfo($name, $filepath='', $type='file', $config='')
|||||||||||||||||||||||||||||||||||||||||||||||||||||
分页函数 pages($num, $curr_page, $perpage = 20, $urlrule = '', $array = array(),$setpages = 10) 返回分页
信息总数, 当前分页, 每页显示数, URL规则...
URL路径解析,pages 函数的辅助函数 url_par($par, $url = '') $par 默认为page={$page} 返回URL
验证邮箱 is_email($email)
检查用户名是否符合规定 is_username($username)
///////////////////////////////////////////////
网站一些参数获取
==================
获取当前的站点ID get_siteid()
获取用户昵称 get_nickname($userid='', $field='') 不传入userid取当前用户nickname,如果nickname为空取username||传入field,取用户$field字段信息
通过ID获取用户信息 get_memberinfo($userid, $field='') 不传入$field返回用户所有信息,传入field,取用户$field字段信息
通过 username 值,获取用户所有信息 get_memberinfo_buyusername($username, $field='')
获取用户头像,建议传入phpssouid get_memberavatar($uid/默认为phpssouid, $is_userid='', $size='30')
///////////////////////////////////////////////
判断IE浏览器 is_ie()
文件下载 file_down($filepath/文件路径, $filename = ''/文件名称)
对用户的密码进行加密 password($password, $encrypt='')
对(字符串或数组)数据进行编码转换 array_iconv($data, $input = 'gbk', $output = 'utf-8')
生成缩略图函数 thumb($imgurl, $width = 100, $height = 100 ,$autocut = 1, $smallpic = 'nopic.gif')
水印添加 watermark($source, $target = '',$siteid)
===========================================================================
生成SEO seo($siteid, $catid = '', $title = '', $description = '', $keyword = '') 返回数组
站点ID ,栏目ID, 标题 , 描述 ,关键词
获取站点的信息 siteinfo($siteid)
生成CNZZ统计代码tjcode()
获取站点域名siteurl($siteid)
文本转换为图片 string2img($txt, $fonttype = 5, $fontsize = 16, $font = '', $fontcolor = 'FF0000',$transparent = '1')
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------- -----------------------------------
2、./libs/functions/iconv.func.php 字符编码转换函数
3、./libs/functions/mail.func.php 发邮件函数
4、./libs/functions/extention.func.php 扩展函数
--------------------------------------------------------------------------------------------------------
1、可视化编辑器的调用方法
需要用到editor函数,editor($textareaid = 'content', $toolbar = 'phpcms', $width = 500, $height = 400)
$textareaid 为文本框 id
$toolbar 为工具按钮样式,目前有 phpcms 和 introduce 两种可以选择,一般较大的内容编辑框用 phpcms,而简要介绍则用 introduce
$width 指定编辑器的宽度
$height 指定编辑器的高度
例如:在文章模块发布文章时的内容编辑采用可视化编辑器的代码如下 2、验证码的调用方法
在模板中调用验证码 验证验证码是否正确的php代码 该函数原型如下: $checkcode 为用户输入的值,$enable 为当前验证码是否启用,$forward 指定当用户输入的验证码错误后的跳转地址
3、模板调用方法
前台 后台 4、生成html的方法
首先把创建html的php程序存放到模块目录的 include/createhtml/ 目录下,然后通过 createhtml($filename, $mod_root="") 函数来调用并生成html
$filename 为 include/createhtml/ 目录下去了 .inc.php 后的文件名,$mod_root 为当前模块目录的物理路径,可省略
例如以下代码可以生成文章ID号为1的文章html页: 关于生成html的详细方法参见文章模块代码(./module/article/)
5、给标题进行颜色和是否加粗的控制调用方法
首先应该在标题所在的数据表中创建一个 style 字段来存放样式值,然后在模板中标题的输入框旁边插入以下代码: 系统将根据 $inputname 变量的值创建一个隐藏表单,和标题一样,该表单值会随着表单的提交而发送给php,应该把该值存放到 style 字段。
在显示标题时,需要使用以下代码: 6、后台子菜单调用方法
类似以下代码 7、操作提示信息调用方法 $msg 为提示信息,$url_forward 为跳转地址
8、用户组选择框的调用方法 $type 可选值为 select 、 checkbox 、radio ,分别可以产生下拉菜单、复选框、单选按钮
$name 为要创建的表单名
$checked 为选定的值
$perline 当显示类型为单选或者复选时用来控制每行的显示个数
此方法在按用户组设置权限时需要用到
9、模板选择下拉框调用方法 $module 为要调用的模板所属的模块
$type 为模板类型名,比如首页模板类型为 index
$name 为下拉框表单名
$templateid 被选定的模板名
$property 表单附加属性,比如js或者id可以在这里写
10、风格选择下拉框调用方法 $name 为下拉框表单名
$skinid 为选定的风格名
$property 表单附加属性,比如js或者id可以在这里写
11、频道选择下拉框调用方法 $module 指定频道所属模块,如果不指定则生成所有频道的下拉选择
$name 下拉表单名
$defaultalt 默认选中的提示信息,比如可写“请选择频道”
$channelid 选中的频道id
$property 表单附加属性,比如js或者id可以在这里写
12、栏目选择下拉框调用方法 $name 为下拉表单名
$defaultalt 默认选中的提示信息,比如可写“请选择栏目”
$catid 选中的栏目id
$property 表单附加属性,比如js或者id可以在这里写
在调用此函数前应该先加载 ./include/tree.class.php 并实例化 tree 类创建好一个 $tree 对象
此函数默认产生当前频道的栏目下拉框
13、专题选择下拉框调用方法 $channelid 指定专题所属的频道
$name 为下拉表单名
$defaultalt 默认选中的提示信息,比如可写“请选择专题”
$specialid 选中的专题id
$property 表单附加属性,比如js或者id可以在这里写
14、专题子分类选择下拉框调用方法 $specialid 指定专题id
$name 为下拉表单名
$defaultalt 默认选中的提示信息,比如可写“请选择子分类”
$typeid 选中的子分类id
$property 表单附加属性,比如js或者id可以在这里写
15、附属分类调用方法 $typeids 当前频道或者模块所选用的所有子分类id,可以是数组,也可以是逗号分割开的数字字串
$name 为下拉表单名
$defaultalt 默认选中的提示信息,比如可写“请选择分类”
$typeid 选中的分类id
$property 表单附加属性,比如js或者id可以在这里写
16、url规则选择下拉框调用方法 $name 为下拉表单名
$fileext 可选值为 html 和 php
$type 可选值为 cat、item、special
$urlruleid 选中的url规则id
$property 表单附加属性,比如js或者id可以在这里写
17、单网页选择下拉框调用方法 $channelid 指定单网页所属频道id
$property 表单附加属性,比如js或者id可以在这里写
18、模块配置保存方法
每个模块都应该有自己的配置信息,可以自己根据需要来建立配置表单,保存的时候统一根据
module_setting($module, $setting)
来进行配置保存
$module 为配置所属的模块
$setting 为模块配置所组成的数组
参见:./admin/setting.inc.php
19、在可复制模块中调用栏目管理的方法
添加栏目:mod=phpcms&file=category&action=add&channelid=1
管理栏目:mod=phpcms&file=category&action=manage&channelid=1
合并栏目:mod=phpcms&file=category&action=join&channelid=1
其中 channelid 参数应该为当前频道 ID
20、在可复制模块中调用专题管理的方法
添加专题:mod=phpcms&file=special&action=add&channelid=1
管理专题:mod=phpcms&file=special&action=manage&channelid=1
合并专题:mod=phpcms&file=special&action=join&channelid=1
其中 channelid 参数应该为当前频道 ID
21、在可复制模块中调用附属分类管理的方法
url: mod=phpcms&file=type&action=setting&channelid=1
其中 channelid 参数应该为当前频道 ID
22、在独立模块中调用栏目管理的方法
请自行参考 ./product/admin/category.inc.php
23、在独立模块中调用附属分类管理的方法
url: mod=phpcms&file=type&action=setting&module=product
其中 module 参数应该为当前模块名
24、自定义字段功能的调用方法
phpcms自定义字段功能是通过给数据表增加前缀为 my_ 的字段来实现的,适用于所有带信息发布的模块和频道,下面讲一下调用方法:
在频道或者模块的导航中做一个链接,例如文章模块调用url为:
mod=phpcms&file=field&action=manage&channelid=1&tablename=phpcms_article_1
注意:tablename 为要定义字段的数据表名,这个参数不能少
那么在发表文章的程序中显示自定义字段表单应该这样得到: 文章发表时自定义自段的内容应该这样保存: 前台显示自定义自段内容的方法和显示标题 title 类似
25、得到栏目下级栏目信息得调用方法 $keyid 可以是 频道id , 也可以是模块英文名
$catid 为栏目ID
$type 可选值为 menu 或 list,分别表示导航和列表
26、得到当前位置得方法
前台:catpos($catid, $s = '>>');
后台:admin_catpos($catid, $s = '>>');
27、发送邮件的方法 1、可视化编辑器的调用方法
需要用到editor函数,editor($textareaid = 'content', $toolbar = 'phpcms', $width = 500, $height = 400)
$textareaid 为文本框 id
$toolbar 为工具按钮样式,目前有 phpcms 和 introduce 两种可以选择,一般较大的内容编辑框用 phpcms,而简要介绍则用 introduce
$width 指定编辑器的宽度
$height 指定编辑器的高度
例如:在文章模块发布文章时的内容编辑采用可视化编辑器的代码如下 2、验证码的调用方法
在模板中调用验证码 验证验证码是否正确的php代码 该函数原型如下: $checkcode 为用户输入的值,$enable 为当前验证码是否启用,$forward 指定当用户输入的验证码错误后的跳转地址
3、模板调用方法
前台 $mod 为模板所属的模块,$file 为模板去后缀 .html 后的文件名
后台 $file 为模板去后缀 .tpl.php 后的文件名
4、生成html的方法
首先把创建html的php程序存放到模块目录的 include/createhtml/ 目录下,然后通过 createhtml($filename, $mod_root="") 函数来调用并生成html
$filename 为 include/createhtml/ 目录下去了 .inc.php 后的文件名,$mod_root 为当前模块目录的物理路径,可省略
例如以下代码可以生成文章ID号为1的文章html页: 关于生成html的详细方法参见文章模块代码(./module/article/)
5、给标题进行颜色和是否加粗的控制调用方法
首先应该在标题所在的数据表中创建一个 style 字段来存放样式值,然后在模板中标题的输入框旁边插入以下代码:
添加信息时:<?=style_edit($inputname, '')?>
编辑信息时:<?=style_edit($inputname, $style)?>
系统将根据 $inputname 变量的值创建一个隐藏表单,和标题一样,该表单值会随着表单的提交而发送给php,应该把该值存放到 style 字段。
在显示标题时,需要使用以下代码: 6、后台子菜单调用方法
类似以下代码 7、操作提示信息调用方法 $msg 为提示信息,$url_forward 为跳转地址
8、用户组选择框的调用方法 $type 可选值为 select 、 checkbox 、radio ,分别可以产生下拉菜单、复选框、单选按钮
$name 为要创建的表单名
$checked 为选定的值
$perline 当显示类型为单选或者复选时用来控制每行的显示个数
此方法在按用户组设置权限时需要用到
9、模板选择下拉框调用方法 $module 为要调用的模板所属的模块
$type 为模板类型名,比如首页模板类型为 index
$name 为下拉框表单名
$templateid 被选定的模板名
$property 表单附加属性,比如js或者id可以在这里写
10、风格选择下拉框调用方法 $name 为下拉框表单名
$skinid 为选定的风格名
$property 表单附加属性,比如js或者id可以在这里写
11、频道选择下拉框调用方法 $module 指定频道所属模块,如果不指定则生成所有频道的下拉选择
$name 下拉表单名
$defaultalt 默认选中的提示信息,比如可写“请选择频道”
$channelid 选中的频道id
$property 表单附加属性,比如js或者id可以在这里写
12、栏目选择下拉框调用方法 $name 为下拉表单名
$defaultalt 默认选中的提示信息,比如可写“请选择栏目”
$catid 选中的栏目id
$property 表单附加属性,比如js或者id可以在这里写
在调用此函数前应该先加载 ./include/tree.class.php 并实例化 tree 类创建好一个 $tree 对象
此函数默认产生当前频道的栏目下拉框
13、专题选择下拉框调用方法 $channelid 指定专题所属的频道
$name 为下拉表单名
$defaultalt 默认选中的提示信息,比如可写“请选择专题”
$specialid 选中的专题id
$property 表单附加属性,比如js或者id可以在这里写
14、专题子分类选择下拉框调用方法 $specialid 指定专题id
$name 为下拉表单名
$defaultalt 默认选中的提示信息,比如可写“请选择子分类”
$typeid 选中的子分类id
$property 表单附加属性,比如js或者id可以在这里写
15、附属分类调用方法 $typeids 当前频道或者模块所选用的所有子分类id,可以是数组,也可以是逗号分割开的数字字串
$name 为下拉表单名
$defaultalt 默认选中的提示信息,比如可写“请选择分类”
$typeid 选中的分类id
$property 表单附加属性,比如js或者id可以在这里写
16、url规则选择下拉框调用方法 $name 为下拉表单名
$fileext 可选值为 html 和 php
$type 可选值为 cat、item、special
$urlruleid 选中的url规则id
$property 表单附加属性,比如js或者id可以在这里写
17、单网页选择下拉框调用方法 $channelid 指定单网页所属频道id
$property 表单附加属性,比如js或者id可以在这里写
18、模块配置保存方法
每个模块都应该有自己的配置信息,可以自己根据需要来建立配置表单,保存的时候统一根据
module_setting($module, $setting)
来进行配置保存
$module 为配置所属的模块
$setting 为模块配置所组成的数组
参见:./admin/setting.inc.php
19、在可复制模块中调用栏目管理的方法
添加栏目:?mod=phpcms&file=category&action=add&channelid=1
管理栏目:?mod=phpcms&file=category&action=manage&channelid=1
合并栏目:?mod=phpcms&file=category&action=join&channelid=1
其中 channelid 参数应该为当前频道 ID
20、在可复制模块中调用专题管理的方法
添加专题:?mod=phpcms&file=special&action=add&channelid=1
管理专题:?mod=phpcms&file=special&action=manage&channelid=1
合并专题:?mod=phpcms&file=special&action=join&channelid=1
其中 channelid 参数应该为当前频道 ID
21、在可复制模块中调用附属分类管理的方法
url: ?mod=phpcms&file=type&action=setting&channelid=1
其中 channelid 参数应该为当前频道 ID
22、在独立模块中调用栏目管理的方法
请自行参考 ./product/admin/category.inc.php
23、在独立模块中调用附属分类管理的方法
url: ?mod=phpcms&file=type&action=setting&module=product
其中 module 参数应该为当前模块名
24、自定义字段功能的调用方法
phpcms自定义字段功能是通过给数据表增加前缀为 my_ 的字段来实现的,适用于所有带信息发布的模块和频道,下面讲一下调用方法:
在频道或者模块的导航中做一个链接,例如文章模块调用url为:
?mod=phpcms&file=field&action=manage&channelid=1&tablename=phpcms_article_1
注意:tablename 为要定义字段的数据表名,这个参数不能少
那么在发表文章的程序中显示自定义字段表单应该这样得到: 文章发表时自定义自段的内容应该这样保存:
$field->update('articleid=1'); // articleid=1 这个表示更新 articleid 为 1 的文章的自定义自段内容
前台显示自定义自段内容的方法和显示标题 title 类似
25、得到栏目下级栏目信息得调用方法 $keyid 可以是 频道id , 也可以是模块英文名
$catid 为栏目ID
$type 可选值为 menu 或 list,分别表示导航和列表
26、得到当前位置得方法
前台:catpos($catid, $s = '>>');
后台:admin_catpos($catid, $s = '>>');
27、发送邮件的方法 函数原型:sendmail($mail_to, $mail_subject, $mail_body, $mail_from = '')
$mail_to:可以是 user@example.com user@example.com, anotheruser@example.com User <user@example.com> User <user@example.com>, Another User $mail_from:可以是 或 User
28、日期选择的调用方法
date_select($name, $value = '', $format = 'yyyy-mm-dd')
$name 是表单名
$value 是表单的默认值,例如:2006-12-16
$format 日期格式,一般这个参数不用指定 函数原型:sendmail($mail_to, $mail_subject, $mail_body, $mail_from = '')
$mail_to:可以是 user@example.com user@example.com, anotheruser@example.com User <user@example.com> User <user@example.com>, Another User $mail_from:可以是 或 User
28、日期选择的调用方法 $name 是表单名
$value 是表单的默认值,例如:2006-12-16
$format 日期格式,一般这个参数不用指定
view plaincopy to clipboardprint 数据库类,打开include/db_mysql.class.php
系统会自动载入 db_mysql.class.php 文件,并用进行初始化数据库连接,因此在工程所有文件中均不需要单独初始化这个类,可直接用$db 进行操作,为了防止错误,操作完后不必关闭数据库
常用的方法:
1、执行一个非查询类型的SQL语句,如 insert 、create 、update 等 返回值为是否执行成功。
2、对数据库进行插入操作 返回值为是否执行成功。
3、执行一条更新操作 返回值为是否执行成功。
4、返回单条记录 5、执行条件查询语句 等效于: 6、重新选择要操作的数据库 7、获取上一个插入的自动递增主键id值 8、获得MySql的版本号 9、析放某查询的资源 1、./libs/functions/global.func.php
字符串安全处理函数 get_url() 获取当前页面完整URL地址
ip() 获取请求IP
------------------------------------------
字符串操作类函数
----------------------------------------------
random($length, $chars = '0123456789') 产生随机字符串
生成随机字符串create_randomstr($lenth = 6) 范围:'123456789abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ'
string2array($data) 字符串转为数组
array2string($data, $isformdata = 1) 数组转为字符串
--------------------
字符串加密解密
-------------------- --------------------------------------------------
语言方法 ---------------------------------------------
调用前台模板
=============== 调用后台模板 ------------------------------------------------------------------
提示信息页面跳转 showmessage($msg/信息, $url_forward = 'goback'/跳转位置, $ms = 1250, $dialog = '', $returnjs = '') //有待更改默认后台跳到admin,前台:content
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
fileext($filename) 取得文件扩展名
缓存操作
--------------
写入缓存 setcache($name/名称, $data/数据, $filepath=''/路径(默认caches/caches_$filepath/caches_data/), $type='file'(默认)/缓存类型[file,memcache,apc], $config='', $timeout=0/过期时间)
加载模板标签缓存 tpl_cache($name,$times = 0) 目的文件:caches/caches_$filepath/caches_data/$name.cache.php
读取缓存 getcache($name, $filepath='', $type='file', $config='')
删除缓存 delcache($name, $filepath='', $type='file', $config='')
读取缓存文件信息 getcacheinfo($name, $filepath='', $type='file', $config='')
|||||||||||||||||||||||||||||||||||||||||||||||||||||
分页函数 pages($num, $curr_page, $perpage = 20, $urlrule = '', $array = array(),$setpages = 10) 返回分页
信息总数, 当前分页, 每页显示数, URL规则...
URL路径解析,pages 函数的辅助函数 url_par($par, $url = '') $par 默认为page={$page} 返回URL
验证邮箱 is_email($email)
检查用户名是否符合规定 is_username($username)
///////////////////////////////////////////////
网站一些参数获取
==================
获取当前的站点ID get_siteid()
获取用户昵称 get_nickname($userid='', $field='') 不传入userid取当前用户nickname,如果nickname为空取username||传入field,取用户$field字段信息
通过ID获取用户信息 get_memberinfo($userid, $field='') 不传入$field返回用户所有信息,传入field,取用户$field字段信息
通过 username 值,获取用户所有信息 get_memberinfo_buyusername($username, $field='')
获取用户头像,建议传入phpssouid get_memberavatar($uid/默认为phpssouid, $is_userid='', $size='30')
///////////////////////////////////////////////
判断IE浏览器 is_ie()
文件下载 file_down($filepath/文件路径, $filename = ''/文件名称)
对用户的密码进行加密 password($password, $encrypt='')
对(字符串或数组)数据进行编码转换 array_iconv($data, $input = 'gbk', $output = 'utf-8')
生成缩略图函数 thumb($imgurl, $width = 100, $height = 100 ,$autocut = 1, $smallpic = 'nopic.gif')
水印添加 watermark($source, $target = '',$siteid)
===========================================================================
生成SEO seo($siteid, $catid = '', $title = '', $description = '', $keyword = '') 返回数组
站点ID ,栏目ID, 标题 , 描述 ,关键词
获取站点的信息 siteinfo($siteid)
生成CNZZ统计代码tjcode()
获取站点域名siteurl($siteid)
文本转换为图片 string2img($txt, $fonttype = 5, $fontsize = 16, $font = '', $fontcolor = 'FF0000',$transparent = '1')
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------- -----------------------------------
2、./libs/functions/iconv.func.php 字符编码转换函数
3、./libs/functions/mail.func.php 发邮件函数
4、./libs/functions/extention.func.php 扩展函数
--------------------------------------------------------------------------------------------------------
1、可视化编辑器的调用方法
需要用到editor函数,editor($textareaid = 'content', $toolbar = 'phpcms', $width = 500, $height = 400)
$textareaid 为文本框 id
$toolbar 为工具按钮样式,目前有 phpcms 和 introduce 两种可以选择,一般较大的内容编辑框用 phpcms,而简要介绍则用 introduce
$width 指定编辑器的宽度
$height 指定编辑器的高度
例如:在文章模块发布文章时的内容编辑采用可视化编辑器的代码如下 2、验证码的调用方法
在模板中调用验证码 验证验证码是否正确的php代码 该函数原型如下: $checkcode 为用户输入的值,$enable 为当前验证码是否启用,$forward 指定当用户输入的验证码错误后的跳转地址
3、模板调用方法
前台 后台 4、生成html的方法
首先把创建html的php程序存放到模块目录的 include/createhtml/ 目录下,然后通过 createhtml($filename, $mod_root="") 函数来调用并生成html
$filename 为 include/createhtml/ 目录下去了 .inc.php 后的文件名,$mod_root 为当前模块目录的物理路径,可省略
例如以下代码可以生成文章ID号为1的文章html页: 关于生成html的详细方法参见文章模块代码(./module/article/)
5、给标题进行颜色和是否加粗的控制调用方法
首先应该在标题所在的数据表中创建一个 style 字段来存放样式值,然后在模板中标题的输入框旁边插入以下代码: 系统将根据 $inputname 变量的值创建一个隐藏表单,和标题一样,该表单值会随着表单的提交而发送给php,应该把该值存放到 style 字段。
在显示标题时,需要使用以下代码: 6、后台子菜单调用方法
类似以下代码 7、操作提示信息调用方法 $msg 为提示信息,$url_forward 为跳转地址
8、用户组选择框的调用方法 $type 可选值为 select 、 checkbox 、radio ,分别可以产生下拉菜单、复选框、单选按钮
$name 为要创建的表单名
$checked 为选定的值
$perline 当显示类型为单选或者复选时用来控制每行的显示个数
此方法在按用户组设置权限时需要用到
9、模板选择下拉框调用方法 $module 为要调用的模板所属的模块
$type 为模板类型名,比如首页模板类型为 index
$name 为下拉框表单名
$templateid 被选定的模板名
$property 表单附加属性,比如js或者id可以在这里写
10、风格选择下拉框调用方法 $name 为下拉框表单名
$skinid 为选定的风格名
$property 表单附加属性,比如js或者id可以在这里写
11、频道选择下拉框调用方法 $module 指定频道所属模块,如果不指定则生成所有频道的下拉选择
$name 下拉表单名
$defaultalt 默认选中的提示信息,比如可写“请选择频道”
$channelid 选中的频道id
$property 表单附加属性,比如js或者id可以在这里写
12、栏目选择下拉框调用方法 $name 为下拉表单名
$defaultalt 默认选中的提示信息,比如可写“请选择栏目”
$catid 选中的栏目id
$property 表单附加属性,比如js或者id可以在这里写
在调用此函数前应该先加载 ./include/tree.class.php 并实例化 tree 类创建好一个 $tree 对象
此函数默认产生当前频道的栏目下拉框
13、专题选择下拉框调用方法 $channelid 指定专题所属的频道
$name 为下拉表单名
$defaultalt 默认选中的提示信息,比如可写“请选择专题”
$specialid 选中的专题id
$property 表单附加属性,比如js或者id可以在这里写
14、专题子分类选择下拉框调用方法 $specialid 指定专题id
$name 为下拉表单名
$defaultalt 默认选中的提示信息,比如可写“请选择子分类”
$typeid 选中的子分类id
$property 表单附加属性,比如js或者id可以在这里写
15、附属分类调用方法 $typeids 当前频道或者模块所选用的所有子分类id,可以是数组,也可以是逗号分割开的数字字串
$name 为下拉表单名
$defaultalt 默认选中的提示信息,比如可写“请选择分类”
$typeid 选中的分类id
$property 表单附加属性,比如js或者id可以在这里写
16、url规则选择下拉框调用方法 $name 为下拉表单名
$fileext 可选值为 html 和 php
$type 可选值为 cat、item、special
$urlruleid 选中的url规则id
$property 表单附加属性,比如js或者id可以在这里写
17、单网页选择下拉框调用方法 $channelid 指定单网页所属频道id
$property 表单附加属性,比如js或者id可以在这里写
18、模块配置保存方法
每个模块都应该有自己的配置信息,可以自己根据需要来建立配置表单,保存的时候统一根据
module_setting($module, $setting)
来进行配置保存
$module 为配置所属的模块
$setting 为模块配置所组成的数组
参见:./admin/setting.inc.php
19、在可复制模块中调用栏目管理的方法
添加栏目:mod=phpcms&file=category&action=add&channelid=1
管理栏目:mod=phpcms&file=category&action=manage&channelid=1
合并栏目:mod=phpcms&file=category&action=join&channelid=1
其中 channelid 参数应该为当前频道 ID
20、在可复制模块中调用专题管理的方法
添加专题:mod=phpcms&file=special&action=add&channelid=1
管理专题:mod=phpcms&file=special&action=manage&channelid=1
合并专题:mod=phpcms&file=special&action=join&channelid=1
其中 channelid 参数应该为当前频道 ID
21、在可复制模块中调用附属分类管理的方法
url: mod=phpcms&file=type&action=setting&channelid=1
其中 channelid 参数应该为当前频道 ID
22、在独立模块中调用栏目管理的方法
请自行参考 ./product/admin/category.inc.php
23、在独立模块中调用附属分类管理的方法
url: mod=phpcms&file=type&action=setting&module=product
其中 module 参数应该为当前模块名
24、自定义字段功能的调用方法
phpcms自定义字段功能是通过给数据表增加前缀为 my_ 的字段来实现的,适用于所有带信息发布的模块和频道,下面讲一下调用方法:
在频道或者模块的导航中做一个链接,例如文章模块调用url为:
mod=phpcms&file=field&action=manage&channelid=1&tablename=phpcms_article_1
注意:tablename 为要定义字段的数据表名,这个参数不能少
那么在发表文章的程序中显示自定义字段表单应该这样得到: 文章发表时自定义自段的内容应该这样保存: 前台显示自定义自段内容的方法和显示标题 title 类似
25、得到栏目下级栏目信息得调用方法 $keyid 可以是 频道id , 也可以是模块英文名
$catid 为栏目ID
$type 可选值为 menu 或 list,分别表示导航和列表
26、得到当前位置得方法
前台:catpos($catid, $s = '>>');
后台:admin_catpos($catid, $s = '>>');
27、发送邮件的方法 1、可视化编辑器的调用方法
需要用到editor函数,editor($textareaid = 'content', $toolbar = 'phpcms', $width = 500, $height = 400)
$textareaid 为文本框 id
$toolbar 为工具按钮样式,目前有 phpcms 和 introduce 两种可以选择,一般较大的内容编辑框用 phpcms,而简要介绍则用 introduce
$width 指定编辑器的宽度
$height 指定编辑器的高度
例如:在文章模块发布文章时的内容编辑采用可视化编辑器的代码如下 2、验证码的调用方法
在模板中调用验证码 验证验证码是否正确的php代码 该函数原型如下: $checkcode 为用户输入的值,$enable 为当前验证码是否启用,$forward 指定当用户输入的验证码错误后的跳转地址
3、模板调用方法
前台 $mod 为模板所属的模块,$file 为模板去后缀 .html 后的文件名
后台 $file 为模板去后缀 .tpl.php 后的文件名
4、生成html的方法
首先把创建html的php程序存放到模块目录的 include/createhtml/ 目录下,然后通过 createhtml($filename, $mod_root="") 函数来调用并生成html
$filename 为 include/createhtml/ 目录下去了 .inc.php 后的文件名,$mod_root 为当前模块目录的物理路径,可省略
例如以下代码可以生成文章ID号为1的文章html页: 关于生成html的详细方法参见文章模块代码(./module/article/)
5、给标题进行颜色和是否加粗的控制调用方法
首先应该在标题所在的数据表中创建一个 style 字段来存放样式值,然后在模板中标题的输入框旁边插入以下代码:
添加信息时:<?=style_edit($inputname, '')?>
编辑信息时:<?=style_edit($inputname, $style)?>
系统将根据 $inputname 变量的值创建一个隐藏表单,和标题一样,该表单值会随着表单的提交而发送给php,应该把该值存放到 style 字段。
在显示标题时,需要使用以下代码: 6、后台子菜单调用方法
类似以下代码 7、操作提示信息调用方法 $msg 为提示信息,$url_forward 为跳转地址
8、用户组选择框的调用方法 $type 可选值为 select 、 checkbox 、radio ,分别可以产生下拉菜单、复选框、单选按钮
$name 为要创建的表单名
$checked 为选定的值
$perline 当显示类型为单选或者复选时用来控制每行的显示个数
此方法在按用户组设置权限时需要用到
9、模板选择下拉框调用方法 $module 为要调用的模板所属的模块
$type 为模板类型名,比如首页模板类型为 index
$name 为下拉框表单名
$templateid 被选定的模板名
$property 表单附加属性,比如js或者id可以在这里写
10、风格选择下拉框调用方法 $name 为下拉框表单名
$skinid 为选定的风格名
$property 表单附加属性,比如js或者id可以在这里写
11、频道选择下拉框调用方法 $module 指定频道所属模块,如果不指定则生成所有频道的下拉选择
$name 下拉表单名
$defaultalt 默认选中的提示信息,比如可写“请选择频道”
$channelid 选中的频道id
$property 表单附加属性,比如js或者id可以在这里写
12、栏目选择下拉框调用方法 $name 为下拉表单名
$defaultalt 默认选中的提示信息,比如可写“请选择栏目”
$catid 选中的栏目id
$property 表单附加属性,比如js或者id可以在这里写
在调用此函数前应该先加载 ./include/tree.class.php 并实例化 tree 类创建好一个 $tree 对象
此函数默认产生当前频道的栏目下拉框
13、专题选择下拉框调用方法 $channelid 指定专题所属的频道
$name 为下拉表单名
$defaultalt 默认选中的提示信息,比如可写“请选择专题”
$specialid 选中的专题id
$property 表单附加属性,比如js或者id可以在这里写
14、专题子分类选择下拉框调用方法 $specialid 指定专题id
$name 为下拉表单名
$defaultalt 默认选中的提示信息,比如可写“请选择子分类”
$typeid 选中的子分类id
$property 表单附加属性,比如js或者id可以在这里写
15、附属分类调用方法 $typeids 当前频道或者模块所选用的所有子分类id,可以是数组,也可以是逗号分割开的数字字串
$name 为下拉表单名
$defaultalt 默认选中的提示信息,比如可写“请选择分类”
$typeid 选中的分类id
$property 表单附加属性,比如js或者id可以在这里写
16、url规则选择下拉框调用方法 $name 为下拉表单名
$fileext 可选值为 html 和 php
$type 可选值为 cat、item、special
$urlruleid 选中的url规则id
$property 表单附加属性,比如js或者id可以在这里写
17、单网页选择下拉框调用方法 $channelid 指定单网页所属频道id
$property 表单附加属性,比如js或者id可以在这里写
18、模块配置保存方法
每个模块都应该有自己的配置信息,可以自己根据需要来建立配置表单,保存的时候统一根据
module_setting($module, $setting)
来进行配置保存
$module 为配置所属的模块
$setting 为模块配置所组成的数组
参见:./admin/setting.inc.php
19、在可复制模块中调用栏目管理的方法
添加栏目:?mod=phpcms&file=category&action=add&channelid=1
管理栏目:?mod=phpcms&file=category&action=manage&channelid=1
合并栏目:?mod=phpcms&file=category&action=join&channelid=1
其中 channelid 参数应该为当前频道 ID
20、在可复制模块中调用专题管理的方法
添加专题:?mod=phpcms&file=special&action=add&channelid=1
管理专题:?mod=phpcms&file=special&action=manage&channelid=1
合并专题:?mod=phpcms&file=special&action=join&channelid=1
其中 channelid 参数应该为当前频道 ID
21、在可复制模块中调用附属分类管理的方法
url: ?mod=phpcms&file=type&action=setting&channelid=1
其中 channelid 参数应该为当前频道 ID
22、在独立模块中调用栏目管理的方法
请自行参考 ./product/admin/category.inc.php
23、在独立模块中调用附属分类管理的方法
url: ?mod=phpcms&file=type&action=setting&module=product
其中 module 参数应该为当前模块名
24、自定义字段功能的调用方法
phpcms自定义字段功能是通过给数据表增加前缀为 my_ 的字段来实现的,适用于所有带信息发布的模块和频道,下面讲一下调用方法:
在频道或者模块的导航中做一个链接,例如文章模块调用url为:
?mod=phpcms&file=field&action=manage&channelid=1&tablename=phpcms_article_1
注意:tablename 为要定义字段的数据表名,这个参数不能少
那么在发表文章的程序中显示自定义字段表单应该这样得到: 文章发表时自定义自段的内容应该这样保存:
$field->update('articleid=1'); // articleid=1 这个表示更新 articleid 为 1 的文章的自定义自段内容
前台显示自定义自段内容的方法和显示标题 title 类似
25、得到栏目下级栏目信息得调用方法 $keyid 可以是 频道id , 也可以是模块英文名
$catid 为栏目ID
$type 可选值为 menu 或 list,分别表示导航和列表
26、得到当前位置得方法
前台:catpos($catid, $s = '>>');
后台:admin_catpos($catid, $s = '>>');
27、发送邮件的方法 函数原型:sendmail($mail_to, $mail_subject, $mail_body, $mail_from = '')
$mail_to:可以是 user@example.com user@example.com, anotheruser@example.com User <user@example.com> User <user@example.com>, Another User $mail_from:可以是 或 User
28、日期选择的调用方法
date_select($name, $value = '', $format = 'yyyy-mm-dd')
$name 是表单名
$value 是表单的默认值,例如:2006-12-16
$format 日期格式,一般这个参数不用指定 函数原型:sendmail($mail_to, $mail_subject, $mail_body, $mail_from = '')
$mail_to:可以是 user@example.com user@example.com, anotheruser@example.com User <user@example.com> User <user@example.com>, Another User $mail_from:可以是 或 User
28、日期选择的调用方法 $name 是表单名
$value 是表单的默认值,例如:2006-12-16
$format 日期格式,一般这个参数不用指定
本文标签:
很赞哦! (0)
暂无内容 |
暂无内容 |
暂无内容 |
暂无内容 |
随机图文
phpcms的admin.php文件分析
从firebug看模板是分成三栏结构:顶端是;左侧的树型结构: 以 phpcms进入后台报错的解决方法
phpcms进入后台报错的解决办法:首先找到并打开“/caches/configs/system.php”文件;然后将“'session_storage' => 'mysql'”中的mysql改成files即可。phpcms去水印的实现方法
很多站长朋友们都知道,Phpcms v9有自带的水印功能。今天小编在给一个朋友修改网站时,询问小编能否把Phpcms v9自带的水印功能去掉呢,因为有时候在编辑器中上传图片时phpcms不能加水印的原因和解决方法示例
phpcms远程图片本地化不成功及加水印功能失效的解决教程具体修改如下:include/attachment.class.php添加了一个函数
留言与评论 (共有 0 条评论) |