来源: 本站版本: (PHP)JTBC5.0
官方云市场有提供留言反馈模块,可以自行安装。
如需在其它模块调用,可以参考本教程的方法。
1.在需要调用的模板位置添加以下代码
如果不是用默认模板来调用的话,需要注意:
两对标签<container>和<div class="feedback_form">都要完全一致,或者自行修改feedback.js文件中的代码。
<container>
<div class="feedback_form">
<form class="form" method="post" action="{$=$getActualRoute('feedback/')}api?action=add&sign={$[sign]}" onsubmit="return false">
<input type="hidden" name="time" role="field" value="{$=$now()}" />
<input type="hidden" name="timestamp" role="field" value="{$[timestamp]}" />
<input type="hidden" name="unique_id" role="field" value="{$[unique_id]}" />
<ul>
<li><input type="text" name="name" role="field" placeholder="{$=$take('universal:config.name', 'lng')}" /></li>
<li><input type="text" name="mobile" role="field" placeholder="{$=$take('universal:config.mobile', 'lng')}" /></li>
<li><input type="text" name="email" role="field" placeholder="{$=$take('universal:config.email', 'lng')}" /></li>
<li><textarea name="content" role="field" placeholder="{$=$take('config.content', 'lng')}"></textarea></li>
</ul>
<div class="message"></div>
<div class="button"><button type="submit" class="b2 submit">{$=$take('universal:config.submit', 'lng')}</button></div>
</form>
<JTBC-script init="initForm" src="{$=$getActualRoute('feedback/')}{$=$assets_path}/js/feedback.js"></jtbc-script>
</div>
</container>
留言框的css样式代码,自行处理。
2.在对应的代码中添加传参
原代码
$renderer = new Renderer('index.detail');
修改成
$timestamp = time();
$uniqueId = Random::getNumeric28();
$sign = Encoder::saltedMD5($uniqueId . $timestamp);
$renderer = new Renderer('index.detail', ['timestamp' => $timestamp, 'unique_id' => $uniqueId, 'sign' => $sign]);
3.结束
技术支持QQ:925474725