很多時(shí)候我們需要做訂單提交的功能,可以用留言模塊來實(shí)現(xiàn)。但JTBC默認(rèn)的留言模塊字段有限,不能完全達(dá)到我們的需求,這個(gè)時(shí)候我們就需要增加字段來實(shí)現(xiàn),一般字段可以參考{$author}字段來增加,但是如果有些訂單功能,是需要選擇產(chǎn)品的,我們就需要一個(gè)選擇產(chǎn)品列表的字段來實(shí)現(xiàn),這個(gè)時(shí)候可以參考sex字段來增加字段達(dá)到我們需要的功能。
1、增加選擇列表字段:申請(qǐng)學(xué)校列表、申請(qǐng)資料列表、學(xué)習(xí)經(jīng)驗(yàn)列表、學(xué)習(xí)目的列表 參考sex語言文件。
/common/language/sel_sex.jtbc
復(fù)制這個(gè)文件,修改文件名為sel_school.jtbc
<item>
<value><![CDATA[1]]></value>
<chinese><![CDATA[羅湖校(南湖路國貿(mào)商廈7G室(地下鉄國貿(mào)駅B出口))]]></chinese>
</item>
<item>
<value><![CDATA[2]]></value>
<chinese><![CDATA[福田校(金田路現(xiàn)代國際大廈2302室(地下鉄會(huì)展中心E出口))]]></chinese>
</item>
<item>
<value><![CDATA[3]]></value>
<chinese><![CDATA[南山1校(南光路繽紛假日E棟17C室(Holiday Inn Hotel付近))]]></chinese>
</item>
其他選擇列表的語言文件同樣方法修改,每一個(gè)字段一個(gè)語言文件。
2、修改程序
/support/gbook/common/incfiles/manage_config.inc.php和module_config.inc.php這兩個(gè)文件
選擇列表的字段參考sex字段增加,其他填寫文字的參考author字段增加,既是在這兩個(gè)文件看到所有sex或者author字段,你可以復(fù)制整行代碼在其下面,修改原字段名字為新字段名字。
如:" . 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、數(shù)據(jù)庫增加字段
如參考sex字段,在數(shù)據(jù)庫面板左邊選擇 `jtbc_support_gbook` 表,添加 1 字段于表結(jié)尾于 g_sex之后,字段:g_school,類型:INT,長度:1,默認(rèn):定義:0,空,打勾,
如參考author字段,添加 1 字段于表結(jié)尾于 g_author 之后,字段:g_birth,類型:VARCHAR,長度:50,整理:utf8_general_ci,默認(rèn):Nuii
4、修改前臺(tái)提交頁面模版
在網(wǎng)站后臺(tái)“模版管理”頁面“編輯代號(hào)”輸入support/gbook.tpl.module
JTBC默認(rèn)前臺(tái)的sex選擇是下拉形式,但我們需要直接選擇列表的形式就不可以使用默認(rèn)的sex樣式。
如:模版原文件是
<input class="np" name="laifangzhe" value="羅湖校" type="radio">羅湖校(南湖路國貿(mào)商廈7G室(地下鉄國貿(mào)駅B出口)<br>
<input class="np" name="laifangzhe" value="福田校" type="radio">福田校(金田路現(xiàn)代國際大廈2302室(地下鉄會(huì)展中心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一定要改為數(shù)據(jù)庫里面的字段名,數(shù)據(jù)庫與程序的字段名要一致。
其他填寫文字的參考author,可直接復(fù)制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默認(rèn)模版的代碼,如果你有特殊的樣式,就要自己修改。
修改完記得把默認(rèn)模板的驗(yàn)證碼代碼加上。
5、修改列表頁模板
{$school}在數(shù)據(jù)庫里面就是數(shù)字,1 2 3 4 5 ,但我們?cè)诰W(wǎng)站前臺(tái)顯示不是數(shù)字,而是語言文件里面數(shù)字對(duì)應(yīng)的文字,該怎么辦呢
{$=ii_itake('global.sel_school.{$school}', 'lng')}
global是全局,sel_school是讀取sel_school.jtbc文件,{$school}是數(shù)據(jù)庫里的數(shù)據(jù),'lng'是語言文件。
其他字段參考author修改,修改完記得加上循環(huán)體{@recurrence_ida}
6、修改后臺(tái)模板。
在網(wǎng)站后臺(tái)“模版管理”頁面“編輯代號(hào)”輸入support/gbook.tpl.manage
如后臺(tái)list頁面有需要調(diào)用的字段,需要到在
function jtbc_cms_admin_manage_list()下面的
$tmptstr = str_replace('{$author}', ii_htmlencode($trs[ii_cfname('author')]), $tmptstr);復(fù)制修改。
其他請(qǐng)自行摸索,不再詳敘。道理和前面一樣,參考sex和author等字段修改。
7、留言模塊鏈接地址,非留言版面要加留言模塊鏈接地址。留言模塊的鏈接地址 是經(jīng)過加密的
{$=ii_get_actual_route('support/gbook')}/?type=add&nckcode={$=ii_md5(ii_format_date(ii_now(), 2) . 'jetiben')}
8、其他,很多東西可以參考默認(rèn)的模版文件。比如鏈接、調(diào)用等,大家慢慢摸索