PHPCMS V9后台表单向导中让“信息列表"页面直接显示用户留言的信息列表

一、找到后台表单信息列表对应的控制器phpcms\modules\formguide\formguide_info.php文件,添加如图所示代码:

/* WY ADD AT 2017-09-25 后台表单向导中信息列表直接显示用户留言信息列表 */
pc_base::load_sys_class('form', '', '');
define('CACHE_MODEL_PATH',PHPCMS_PATH.'caches'.DIRECTORY_SEPARATOR.'caches_model'.DIRECTORY_SEPARATOR.'caches_data'.DIRECTORY_SEPARATOR);
require CACHE_MODEL_PATH.'formguide_output.class.php';
$formguide_output = new formguide_output($formid);
$fields = $formguide_output->fields;
foreach($datas as $dk=>$dv){
	$info = $this->db->get_one(array('dataid'=>$dv['dataid']));
	$forminfos_data[] = $formguide_output->get($info);
}

二、修改视图模板phpcms\modules\formguide\templates\formguide_info_list.tpl.php文件:

注:考虑到信息列表显示的时候可能有图片,这里做了判断,如果不需要可以去除。

 

<?php
defined('IN_ADMIN') or exit('No permission resources.');
include $this->admin_tpl('header', 'admin');
?>
<div class="pad-lr-10">
<form name="myform" action="?m=formguide&c=formguide_info&a=delete" method="post">
<div class="table-list">
    <table width="100%" cellspacing="0">
        <thead>
            <tr>
            <th width="35" align="center"><input type="checkbox" value="" id="check_box" onclick="selectall('did[]');"></th>
			<!-- <th align="center"><?php echo L('username')?></th>
            <th width='250' align="center"><?php echo L('userip')?></th> -->
			<th width='250' align="center"><?php echo L('times')?></th>
            <?php
            foreach ($fields as $k=>$v) {
            ?>
            <th><?php echo $v['name']; ?></th>
            <?php
            }
            ?>
			<th width="250" align="center"><?php echo L('operation')?></th>


            </tr>
        </thead>
    <tbody>
 <?php
if(is_array($forminfos_data)){
    foreach($forminfos_data as $key => $form){
?>
	<tr>
	<td align="center">
	<input type="checkbox" name="did[]" value="<?php echo $datas[$key]['dataid']?>">
	</td>
    <td align="center">
    <?php echo date('Y-m-d', $datas[$key]['datetime'])?>
    </td>
<?php
foreach($form as $kr=>$r){
    if($kr=="ypics" && $r<>""){
        echo "<td align='center'><img src='".$r."'></td>";
    }else{
        echo "<td align='center'>".$r."</td>";
    }
}
?>
<!-- <td><?php echo $d['username']?> </td>
<td align="center"><?php echo $d['ip']?></td>
<td align="center"><?php echo date('Y-m-d', $d['datetime'])?></td> -->
	<td align="center"><a href="javascript:check('<?php echo $formid?>', '<?php echo $datas[$key]['dataid']?>', '<?php echo safe_replace($datas[$key]['username'])?>');void(0);"><?php echo L('check')?></a> | <a href="?m=formguide&c=formguide_info&a=public_delete&formid=<?php echo $formid?>&did=<?php echo $datas[$key]['dataid']?>" onClick="return confirm('<?php echo L('confirm', array('message' => L('delete')))?>')"><?php echo L('del')?></a></td>
	</tr>
<?php
	}
}
?>
</tbody>
    </table>


    <div class="btn"><label for="check_box"><?php echo L('selected_all')?>/<?php echo L('cancel')?></label>
		<input name="submit" type="submit" class="button" value="<?php echo L('remove_all_selected')?>" onClick="document.myform.action='?m=formguide&c=formguide_info&a=public_delete&formid=<?php echo $formid?>';return confirm('<?php echo L('affirm_delete')?>')">&nbsp;&nbsp;</div>  </div>
 <div id="pages"><?php echo $pages;?></div>
</form>
</div>
</body>
</html>
<script type="text/javascript">
function check(id, did, title) {
	window.top.art.dialog({id:'check'}).close();
	window.top.art.dialog({title:'<?php echo L('check')?>--'+title+'<?php echo L('submit_info')?>', id:'edit', iframe:'?m=formguide&c=formguide_info&a=public_view&formid='+id+'&did='+did ,width:'700px',height:'500px'}, function(){window.top.art.dialog({id:'check'}).close()});
}
</script>

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
为了增加网站的安全性,我们可以考虑修改phpcms v9后台登录地址,具体方法如下: 1. 打开phpcms v9根目录下的phpsso_server/config/config.php文件,找到$sso_auth_key变量,将其值修改为一个随机字符串,例如:$sso_auth_key = 'asdfghjkl123456'; 2. 打开phpcms v9根目录下的api/config/config.php文件,找到$sso_auth_key变量,将其值修改为与上面相同的随机字符串。 3. 打开phpcms v9根目录下的phpcms/config/database.php文件,找到$database变量,在其下方添加以下代码: ``` $siteid = isset($_GET['siteid']) ? intval($_GET['siteid']) : 0; if($siteid > 0) define('SITEID', $siteid); ``` 4. 打开phpcms v9根目录下的phpcms/modules/admin/controllers/IndexController.class.php文件,找到login方法,在其上方添加以下代码: ``` if($_SERVER['REQUEST_METHOD'] == 'POST') { // 判断用户名和密码是否正确 // ... } else { if(isset($_GET['newurl'])) { $url = base64_decode($_GET['newurl']); $url = str_replace(SITE_PATH.'index.php', '', $url); header('Location: '.SITE_PATH.$url); exit; } } ``` 5. 将后台登录地址从http://你的网站地址/phpcms/index.php?m=admin&c=index&a=login修改为http://你的网站地址/admin.php?m=admin&c=index&a=login&siteid=1(其1为站点ID,可以根据自己的实际情况修改),并将修改后的admin.php文件上传到网站根目录下。 6. 打开phpcms v9根目录下的phpcms/modules/admin/controllers/IndexController.class.php文件,找到构造方法,在其下方添加以下代码: ``` public function __construct() { parent::__construct(); $this->siteid = isset($_GET['siteid']) ? intval($_GET['siteid']) : 1; define('SITEID', $this->siteid); } ``` 完成以上步骤后,即可成功修改phpcms v9后台登录地址。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大海哪蓝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值