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.…

mysql4函数,mysql笔记4_函数_MySQL

常用函数&#xff1a;concat 连接函数 Lower 转小写 upper 转大写 Length 长度 substr 子串 now 当前时间 Year 当前年份...流程函数&#xff1a;ifnull(column,result1,result2) 判定字段为空则返回result2&#xff0c;不为空则result1。case...when...then...else...end 分支…

python实战扫码下载_实例:用 Python 做一个扫码工具

原标题&#xff1a;实例&#xff1a;用 Python 做一个扫码工具来自公众号&#xff1a; 新建文件夹X链接&#xff1a;https://blog.csdn.net/ZackSock/article/details/108610957Python实现扫码工具二维码作为一种信息传递的工具&#xff0c;在当今社会发挥了重要作用。从手机用…

前端小问题4

爱、喜悦、和平。 1、文字一个一个显示 js代码 <script type"text/javascript">window.οnlοadfunction(){var story document.getElementById(sto);var s document.getElementById(show);var a story.innerHTML.slice("");var i 0;timersetInt…

matlab解带参数的积分方程组,方程组求解问题:方程组中有带参数的积分函数,求参数...

吴老师&#xff0c;您好&#xff01;请教您一个问题。我想求下面方程组的解&#xff1a;quadl((x) exp(a(1)a(2)*xa(3)*x.^2a(4)*x.^3a(5)*x.^4),-100,100)-1;quadl((x) x.*exp(a(1)a(2)*xa(3)*x.^2a(4)*x.^3a(5)*x.^4),-100,100)-m1;quadl((x) x.^2.*exp(a(1)a(2)*xa(3)*x.^2a…

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;根据侧滑菜单的占屏比设置主屏蒙版…

秦九韶算法matlab程序,数值分析matlab程序实例.doc

数值分析matlab程序实例1&#xff0c;秦九韶算法&#xff0c;求出P(x3)24x5x^22x^3的值clear?all;x3;n3;a(1)2;a(2)4;a(3)5;a(4)2v(1)a(n1);for k2:(n1);v(k)x*v(k-1)a(n-k2);end?pv(n1)p ,1132&#xff0c;一次线型插值程序&#xff1a;利用100.121.求115的开方。clear all;…

在github上创建新分支

在github上创建仓库&#xff1a; Create a new repository on the command line touch README.md git init git add README.md git commit -m "first commit" git remote add origin https://github.com/BrentHuang/MyRepo.git git push -u origin master 在本地新建…

以python程序调用的系统_python 系统调用的实例详解

python 系统调用的实例详解本文将通过两种方法对python 系统调用进行讲解&#xff0c;包括python使用CreateProcess函数运行其他程序和ctypes模块的实例&#xff0c;一 python使用CreateProcess函数运行其他程序>>> import win32process>>> handle win32pro…

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…

python3有多少个关键字排序_python3 数据结构和算法-- 通过某个关键字排序一个字典列表...

通过某个关键字排序一个字典列表问题你有一个字典列表&#xff0c;你想根据某个或某几个字典字段来排序这个列表。解决方案通过使用 operator 模块的 itemgetter 函数&#xff0c;可以非常容易的排序这样的数据结构。 假设你从数据库中检索出来网站会员信息列表&#xff0c;并且…

php页面怎么去登录,php中登录后跳转回原来要访问的页面实例

在很多网站用户先访问一个要登录的页面&#xff0c;但当时没有登录后来登录了&#xff0c;等待用户登录成功之后肯定希望返回到上次访问的页面&#xff0c;下面我就来给大家介绍登录后跳转回原来要访问的页面实例最简单的办法就是直接使用php $_SERVER[HTTP_REFERER]如果我在A.…

三目运算

total>100?total*0.8:total;//true执行冒号前面的&#xff1b;false执行冒号后面的 等价于 if(total>100){ totaltotal*0.8; }else{ totaltotal; }转载于:https://www.cnblogs.com/barbie7/p/5129566.html

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

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

tp5 php正则邮箱,TP5验证器使用实例

TP5验证器建立模块\validate\验证器文件名例如我们定义了一个验证USER的验证器类<?php namespace app\admin\validate;use think\Validate;class Admin extends Validate{protected $rule [username > require|min:3|max:16|unique:admin,password > require|min:6|…

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

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

python pandas csv 追加 空行,python – Pandas:read_csv在空行后忽略行

有一个奇怪的.csv文件,如&#xff1a;header1,header2,header3val11,val12,val13val21,val22,val23val31,val32,val33很好,但在这些线之后,总会有一个空行,后面跟着很多无用的线.整个事情是一致的&#xff1a;header1,header2,header3val11,val12,val13val21,val22,val23val31,…