澳门新葡萄京官网首页 31

澳门新葡萄京官网首页帝国CMS栏目自定义字段说明教程

栏目属性自定义字段功效:在系统扶植音信属性自定义字段的底子上,6.6版又新添了栏目属性自定义字段成效,让灵活系统更加灵敏。

1. “职员和工人请假”流程及在线表单开拓示范

1、phpcms可视化编辑器的调用方法

一、扩张栏目字段1、登陆后台,单击“栏目”菜单,选择“栏目自定义字段”子菜单,进入管理栏目字段分界面:

1.1. 描述

经过本示例达到急忙对F2流程处理平台的在线表单速讯上手及零编码式的支出。完结一个以请假为示范的流水生产线及在线表单,及请假数据的询问。

急需用到editor函数,editor($textareaid = ‘content’, $toolbar = ‘phpcms’,
$width = 500, $height = 400State of Qatar

2、进入治本栏目字段界面:

1.2. 指标意义

(1) 怎样安顿多个“请假在线表单”

(2) 如何安插请假流程

(3) 怎么着询问本身个人的请假历史数据

(4) 如何让管理员查询全体请假的数量

$textareaid 为文本框 id

3、从管住栏目字段页面点击“日增栏目字段”按钮,进入充实栏目字段界面,如下图:

1.3. 什么安插叁个“请假在线表单”

$toolbar 为工具按键样式,最近有 phpcms 和 introduce
二种能够采取,日常很大的内容编排框用 phpcms,而简约介绍则用 introduce

字段名填写字段名,字段名由立陶宛共和国语和数字构成。比方:title。字段标记字段标记方便识别字段。举个例子:标题字段类型分选字段的存放类型。
字段长度:选用字段的寄存长度。输入表单展现成分筛选前台表单录入的办法。
要素长度:表单成分显示的轻重。起首值填写字段默许值或采取(多少个值用回车格开;暗许选项后边加::default卡塔尔。展现顺序会员表单的字段显示顺序越小越前边。输入表单替换html代码扩充字段后自动生成字段呈现的html代码内容,扩充字段时日常不安装,可扩大字段后再修改。注释填写备注内容。二、管理栏目字段

1.3.1. 数据库表定义

点击在线表单==》数据库表定义==》新添,如下图:

 澳门新葡萄京官网首页 1

 

点击编辑字段,如下图:

 澳门新葡萄京官网首页 2

点击编辑字段,新建请假的兼具字段

 澳门新葡萄京官网首页 3

说胆:每种表中应当要有CreatorId和CreatedTime,那八个字段的意义在于贮存创造人ID和多少创制时间,后边将用此字段做过过滤条件来做表的数据查询管理。申请人ID在表单成分配置时会配置为蒙蔽域,当请假人聊到请假时会自动绑定申请人的顾客ID,日常也可以有三个相应的请假人姓名,如上海体育场所所示。当然那多少个字段亦非纯属要的,若无这多个字段那么供给贯彻“指标意义”中的第3和第4点必要在菜单地址中追增加五个参数

参数地址传入内定的字段来顶替那四个字段,扩充sortName参数和creatorId参数,详细见

末端的求证在“如哪一天查询个人的请假历史数据”中有涉嫌。

点击生成物理表

 澳门新葡萄京官网首页 4

到此数额库表就布局实现了。

$width 指确定人员编制辑器的宽度

1、扩张栏目字段后,

1.3.2. 数码对象定义

点击“新添”,接收方面定义好的数额库表

 澳门新葡萄京官网首页 5

点击编辑子表能够增多子表,由于请假表未有子表,所以可忽略。

 澳门新葡萄京官网首页 6

至今,数据对象字义已到位。

$height 内定编辑器的可观

,就可以以看见到大家扩大的字段:

1.3.3. 表单定义

表单定义是很首要的一环节,供给定义字段的控件成分。

增加生产总量一个表单定义,选用你刚刚配置的多寡对象

点击编辑成分字段,如下图:

 澳门新葡萄京官网首页 7

澳门新葡萄京官网首页 8

选取数据对象中的字段后效果如下图所示:

澳门新葡萄京官网首页 9

编辑每种字段的控件类型,如下图编辑姓名字段,由于申请人的全名是不须求客商自身来输入的,通过布置暗中同意值来机关填写:

 澳门新葡萄京官网首页 10

所在单位也是和姓名同理,通过安插私下认可值来到达谈到流程时自动填写。

 

 

构造请假连串,因为请假类型是三个筛选,大家能够从数据库在布署,通过自定义、数据辞书,或Sql来获得选项。下边是透过自定义选项的安排;

 澳门新葡萄京官网首页 11

 澳门新葡萄京官网首页 12

 

配置申请日期,由于报名日期用的是CreatedTime创设时间,在乎义上是一致的,重如果用以末端列表的私下认可排序字段,通过暗中同意获取当前时刻来设置申请日期。

澳门新葡萄京官网首页 13
设置申请人ID,由于申请人ID是无需被出示的,同期也是无需客户自个儿来输入的之所以我们安插申请人ID为隐敝域,同时安装暗中同意值为近期登陆者ID,如下图

澳门新葡萄京官网首页 14

提拔:大家在事实上成本应用进度中有时要用到各样地方的ID作为来爱戴数据的关联,举个例子客商ID,部门ID是最普及的,所以这一个ID都因此掩盖域和安装暗中认可值来落到实处数量自动填写和仓库储存到你自定义的数据库表中。那些值都能经过暗中认可值或高级级控件“自定义选取器”和“自定义采取对话框”来兑现。

比方说:在篇章模块发表文章时的开始和结果编排选取可视化编辑器的代码如下

2、增加/纠正栏目页面也能够看见大家增添的栏目字段,如图:

1.3.4. 构造表单应用

亟需将方面定义的请假在线表单定义应用成二个表单应用供流程引擎调用,如下图所示:

澳门新葡萄京官网首页 , 澳门新葡萄京官网首页 15

编纂表单Html模板如下图,点击生成表单模板,调解构造格式后如下图所示:

 澳门新葡萄京官网首页 16

点击保存。

 

 

 

 

 

致此表单定义完毕。

2、验证码的调用方法

三、栏目字段调用表达:字段调用表达:运用内置调用栏目自定义字段函数:ReturnClassAddField(栏目ID,字段名卡塔尔,栏目ID=0为当前栏目ID。取多少个字段内容可用逗号隔开分离,例子:获得classtext字段内容:$value=ReturnClassAddField(0,classtext卡塔尔;
//$value就是字段内容。得到八个字段内容:$value=ReturnClassAddField(1,classid,classtext卡塔尔;
//$value[classtext]才是字段内容。轨范1:彰显当前栏指标“diyclassf”字段的剧情。diyclassf字段内容为:

1.4. 如何安顿请假流程

配备流程定义请参见流程定义相关支持,这一个不再赘述。

布局表单应用

 澳门新葡萄京官网首页 17

 

表单表单权限,表单权限分为读和写,能够计划怎么样字段在哪些环节或都这个人可知可编写制定的权能。首先分析请假表业务,全部字段都在早先的时候由提单人填写,况兼申请人姓名和申请时间提单人不能够填写只能由系统默许生成。下边大家来到达那意义的结构。

 澳门新葡萄京官网首页 18

先通过批量设置,再单独设置个别的字段,如下图:

 澳门新葡萄京官网首页 19

 

根据业务供给,全体字段只好在提货单时填写,设置如下:

 澳门新葡萄京官网首页 20

 

单独设置:申请人姓名和申请日期,因为那八个字段提单人也不能够改改。通过增选“空环节”来完成别的环节都不可能编辑此字段的效果与利益。

 澳门新葡萄京官网首页 21

 

此致表单配置完毕

终极发起流程,申请日期是法国红不可编辑,相同的时间已经是当前时刻,效果如下:

 澳门新葡萄京官网首页 22

 

在模板中调用验证码

?=ReturnClassAddField(0,'diyclassf')?

1.5. 什么样询问本人个人的请假历史数据

上面来拜谒怎么着查询自个儿个人请假的野史表单内的多寡,也正是最起首的时候我们定义的请假数据库表中的数量。效果如下:

 澳门新葡萄京官网首页 23

那么大家仅须要配备一个种类菜单,菜单的地址准绳如下:

/SingleQuery/MySearch/?appId=流程应用ID&tableName=数据库表名

延展:倘让你的数据库表字段中尚无CreatedId和CreatedTime那么也能够把在地方前边扩展sortName参数和creatorId参数,对应的值便是字段名称,用于钦点对应各自表示那五个字段。如下

/SingleQuery/MySearch/?appId=AB&tableName=cust_qjsqb&sortName=暗中同意排序字段名&
creatorId=创造人字段名

请假数据个人查询的地点是:

/SingleQuery/MySearch/?appId=AB&tableName=cust_qjsqb

 澳门新葡萄京官网首页 24

通过点击配置的食谱显示数据库列表如下,以下是经过陈设好列表表头的法力,一同始出来的列表将会是兼具字段,大家须要布署部分显示哪部分字段,哪一部分字段隐敝,哪一部分字段做为查询条件。

 澳门新葡萄京官网首页 25

澳门新葡萄京官网首页 26

 

是或不是Sql输出:指的是列表表现数据时不查询此字段,由于大文本字段特别宏大何况字段内容可会有部分是Html或Json的多少,假如查询出来会变成列表的数据源相当的大,不便于表现展现,猛烈性建议把大学本科的字段去掉Sql输出的勾选,况且Grid列掩瞒打上勾。

假诺仅是是Grid列隐敝打勾并不影响Json数据的平常化输出,只是未有在列表中展现。还是仍可以透过EasyUI的Row能收取得到Grid列蒙蔽的多少,若是把Sql输出去除勾选则EasyUI的row中也官样文章那字段的个性。

冷冻列:冻结列的低价在于浏览器大小变化时不影响列表的显得和查看,越来越好的浏览效果,日常列表要冻结前四列。

 澳门新葡萄京官网首页 27

 

 

日期字段市里为寻觅条件时浏览:须要把是不是可编制勾选上,如下图

 澳门新葡萄京官网首页 28

日期查询参数,暗中同意全数查询办法都以like,对于日期使用like无意义,可修正为超越等于,如下图

 

 澳门新葡萄京官网首页 29

切实参照他事他说加以考察系统请假示例的布置。

致此配置完毕。

澳门新葡萄京官网首页 30

范例2:展现栏目ID=6的“diyclassf”和“diyclassf2”这两个字段的从头到尾的经过。

1.6. 怎么让管理员查询全数请假的数码

安插让管理员查询到全体人的请假数据库表数据和方面的配置雷同,只是不会过虑当前客户的数量,将体现请假表数据库中的全数数据,分歧仅是菜单地址的例外。

本节无需配置表头,由于在上一小节中已经布署过了。

美食指南地址格式:

/SingleQuery/ListSearch/?appId=应用ID&tableName=数据库表名

请倘若下效果的地点是:/SingleQuery/ListSearch/?appId=AB&tableName=cust_qjsqb

澳门新葡萄京官网首页 31

 

表明验证码是不是正确的php代码

?php$cfr=ReturnClassAddField(6,'diyclassf,diyclassf2');?

checkcode($checkcodestr, $PHPCMS[‘enableadmincheckcode’],
$PHP_REFERER);

diyclassf字段内容为:

该函数原型如下:

?=$cfr['diyclassf']?

checkcode($checkcode, $enable = 1, $forward = ”)

diyclassf2字段内容为:

$checkcode 为顾客输入的值,$enable 为近些日子验证码是或不是启用,$forward
钦定当顾客输入的验证码错误后的跳转地址

?=$cfr['diyclassf2']?

3、模板调用方法

前台

include template($mod, $file);

$mod 为模板所属的模块,$file 为模板去后缀 .html 后的公文名

后台

include admintpl($file);

$file 为模板去后缀 .tpl.php 后的文本名

4、生成html的方法

率先把创设html的php程序寄存到模块目录的 include/createhtml/
目录下,然后经过 createhtml($filename, $mod_root=””卡塔尔国函数来调用并生成html

$filename 为 include/createhtml/ 目录下来了 .inc.php
后的文书名,$mod_root 为当下模块目录的情理路线,可粗略

比如以下代码能够扭转文章ID号为1的小说html页:

$articleid = 1;

createhtml(‘show’) ;

关于生成html的详实措施参见文章模块代码(./module/article/)

5、给标题进行颜色和是还是不是加粗的主宰调用方法

率先应该在题目所在的数目表中成立贰个 style
字段来寄存在样式值,然后在模板中题目标输入框旁边插入以下代码:

增添新闻时:

编写制定音讯时:

系统将依照 $inputname
变量的值创制三个掩瞒表单,和标题雷同,该表单值会随着表单的付出而发送给php,应该把该值存放到
style 字段。

在体现题目时,须要使用以下代码:

$title = style($title, $style);

6、后案子菜单调用方法

恍如以下代码

$submenu = array

(

array(“管理首页”,
“?mod=”.$mod.”&file=”.$file.”&channelid=”.$channelid.”&action=manage”卡塔尔,

array(“加多栏目”,
“?mod=”.$mod.”&file=”.$file.”&channelid=”.$channelid.”&action=add”State of Qatar,

array(“归总栏目”,
“?mod=”.$mod.”&file=”.$file.”&channelid=”.$channelid.”&action=join”State of Qatar,

array(“栏目数据修复”,
“?mod=”.$mod.”&file=”.$file.”&channelid=”.$channelid.”&action=repair”State of Qatar

);

$menu = adminmenu(“栏目管理”,$submenu卡塔尔(قطر‎;

7、操作提示消息调用方法

showmessage($msg, $url_forward = ”);

$msg 为提醒音讯,$url_forward 为跳转地址

8、客商组选拔框的调用方法

showgroup($type = ‘select’, $name = ‘groupid’, $checked = ”, $perline =
5)

$type 可选值为 select 、 checkbox 、radio
,分别可以发生下拉菜单、复选框、单选开关

$name 为要开创的表单名

$checked 为选定的值

$perline 当显示等级次序为单选或然复选时用来调节每行的来得个数

此办法在按客户组织设立置权限期索要选择

9、模板采用下拉框调用方法

showtpl($module = ‘phpcms’, $type = ‘index’, $name = ‘templateid’,
$templateid = 0, $property = ”)

$module 为要调用的沙盘模拟经营所属的模块

$type 为模板类型名,比方首页模板类型为 index

$name 为下拉框表单名

$templateid 被选定的模版名

$property 表单附加属性,比方js恐怕id能够在此写

10、风格选取下拉框调用方法

showskin($name = ‘skinid’, $skinid = ”, $property = ”)

$name 为下拉框表单名

$skinid 为选定的风格名

$property 表单附加属性,比方js只怕id能够在那处写

11、频道选用下拉框调用方法

channel_select($module = ”, $name = ‘channelid’, $defaultalt = ”,
$channelid = 0, $property = ”)

$module 钦命频道所属模块,假设不点名则变化全体频道的下拉精选

$name 下拉表单名

$defaultalt 私下认可选中的提示音讯,比如可写“请选用频道”

$channelid 选中的频道id

$property 表单附加属性,比如js只怕id能够在这里边写

12、栏目选用下拉框调用方法

category_select($name = ‘catid’, $defaultalt = ”, $catid = 0,
$property = ”)

$name 为下拉表单名

$defaultalt 暗中同意选中的提示消息,举例可写“请选拔栏目”

$catid 选中的栏目id

$property 表单附加属性,举例js可能id能够在那间写

在调用此函数前相应先加载 ./include/tree.class.php 并实例化 tree
类创制好二个 $tree 对象

此函数默许发生日前频道的栏目下拉框

13、专项论题接受下拉框调用方法

special_select($channelid = 0, $name = ‘specialid’, $defaultalt =
‘请采纳专项论题’, $specialid = 0, $property = ”卡塔尔

$channelid 钦命专项论题所属的频段

$name 为下拉表单名

$defaultalt 默许选中的提醒新闻,比如可写“请接纳专项论题”

$specialid 选中的专项论题id

$property 表单附加属性,举例js只怕id能够在那间写

14、专项论题子分类选择下拉框调用方法

special_type_select($specialid, $name = ‘special_typeid’, $defaultalt
= ‘请选用子类’, $typeid = 0, $property = ”State of Qatar

$specialid 内定专项论题id

$name 为下拉表单名

$defaultalt 默许选中的提示消息,比如可写“请选择子分类”

$typeid 选中的子分类id

$property 表单附加属性,比方js可能id可以在此边写

15、从属分类调用方法

type_select($typeids, $name = ‘typeid’, $defaultalt = ‘类别’, $typeid =
0, $property = ”)

$typeids
当前频道恐怕模块所接收的全数子分类id,能够是数组,也得以是逗号分割开的数字字串

$name 为下拉表单名

$defaultalt 默许选中的提示音讯,例如可写“请选用分类”

$typeid 选中的分类id

$property 表单附加属性,举例js也许id能够在这里间写

16、url准则选取下拉框调用方法

urlrule_select($name, $fileext = ‘html’, $type = ‘cat’, $urlruleid = 0,
$property = ”)

$name 为下拉表单名

$fileext 可选值为 html 和 php

$type 可选值为 cat、item、special

$urlruleid 选中的url规则id

$property 表单附加属性,举例js可能id能够在此写

17、单网页选拔下拉框调用方法

page_select($channelid = 0, $property = ”)

$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 为要定义字段的数目表名,那么些参数不可能少

那么在公布小说的顺序中展现自定义字段表单应该那样获得:

require PHPCMS_ROOT.’/admin/include/field.class.php’;

$field = new field(‘phpcms_article_1’);

$fieldform = $field->get_form(‘tablerow’); // tablerow 为css样式名

小说刊顿时自定义自段的剧情应当这么保存:

$田野(field卡塔尔->update(‘articleid=1’卡塔尔; // articleid=1 这一个代表更新 articleid
为 1 的稿子的自定义自段内容

前台突显自定义自段内容的法门和呈现标题 title 相似

25、获得栏目下级栏目音讯得调用方法

subcat($keyid, $catid = 0, $type = ‘menu’);

$keyid 能够是 频道id , 也得以是模块保加利亚语名

$catid 为栏目ID

$type 可选值为 menu 或 list,分别代表导航和列表

26、得到当前地方得办法

前台:catpos($catid, $s = ‘>>’);

后台:admin_catpos($catid, $s = ‘>>’);

27、发送邮件的不二诀窍

require PHPCMS_ROOT.’/include/mail.inc.php’;

if(sendmail(“[email=phpcms@163.com,phpcms@163.com]phpcms@163.com,phpcms@163.com[/email]”,
“邮件大旨”, “邮件内容”, “测量检验<>”卡塔尔(قطر‎卡塔尔(قطر‎

echo “发送成功”;

else echo “失败”;

函数原型:sendmail($mail_to, $mail_subject, $mail_body, $mail_from =
”)

$mail_to:可以是 user@example.com user@example.com,
anotheruser@example.com User User , Another User $mail_from:可以是 或
User

28、日期选用的调用方法

date_select($name, $value = ”, $format = ‘yyyy-mm-dd’)

$name 是表单名

$value 是表单的默许值,比方:二〇〇五-12-16

$format 日期格式,日常那些参数不用钦命

发表评论

电子邮件地址不会被公开。 必填项已用*标注