18038435860

JTBC_PHP留言模块修改为课程申请/订单提交 详细步骤

时间:2018-10-26 来源:东莞网站建设 点击:543

很多时候我们需要做订单提交的功能,可以用留言模块来实现。但JTBC默认的留言模块字段有限,不能完全达到我们的需求,这个时候我们就需要增加字段来实现,一般字段可以参考{$author}字段来增加,但是如果有些订单功能,是需要选择产品的,我们就需要一个选择产品列表的字段来实现,这个时候可以参考sex字段来增加字段达到我们需要的功能。
1、增加选择列表字段:申请学校列表、申请资料列表、学习经验列表、学习目的列表 参考sex语言文件。
/common/language/sel_sex.jtbc
复制这个文件,修改文件名为sel_school.jtbc
<item>
<value><![CDATA[1]]></value>
<chinese><![CDATA[羅湖校(南湖路国貿商厦7G室(地下鉄国貿駅B出口))]]></chinese>
</item>
<item>
<value><![CDATA[2]]></value>
<chinese><![CDATA[福田校(金田路現代国際大厦2302室(地下鉄会展中心E出口))]]></chinese>
</item>
<item>
<value><![CDATA[3]]></value>
<chinese><![CDATA[南山1校(南光路缤纷假日E棟17C室(Holiday Inn Hotel付近))]]></chinese>
</item>
其他选择列表的语言文件同样方法修改,每一个字段一个语言文件。

2、修改程序
/support/gbook/common/incfiles/manage_config.inc.php和module_config.inc.php这两个文件
选择列表的字段参考sex字段增加,其他填写文字的参考author字段增加,既是在这两个文件看到所有sex或者author字段,你可以复制整行代码在其下面,修改原字段名字为新字段名字。

如:" . ii_cfname('sex') . "=" . ii_get_num($_POST['sex']) . ",
" . ii_cfname('school') . "=" . ii_get_num($_POST['school']) . ",

又如:" . ii_cfname('author') . "='" . ii_left(ii_cstr($_POST['author']), 50) . "',
" . ii_cfname('birth') . "='" . ii_left(ii_cstr($_POST['birth']), 50) . "',

3、数据库增加字段
如参考sex字段,在数据库面板左边选择 `jtbc_support_gbook` 表,添加 1 字段于表结尾于 g_sex之后,字段:g_school,类型:INT,长度:1,默认:定义:0,空,打勾,
如参考author字段,添加 1 字段于表结尾于 g_author 之后,字段:g_birth,类型:VARCHAR,长度:50,整理:utf8_general_ci,默认:Nuii

4、修改前台提交页面模版
在网站后台“模版管理”页面“编辑代号”输入support/gbook.tpl.module
JTBC默认前台的sex选择是下拉形式,但我们需要直接选择列表的形式就不可以使用默认的sex样式。

如:模版原文件是
<input class="np" name="laifangzhe" value="羅湖校" type="radio">羅湖校(南湖路国貿商厦7G室(地下鉄国貿駅B出口)<br>
<input class="np" name="laifangzhe" value="福田校" type="radio">福田校(金田路現代国際大厦2302室(地下鉄会展中心E出口)<br>

修改为

<input class="np" name="school" value="1" type="radio">{$=ii_itake('global.sel_school.1', 'lng')}<br>
<input class="np" name="school" value="2" type="radio">{$=ii_itake('global.sel_school.2', 'lng')}<br>
<input class="np" name="school" value="3" type="radio">{$=ii_itake('global.sel_school.3', 'lng')}<br>

注意:name一定要改为数据库里面的字段名,数据库与程序的字段名要一致。

其他填写文字的参考author,可直接复制author的代码,然后把字段名改过来就可以了。
如参考author修改后的:<input class="text" id="birth" name="birth" value="{$=ii_htmlencode($_POST['birth'], 1)}" style="width: 250px" type="text">
…………………………

form语句修改,如:原模版<form action="/plus/diy.php" enctype="multipart/form-data" method="post" name="form1" onmousemove="javaScript:time();">
<input name="action" value="post" type="hidden"> <input name="diyid" value="1" type="hidden"> <input name="do" value="2" type="hidden">

可直接使用JTBC里面的语句

<form method="post" action="{$=#nuri}?action=add&nckcode={$=ii_htmlencode($_GET['nckcode'], 1)}" onSubmit="return Validator.Validate(this, 2)">
<input type="hidden" name="nckcode" value="{$=#nckcode}" />

提交按钮也可以直接使用JTBC默认模版的代码,如果你有特殊的样式,就要自己修改。
修改完记得把默认模板的验证码代码加上。

5、修改列表页模板
{$school}在数据库里面就是数字,1 2 3 4 5 ,但我们在网站前台显示不是数字,而是语言文件里面数字对应的文字,该怎么办呢
{$=ii_itake('global.sel_school.{$school}', 'lng')}
global是全局,sel_school是读取sel_school.jtbc文件,{$school}是数据库里的数据,'lng'是语言文件。
其他字段参考author修改,修改完记得加上循环体{@recurrence_ida}

6、修改后台模板。
在网站后台“模版管理”页面“编辑代号”输入support/gbook.tpl.manage
如后台list页面有需要调用的字段,需要到在
function jtbc_cms_admin_manage_list()下面的
$tmptstr = str_replace('{$author}', ii_htmlencode($trs[ii_cfname('author')]), $tmptstr);复制修改。
其他请自行摸索,不再详叙。道理和前面一样,参考sex和author等字段修改。

7、留言模块链接地址,非留言版面要加留言模块链接地址。留言模块的链接地址 是经过加密的
{$=ii_get_actual_route('support/gbook')}/?type=add&nckcode={$=ii_md5(ii_format_date(ii_now(), 2) . 'jetiben')}

8、其他,很多东西可以参考默认的模版文件。比如链接、调用等,大家慢慢摸索