content add tpl.php,phpcms后台批量上传添加图片文章方法详解(一)

注:以下所有代码中,红色部分为增加部分。

一、在后台增加批量添加按钮

打开“phpcms\modules\content\templates\content_list.tpl.php”文件

搜索“$category[‘catname‘]));?>

”在这句话的后天的添加:

a  echo="" href=":;" m="content&c=content&a=addall&menuid=&catid=&pc_hash=‘,‘‘)>

完成后效果如下图:

20150202012214264.jpg

二、创建批量添加模板页

打开“phpcms\modules\content\templates\content_add.tpl.php”文件,将其全部另存为 “content_addall.tpl.php”文件,并将“content_addall.tpl.php”文件中的全部代码替换为如下代码:

!--?php

defined(‘IN_ADMIN‘) or exit(‘No permission resources.‘);$addbg=1;

include $this->admin_tpl(‘header‘,‘admin‘);?>

< type="text/">

language="" type="text/" src="content_addtop.js">

language="" type="text/" src="colorpicker.js">

language="" type="text/" src="hotkeys.js">

language="" type="text/" src="cookie.js">

< type="text/">var catid=

标题*

缩略图

src="swfupload/swf2ckeditor.js" type="text/">

< type="text/">function crop_cut_sdddd(id){

if (id==‘‘) { alert(‘请先上传缩略图‘);return false;}

d.uploadfile();return false;}, function(){window.top.art.dialog({id:‘crop‘}).close()});

};

标题*

缩略图

src="swfupload/swf2ckeditor.js" type="text/">

< type="text/">function crop_cut_sdddd(id){

if (id==‘‘) { alert(‘请先上传缩略图‘);return false;}

d.uploadfile();return false;}, function(){window.top.art.dialog({id:‘crop‘}).close()});

};

标题*

缩略图

src="swfupload/swf2ckeditor.js" type="text/">

< type="text/">function crop_cut_sdddd(id){

if (id==‘‘) { alert(‘请先上传缩略图‘);return false;}

d.uploadfile();return false;}, function(){window.top.art.dialog({id:‘crop‘}).close()});

};

标题*

缩略图

src="swfupload/swf2ckeditor.js" type="text/">

< type="text/">function crop_cut_sdddd(id){

if (id==‘‘) { alert(‘请先上传缩略图‘);return false;}

d.uploadfile();return false;}, function(){window.top.art.dialog({id:‘crop‘}).close()});

};

标题*

缩略图

src="swfupload/swf2ckeditor.js" type="text/">

< type="text/">function crop_cut_sdddd(id){

if (id==‘‘) { alert(‘请先上传缩略图‘);return false;}

d.uploadfile();return false;}, function(){window.top.art.dialog({id:‘crop‘}).close()});

};

input name="info[catid]" type="hidden" value="" />

input class="cu" name="dosubmit" style="width:145px;" type="submit" value="" />

input class="cu" name="close" style="width:70px;" type="button" value="" />

< type="text/">

其中红色代码中的部分为批量添加的个数,具体根据实际情况而定,这里添加的是一次性添加5个图片,完成后效果如下图:

20150202012214272.jpg

三、添加接受批量添加数据函数addall()

打开“phpcms\modules\content\content.php”文件,搜索“public function add() ”函数,在该函数的后面添加以下代码:

public functionaddall() {if(isset($_POST[‘dosubmit‘]) || isset($_POST[‘dosubmit_continue‘])) {define(‘INDEX_HTML‘,true);$catid = $_POST[‘info‘][‘catid‘] = intval($_POST[‘info‘][‘catid‘]);if(trim($_POST[‘info‘][‘01‘])==‘‘) showmessage(L(‘_is_empty‘));if(trim($_POST[‘info‘][‘02‘])==‘‘) showmessage(L(‘_is_empty‘));if(trim($_POST[‘info‘][‘03‘])==‘‘) showmessage(L(‘_is_empty‘));if(trim($_POST[‘info‘][‘04‘])==‘‘) showmessage(L(‘_is_empty‘));if(trim($_POST[‘info‘][‘05‘])==‘‘) showmessage(L(‘_is_empty‘));

$01 = $_POST[‘info‘][‘01‘];

$02 = $_POST[‘info‘][‘02‘];

$03 = $_POST[‘info‘][‘03‘];

$04 = $_POST[‘info‘][‘04‘];

$05 = $_POST[‘info‘][‘05‘];$suolve01 = $_POST[‘info‘][‘suolve01‘];$suolve02 = $_POST[‘info‘][‘suolve02‘];$suolve03 = $_POST[‘info‘][‘suolve03‘];$suolve04 = $_POST[‘info‘][‘suolve04‘];$suolve05 = $_POST[‘info‘][‘suolve05‘];//print_r($_POST[‘info‘]);

$category = $this->categorys[$catid];if($category[‘type‘]==0) {$modelid = $this->categorys[$catid][‘modelid‘];$this->db->set_model($modelid);//如果该栏目设置了工作流,那么必须走工作流设定

$setting = string2array($category[‘setting‘]);$workflowid = $setting[‘workflowid‘];if($workflowid && $_POST[‘status‘]!=99) {//如果用户是超级管理员,那么则根据自己的设置来发布

$_POST[‘info‘][‘status‘] = $_SESSION[‘roleid‘]==1 ? intval($_POST[‘status‘]) : 1;

}else{$_POST[‘info‘][‘status‘] = 99;

}$this->db->addall_content($_POST[‘info‘]);if(isset($_POST[‘dosubmit‘])) {

showmessage(L(‘add_success‘).L(‘2s_close‘),‘blank‘,‘‘,‘‘,‘function set_time() {$("#secondid").html(1);}setTimeout("set_time()", 500);setTimeout("window.close()", 1200);‘);

}else{

showmessage(L(‘add_success‘),HTTP_REFERER);

}

}else{//单网页

$this->page_db = pc_::load_model(‘page_model‘);$style_font_weight = $_POST[‘style_font_weight‘] ? ‘font-weight:‘.strip_tags($_POST[‘style_font_weight‘]) : ‘‘;$_POST[‘info‘][‘style‘] = strip_tags($_POST[‘style_color‘]).‘;‘.$style_font_weight;if($_POST[‘edit‘]) {$this->page_db->update($_POST[‘info‘],array(‘catid‘=>$catid));

}else{$catid = $this->page_db->insert($_POST[‘info‘],1);

}$this->page_db->create_html($catid,$_POST[‘info‘]);$forward =HTTP_REFERER;

}

showmessage(L(‘add_success‘),$forward);

}else{$show_header = $show_dialog = $show_validator = ‘‘;//设置cookie 在附件添加处调用

param::set_cookie(‘module‘, ‘content‘);if(isset($_GET[‘catid‘]) && $_GET[‘catid‘]) {$catid = $_GET[‘catid‘] = intval($_GET[‘catid‘]);

param::set_cookie(‘catid‘, $catid);$category = $this->categorys[$catid];if($category[‘type‘]==0) {$modelid = $category[‘modelid‘];//取模型ID,依模型ID来生成对应的表单

require CACHE_MODEL_PATH.‘content_form.class.php‘;$content_form = new content_form($modelid,$catid,$this->categorys);$forminfos = $content_form->get();$formValidator = $content_form->formValidator;$setting = string2array($category[‘setting‘]);$workflowid = $setting[‘workflowid‘];$workflows = getcache(‘workflow_‘.$this->siteid,‘commons‘);$workflows = $workflows[$workflowid];$workflows_setting = string2array($workflows[‘setting‘]);$nocheck_users = $workflows_setting[‘nocheck_users‘];$admin_username = param::get_cookie(‘admin_username‘);if(!empty($nocheck_users) && in_array($admin_username, $nocheck_users)) {$priv_status = true;

}else{$priv_status = false;

}include $this->admin_tpl(‘content_addall‘);

}else{//单网页

$this->page_db = pc_::load_model(‘page_model‘);$r = $this->page_db->get_one(array(‘catid‘=>$catid));if($r) {extract($r);$style_arr = explode(‘;‘,$style);$style_color = $style_arr[0];$style_font_weight = $style_arr[1] ? substr($style_arr[1],12) : ‘‘;

}include $this->admin_tpl(‘content_page‘);

}

}else{include $this->admin_tpl(‘content_addall‘);

}header("Cache-control: private");

}

}

完成后效果如下图:

20150202012214272.jpg

20150202012611289.jpg

五、在图片模型中添加批量添加字段

进入网站后台---内容---模型管理--图片模型--字段管理,添加相应的批量添加字段,这里的字段值一定要和“content_addall.tpl.php”和“content.php”中的值一样,否则会出现错误,完成后效果如图所示:

20150202012611785.jpg

六、将单条添加中的批量上传字段进行隐藏处理

为了能够达到更好的用户体验,需要将单条添加的时候,批量上传中用到的字段隐藏掉,打开“phpcms\modules\content \templates\content_add.tpl.php”文件,搜索“*”,在句话的上面增加判断,效果图下图:

20150202012611158.jpg

原文:http://www.cnblogs.com/zjy954/p/5526332.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/430968.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sap 供应商表_财务人员学习SAP的路线图

有许多网友在公众号给我们留言&#xff0c;咨询财务人员学习SAP的事情&#xff0c;如何才能快速掌握SAP&#xff0c;有没有捷径什么的。今天就给大家分享一下财务人员学习SAP的经验&#xff0c;希望能够为财务人员揭开SAP神秘的面纱&#xff0c;学习SAP少走弯路。刚接触SAP的财…

nodejs搭配phantomjs highcharts后台生成图表

简单分享一下&#xff0c;后台使用nodejs结合highcharts、phantomjs生成报表图片的方法。这主要应用在日报邮件。 主要参考以下资料&#xff1a; http://www.highcharts.com/component/content/article/2-news/52-serverside-generated-charts#phantom_usagehttps://bitbucket.…

vue 页面切换动画_Flutter Hero动画让你的APP页面切换充满动效 不一样的体验 不一样的细节处理...

优美的应用体验 来自于细节的处理&#xff0c;更源自于码农的自我要求与努力&#xff0c;当然也需要码农年轻灵活的思维。本文章实现的Demo效果&#xff0c;如下图所示&#xff1a;class HeroHomePage extends StatefulWidget { override _TestPageState createState() > …

自定义左右侧滑菜单

实现效果&#xff1a; 左右侧滑菜单&#xff0c;侧滑栏占主屏比为60%监听触控&#xff0c;自定义滑动动画&#xff0c;当侧边栏滑动超过50%松开触控将自动滑动到60%&#xff0c;未超过50%松开触控回归侧边栏隐藏为主屏设置蒙版效果&#xff0c;根据侧滑菜单的占屏比设置主屏蒙版…

ubuntu php7 memcache,linux上安装php7 memcache扩展

php7安装memcache扩展需要memcache php7的分支 否则安装会失败php7的memcache扩展安装&#xff0c;真的很让人心碎&#xff01;下面则是php7的扩展memcache安装了。用之前的php版本安装是没有问题&#xff0c;但是用了php7安装 http://pecl.php.net/package/memcache 下的任一…

好文推荐系列--------(3)GruntJS 在线重载 提升生产率至新境界

好文原文地址&#xff1a;http://segmentfault.com/a/1190000000354555 本文将首先介绍grunt-markdown插件如何配合HTML模板使用&#xff0c;接着我将介绍如何使用grunt-watch插件将工作效率提升至新层次。如果你不熟悉GruntJS&#xff0c;请先阅读我关于GruntJS的文章。 Githu…

二叉树的创建_大多数人都不会手写创建并遍历二叉树,一航这里帮你终结了

创建二叉树、遍历二叉树、二叉树的最近公共祖先任何疑问、意见、建议请公众号留言或联系qq474356284先序、后序创建二叉树先中后层序遍历二叉树二叉树的最近公共祖先 输入格式&#xff1a;创建二叉树时的输入&#xff1a;如序列&#xff1a;{1 2 -1 -1 3 -1 -1}表示1结点有2,…

zookeeper 密码_阿里资深JAVA架构带你深度剖析dubbo和zookeeper关系

为什么要用dubbo&#xff1f;当网站规模达到了一定的量级的时候&#xff0c;普通的MVC框架已经不能满足我们的需求&#xff0c;于是分布式的服务框架和流动式的架构就凸显出来了。单一应用架构当网站流量很小时&#xff0c;只需一个应用&#xff0c;将所有功能都部署在一起&…

nw.js FrameLess Window下的窗口拖拽与窗口大小控制

nw.js FrameLess Window下的窗口拖拽与窗口大小控制 很多时候&#xff0c;我们觉得系统的Frame框很难看&#xff0c;于是想自定义。 自定义Frame的第一步是在package.config文件中将frame选项设置为false。 { "name": "1", "main": "index.…

linux 文件重命名_如何在 Linux 上重命名一组文件 | Linux 中国

要用单个命令重命名一组文件&#xff0c;请使用 rename 命令。它需要使用正则表达式&#xff0c;并且可以在开始前告诉你会有什么更改。-- Sandra Henry-stocker几十年来&#xff0c;Linux 用户一直使用 mv 命令重命名文件。它很简单&#xff0c;并且能做到你要做的。但有时你需…

oracle插入性能优化,Oracle-insert性能优化

看见朋友导入数据&#xff0c;花了很长时间都没完成&#xff01;其实有很多快速的方法&#xff0c;整理下&#xff01; 向表中插入数据有很多办法,但是方法不同&#xff0c;性能差别很看见朋友导入数据&#xff0c;&#xff0c;花了很长时间都没完成&#xff01;其实有很多快速…

dba_segments和dba_tables的不同

create table tset as select * from dba_objects; select count(*) from tset; select table_name,blocks,empty_blocks from dba_tables where table_name’TSET’; select segment_name,bytes,blocks,extents from dba_segments where segment_name’TSET’; 问题来了&#…

微博air客户端_打磨近十年,接近「完美」的 macOS 第三方微博客户端:Maipo

2020年11月13日&#xff0c;macOS Big Sur正式推送当天&#xff0c;Maipo for 微博也迎来了4.0.0大版本更新。从Weibo for Mac&#xff08;2011年&#xff09;、WeiboX&#xff08;2014年&#xff09;到Maipo&#xff08;2017年&#xff09;&#xff0c;跨度近十年&#xff0c;…

输入框联动查询

目的&#xff1a;类似于百度的搜索联动&#xff0c;输入前面的几个字&#xff0c;查询出可能的结果供用户选择&#xff0c;如下&#xff1a; html部分&#xff1a;在“中”这个输入框下面隐藏一个ul属性&#xff0c;例如: <ul class"am-padding-left-0 uhide" id&…

LoadRunner函数

一、基础函数简介 在VU左边导航栏中&#xff0c;有三个LoadRunner框架函数&#xff0c;分别是vuser_init()、Action()、vuser_end()。这三个函数存在于任何Vuser类型的脚本中。 vuser_init:虚拟用户的初始化函数&#xff0c;一般将用户初始化的操作放在这里&#xff0c;如登录操…

TPLink 备份文件bin文件解析

TPLink 路由器备份文件bin文件 测试路由器 WR885&#xff0c;备份文件加密方式DES&#xff0c;密钥&#xff1a;478DA50BF9E3D2CF linux端&#xff1a; openssl enc -d -des-ecb -nopad -K 478DA50BF9E3D2CF -in config.bin python&#xff1a; python默认没有安装crypto需要自…

linux的文件搜索命令,Linux文件搜索命令find的用法 | 术与道的分享

不管在Windows还是Linux中&#xff0c;最重要的问题不是说你能搜索到这个文件&#xff0c;而是最好少用搜索&#xff0c;应该是你在整个服务器的规划里面&#xff0c;把所以的文件目录规划的很好。就像如果你在家里找衣服&#xff0c;如果不是你乱扔&#xff0c;就不可能花费太…

vue v-if判断数组元素的值_Vue项目上线做的一些基本优化

前言本文主要是做一个Vue性能优化的帖子&#xff0c;做一个参考文档&#xff0c;对以后项目上线做一些集合文档。如果对各位在项目优化时&#xff0c;做一个文档参照。开发过程在开发项目的时候&#xff0c;就要注意项目的一些小技巧&#xff0c;下面我就罗列一些经常用到的优化…

BZOJ 4000: [TJOI2015]棋盘( 状压dp + 矩阵快速幂 )

状压dp, 然后转移都是一样的, 矩阵乘法快速幂就行啦. O(logN*2^(3m)) ---------------------------------------------------------------------------------------------#include<cstdio>#include<cstring>#include<algorithm>using namespace std;#define …

linux传文件file,linux文件的传输与压缩快速入门

scp --- 用于远程拷贝文件上传文件scp file userip:/file下载文件scp userip:/file filersync --- 远程同步&#xff0c;速度块&#xff0c;默认会忽略&#xff0c;文件属性&#xff0c;链接文件&#xff0c;设备文件-r --- 同步目录-p --- 同步权限-o --- 同步文件所有人-g --…