热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【phpcms-v9】phpcms-v9中的碎片复制功能

一.效果图如下:二.实现步骤:1.phpcmsmodulesblocktemplatesblock_list.tpl.php模板文件被修改为:<?php

一.效果图如下:


二.实现步骤:

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">
原碎片名称:
原碎片位置:
新碎片名称:
新碎片位置:
如果当前复制的是专题碎片,碎片位置应遵守规则:任意前缀_专题id_任意非重复标识(如:special_1_2) 如果当前复制的是非专题碎片,碎片位置应遵守规则:任意前缀_任意非重复标识(如:index_1)



推荐阅读
author-avatar
Maugham
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有