作者:Maugham | 来源:互联网 | 2023-08-30 10:54
一.效果图如下:
二.实现步骤:
1.phpcms/modules/block/templates/block_list.tpl.php模板文件被修改为:
admin_tpl('header', 'admin');
?>
2.phpcms/modules/block/block_admin.php控制器文件中添加copy()方法:
//复制碎片: wyh添加
public function copy() {
//碎片id
$id = isset($_GET['id']) ? intval($_GET['id']) : showmessage(L('illegal_parameters'), HTTP_REFERER);//提示非法参数
//查询当前碎片信息
if ($data = $this->db->get_one(array('id'=>$id))) {
//是否确定复制当前碎片信息
if (isset($_POST['dosubmit'])) {
//销毁当前碎片id
unset($data['id']);
//新碎片名称
$name = isset($_POST['name']) && trim($_POST['name']) ? trim($_POST['name']) : showmessage(L('illegal_parameters'), HTTP_REFERER);
//新碎片位置
$pos = isset($_POST['pos']) && trim($_POST['pos']) ? trim($_POST['pos']) : showmessage(L('illegal_parameters'), HTTP_REFERER);
//查询数据库中是否已存在该新碎片名称
if ($this->db->get_one(array('pos'=>$pos), 'id')) {
showmessage(L('该碎片').L('exists'), HTTP_REFERER);
}
//新碎片名称
$data['name'] = $name;
//新碎片位置,即:pos字段的值
$data['pos'] = $pos;
//在特殊字符前加反斜线
$data = new_addslashes($data);
//插入新碎片名称到数据库
if ($this->db->insert($data)) {
//插入成功
showmessage(L('operation_success'), '', '', 'test');
} else {
showmessage(L('operation_failure'));
}
} else {
$show_validator = $show_header = true;
include $this->admin_tpl('suipian_copy');//添加采集节点页面
}
} else {
showmessage(L('notfound'));
}
}
3.添加phpcms/modules/block/templates/suipian_copy.tpl.php模板文件
admin_tpl('header', 'admin');?>
" method="post" id="myform">