欢迎来到路由器窝!
图集增加多图集多实例可会员多图集(转载)

图集增加多图集多实例可会员多图集(转载)

浏览次数:

作者: 路由器窝

信息来源:

更新日期: 2020-01-12 11:32

文章简介

演示效果 整合功能 支持 gbk / utf8编码织梦程序 支持后台、前台、会员接入 支持所有模型接入 支持每个图片删除一并删除图片文件 支持每个图片注释 支持每个图片排序 支持前台超级简单标签调用每个图集 整合教程 第一步、下载额外所需文件,根据自己网

  • 正文开始
  • 相关文章

演示效果

 

整合功能

  • 支持 gbk / utf8编码织梦程序
  • 支持后台、前台、会员接入
  • 支持所有模型接入
  • 支持每个图片删除一并删除图片文件
  • 支持每个图片注释
  • 支持每个图片排序
  • 支持前台超级简单标签调用每个图集

整合教程

第一步、下载额外所需文件,根据自己网站编码

把include里面的"layui"文件夹和"taglib"文件夹放到你网站include文件夹里去

本地下载:织梦图集layui上传模块.zip

第二步、为后台图片集模型添加layui上传模块,官方原来的图集上传功能保留不动

伸手党 可以直接下载这4个文件替换即可使用(替换之前建议你备份你自己的这4个文件)

  • /dede/templets/album_add.htm
  • /dede/templets/album_edit.htm
  • /dede/album_add.php
  • /dede/album_edit.php

本地下载:织梦后台图片集模型添加layui上传模块4个文件

伸手党 覆盖文件后刷新后台即可使用,下面的教程可略过

动手党 请看下面教程

1、打开 /dede/templets/album_add.htm 找到

<div id="thumbnails"></div>

在它所在的tr标签下面加入

<link href="../include/layui/css/layui.css" rel="stylesheet" media="all">
<script src="../include/layui/layui.js" type="text/javascript"></script>
<tr>
	<td width="100%" height="24" colspan="4" class="bline">
		<table width="800" border="0" cellspacing="0" cellpadding="0">
			<tr>
				<td width="80" height="40">&nbsp;<b>默认图集:</b></td>
				<td><button type="button" class="layui-btn layui-btn-sm layui-btn-normal imgurls"><i class="layui-icon layui-icon-upload"></i>上传图片</button></td>
			</tr>
		</table>
	</td>
</tr>
<tr>
	<td colspan="4" class="bline">
		<table width='100%'>
			<tr>
				<td><div class="layui-upload-img"><ul class="layui-upload-list" id="imgurls"></ul></div></td>
			</tr>
		</table>
	</td>
</tr>
<script type="text/javascript">
    layui.use('upload', function(){
        var $ = layui.jquery
            ,upload = layui.upload;

        // imgurls 图片上传
        var uploadInst = upload.render({
            elem: '.imgurls'
            ,url: '../include/layui/layuiupload.php'
			,multiple: true
			,accept: 'images'
            ,acceptMime: 'image/*'
            ,done: function(res){
				if(res.code == 0){
					return layer.msg(res.msg);
				}
				$('#imgurls').append('<li class="item_img"><div class="operate"><i class="toleft layui-icon layui-icon-left"></i><i class="toright layui-icon layui-icon-right"></i><i class="close layui-icon layui-icon-close-fill" data-id="' + res.id + '"></i></div><img src="' + res.img + '" class="img" ><input type="text" name="imgurls[alt][]" value="" class="layui-input" /><input type="hidden" name="imgurls[url][]" value="' + res.img + '" /><input type="hidden" name="imgurls[uaid][]" value="' + res.id + '" /></li>');
			}
            ,error: function(){

            }
        });

		$("body").on("click",".close",function(){
			var id = $(this).data('id');
			$.get('../include/layui/layuiupload.php',{'dopost':'del','id':id},function(res){})
			$(this).closest("li").remove();
		});

		$("body").on("click",".layui-upload-img ul li .toleft",function(){
			var li_index = $(this).closest("li").index();
			if(li_index >= 1){
				$(this).closest("li").insertBefore($(this).closest("ul").find("li").eq(Number(li_index)-1));
			}
		});
		$("body").on("click",".layui-upload-img ul li .toright",function(){
			var li_index = $(this).closest("li").index();
			$(this).closest("li").insertAfter($(this).closest("ul").find("li").eq(Number(li_index)+1));
		});

    });
</script>

如图

2、打开 /dede/templets/album_edit.htm 找到

<div id="thumbnails"></div>

在它所在的tr标签下面加入

<link href="../include/layui/css/layui.css" rel="stylesheet" media="all">
<script src="../include/layui/layui.js" type="text/javascript"></script>
<tr>
	<td width="100%" height="24" colspan="4" class="bline">
		<table width="800" border="0" cellspacing="0" cellpadding="0">
			<tr>
				<td width="80" height="40">&nbsp;<b>默认图集:</b></td>
				<td><button type="button" class="layui-btn layui-btn-sm layui-btn-normal imgurls"><i class="layui-icon layui-icon-upload"></i>上传图片</button></td>
			</tr>
		</table>
	</td>
</tr>
<tr>
	<td colspan="4" class="bline">
		<table width='100%'>
			<tr>
				<td><div class="layui-upload-img"><ul class="layui-upload-list" id="imgurls"></ul></div></td>
			</tr>
		</table>
	</td>
</tr>
<script type="text/javascript">
    layui.use('upload', function(){
        var $ = layui.jquery
            ,upload = layui.upload;

        // imgurls 图片上传
        var uploadInst = upload.render({
            elem: '.imgurls'
            ,url: '../include/layui/layuiupload.php'
			,multiple: true
			,accept: 'images'
            ,acceptMime: 'image/*'
            ,done: function(res){
				if(res.code == 0){
					return layer.msg(res.msg);
				}
				$('#imgurls').append('<li class="item_img"><div class="operate"><i class="toleft layui-icon layui-icon-left"></i><i class="toright layui-icon layui-icon-right"></i><i class="close layui-icon layui-icon-close-fill" data-id="' + res.id + '"></i></div><img src="' + res.img + '" class="img" ><input type="text" name="imgurls[alt][]" value="" class="layui-input" /><input type="hidden" name="imgurls[url][]" value="' + res.img + '" /><input type="hidden" name="imgurls[uaid][]" value="' + res.id + '" /></li>');
			}
            ,error: function(){
                //失败重传
                
            }
        });

		$("body").on("click",".close",function(){
			var id = $(this).data('id');
			$.get('../include/layui/layuiupload.php',{'dopost':'del','id':id},function(res){})
			$(this).closest("li").remove();
		});

		$("body").on("click",".layui-upload-img ul li .toleft",function(){
			var li_index = $(this).closest("li").index();
			if(li_index >= 1){
				$(this).closest("li").insertBefore($(this).closest("ul").find("li").eq(Number(li_index)-1));
			}
		});
		$("body").on("click",".layui-upload-img ul li .toright",function(){
			var li_index = $(this).closest("li").index();
			$(this).closest("li").insertAfter($(this).closest("ul").find("li").eq(Number(li_index)+1));
		});

    });
</script>

如图

3、打开 /dede/album_add.php 找到

//加入附加表

在它上面加入

//图集字段 imgurls
if(is_array($_POST['imgurls']['url']))
{
	$my_imgurls = "";
	foreach($_POST['imgurls']['url'] as $key => $val)
	{
		$my_imgurls .= "{dede:img ddimg='$val' text='{$_POST['imgurls']['alt'][$key]}' width='' height='' uaid='{$_POST['imgurls']['uaid'][$key]}'}$val{/dede:img}
";
	}
}
$imgurls .= addslashes($my_imgurls);

4、打开 /dede/album_edit.php 找到

//更新附加表

在它上面加入

//图集字段 imgurls
if(is_array($_POST['imgurls']['url']))
{
	$my_imgurls = "";
	foreach($_POST['imgurls']['url'] as $key => $val)
	{
		$my_imgurls .= "{dede:img ddimg='$val' text='{$_POST['imgurls']['alt'][$key]}' width='' height='' uaid='{$_POST['imgurls']['uaid'][$key]}'}$val{/dede:img}
";
	}
}
$imgurls .= addslashes($my_imgurls);

第三步、内容页模板调用图集标签新写法

<h2>默认图集</h2>
	<ul>
	{dede:imagelist}
	<li>
		<img src="[field:imgsrc/]" alt="[field:text/]" width="220" height="150">
		<p>[field:text/]</p>
	</li>
	{/dede:imagelist}
</ul>

<h2>户型图片</h2>
<ul>
	{dede:imagelist field="huxing"}
	<li>
		<img src="[field:imgsrc/]" alt="[field:text/]" width="220" height="150">
		<p>[field:text/]</p>
	</li>
	{/dede:imagelist}
</ul>

特别说明

{dede:imagelist field="huxing"}

field='图片集字段'

不填的话就是调用图集默认

织梦多个图集多实例教程

在操作下面的教程之前必须确定你已经完成上面第一、第二、第三步

第一步、附加表里添加多个图集字段,例如 户型图片 字段

后台-系统-SQL工具-SQL命令行工具

ALTER TABLE dede_addonimages ADD `huxing` text;

dede_addonimages 是我的图集模型附加表,注意自己的附加表,千万别写错了

第二步、打开 /dede/templets/album_add.htm 找到

id="imgurls"

在它所在的tr下面加入

<tr>
	<td width="100%" height="24" colspan="4" class="bline">
		<table width="800" border="0" cellspacing="0" cellpadding="0">
			<tr>
				<td width="80" height="40">&nbsp;<b>户型图片:</b></td>
				<td>
					<button type="button" class="layui-btn layui-btn-sm layui-btn-normal huxing">
						<i class="layui-icon layui-icon-upload"></i>上传图片
					</button>
				</td>
			</tr>
		</table>
	</td>
</tr>
<tr>
	<td colspan="4" class="bline">
		<table width='100%'>
			<tr>
				<td>
					<div class="layui-upload-img">
						<ul class="layui-upload-list" id="huxing"></ul>
					</div>
				</td>
			</tr>
		</table>
	</td>
</tr>

如图,注意标注的地方

继续找到

// imgurls 图片上传

在它上面加入

// huxing 图片上传
var uploadInst = upload.render({
	elem: '.huxing'
	,url: '../include/layui/layuiupload.php'
	,multiple: true
	,accept: 'images'
	,acceptMime: 'image/*'
	,done: function(res){
		if(res.code == 0){
			return layer.msg(res.msg);
		}
		$('#huxing').append('<li class="item_img"><div class="operate"><i class="toleft layui-icon layui-icon-left"></i><i class="toright layui-icon layui-icon-right"></i><i class="close layui-icon layui-icon-close-fill" data-id="' + res.id + '"></i></div><img src="' + res.img + '" class="img" ><input type="text" name="huxing[alt][]" value="" class="layui-input" /><input type="hidden" name="huxing[url][]" value="' + res.img + '" /><input type="hidden" name="huxing[uaid][]" value="' + res.id + '" /></li>');
	}
	,error: function(){
		//失败重传
		
	}
});

如图,注意标注的地方

第三步、打开 /dede/templets/album_eidt.htm 找到

id="imgurls"

在它所在的tr下面加入

<tr>
	<td width="100%" height="24" colspan="4" class="bline">
		<table width="800" border="0" cellspacing="0" cellpadding="0">
			<tr>
				<td width="80" height="40">&nbsp;<b>户型图片:</b></td>
				<td>
					<button type="button" class="layui-btn layui-btn-sm layui-btn-normal huxing">
						<i class="layui-icon layui-icon-upload"></i>上传图片
					</button>
				</td>
			</tr>
		</table>
	</td>
</tr>
<tr>
	<td colspan="4" class="bline">
		<table width='100%'>
			<tr>
				<td>
					<div class="layui-upload-img">
						<ul class="layui-upload-list" id="huxing">
							<?php
							if($addRow['huxing']!="")
							{
								$dtp = new DedeTagParse();
								$dtp->LoadSource($addRow['huxing']);
								if(is_array($dtp->CTags))
								{
									$fhtml = '';
									foreach($dtp->CTags as $ctag)
									{
										if($ctag->GetName()=="img")
										{
											$bigimg = trim($ctag->GetInnerText());
											$text = trim($ctag->GetAtt('text'),'‘');
											$uaid = trim($ctag->GetAtt('uaid'),'‘');
											$fhtml .= "<li class="item_img"><div class="operate"><i class="toleft layui-icon layui-icon-left"></i><i class="toright layui-icon layui-icon-right"></i><i class="close layui-icon layui-icon-close-fill" data-id="{$uaid}"></i></div><img src="{$bigimg}" class="img" ><input type="text" name="huxing[alt][]" value="{$text}" class="layui-input" /><input type="hidden" name="huxing[url][]" value="{$bigimg}" /><input type="hidden" name="huxing[uaid][]" value="{$uaid}" /></li>";
										}
									}
									echo $fhtml;
								}
								$dtp->Clear();
							}
							?>
						</ul>
					</div>
				</td>
			</tr>
		</table>
	</td>
</tr>

如图,注意标注的字段部分

继续找到

// imgurls 图片上传

在它上面加入

// huxing 图片上传
var uploadInst = upload.render({
	elem: '.huxing'
	,url: '../include/layui/layuiupload.php'
	,multiple: true
	,accept: 'images'
	,acceptMime: 'image/*'
	,done: function(res){
		if(res.code == 0){
			return layer.msg(res.msg);
		}
		$('#huxing').append('<li class="item_img"><div class="operate"><i class="toleft layui-icon layui-icon-left"></i><i class="toright layui-icon layui-icon-right"></i><i class="close layui-icon layui-icon-close-fill" data-id="' + res.id + '"></i></div><img src="' + res.img + '" class="img" ><input type="text" name="huxing[alt][]" value="" class="layui-input" /><input type="hidden" name="huxing[url][]" value="' + res.img + '" /><input type="hidden" name="huxing[uaid][]" value="' + res.id + '" /></li>');
	}
	,error: function(){
		//失败重传
		
	}
});

如图,注意标注的字段

第四步、打开 /dede/album_add.php 找到

//生成HTML

在它上面加入

//新增图集字段 huxing
if(is_array($_POST['huxing']['url']))
{
	$huxing = "";
	foreach($_POST['huxing']['url'] as $key => $val)
	{
		$huxing .= "{dede:img ddimg='$val' text='{$_POST['huxing']['alt'][$key]}' width='' height='' uaid='{$_POST['huxing']['uaid'][$key]}'}$val{/dede:img}
";
	}
	if($huxing)
	{
		$huxing = addslashes($huxing);
		$upquery = "UPDATE `$addtable` SET `huxing`='$huxing' WHERE aid='$arcID' ";
		$dsql->ExecuteNoneQuery($upquery);
	}
}

如图,注意标注的字段

第五步、打开 /dede/album_edit.php 找到

//生成HTML

在它上面加入

//新增图集字段 huxing
$huxing = "";
if(is_array($_POST['huxing']['url']))
{
	foreach($_POST['huxing']['url'] as $key => $val)
	{
		$huxing .= "{dede:img ddimg='$val' text='{$_POST['huxing']['alt'][$key]}' width='' height='' uaid='{$_POST['huxing']['uaid'][$key]}'}$val{/dede:img}
";
	}
}
$huxing = addslashes($huxing);
$upquery = "UPDATE `$addtable` SET `huxing`='$huxing' WHERE aid='$id' ";
$dsql->ExecuteNoneQuery($upquery);

如图,注意标注的字段

第六步、内容页标签新写法参考上面

转载请注明:DEDEcms» 图集增加多图集多实例可会员多图集(转载)

标签:
  • dede5.7utf8栏目里面添加图片
    277阅读
    下载文件直接覆盖就可以了 dede5.7utf8栏目里面添加图片
  • DEDE列出自定义模型任意文章
    111阅读
    {dede:sql sql=SELECT a.title,a.litpic,a.id,b.xilie FROM dede_archives as a,dede_addonimages18 as b where a.id=b.aid and b.xilie like 珍珠 order by id desc limit 6...
  • DEDE批量替换标题内容方法
    71阅读
    进入后台,点左侧的采集,点选批量维护的数据库内容替换或者后台,上部的必须辅助功能,批量维护的数据库内容替换 如果你需要替换标题内的某些内容,选择dede_archives数据表,选择title字段,输入被替换内容,替换为内容,填入安全确认码,最后点开始替换数
  •  DEDE自定义菜单添加验证码
    152阅读
    打开/plus/diy.php ,找到大约 38 行左右。elseif($do == 2)下面添加如下代码 $svali = GetCkVdValue(); if(strtolower($vdcode)!=$svali || $svali==) { ResetVdValue(); ShowMsg(验证码错误!, -1)...
  • 城市联动提交表单
    82阅读
    城市联动提交表单城市联动提交表单城市联动提交表单城市联动提交表单城市联动提交表单城市联动提交表单城市联动提交表单城市联动提交表单城市联动提交表单城市联动提交表单城市联动提交表单城市联动提交表单城市联动提交表单
  • dede(织梦)图集列表页调用多图
    150阅读
    我们需要借助preg_match_all函数来让dede可以支持一个新的标签调用。 从include/common.func.php添加一个调用函数 //dede列表页输出多张图片function listimgs($aid, $imgwith = 500, $imgheight = 300, $num = 0, $s...
  • PHPCMS V9:推荐标签
    227阅读
    在V9的后台添加文章页面中的源代码中得知推荐位有5种类型: 1 首页焦点图推荐 2 首页头条推荐 9 网站顶部推荐 10 栏目首页推荐 12 首页图片推荐 不过我们可以在后台自己添加推荐位。具体在 当前位置:内容 内容相关设置 推荐位管理 添加推荐位。。这样我们就
  • DEDECMS去除一切自带后门和破绽的办法
    127阅读
    DEDECMS去除所有自带后门和漏洞的方法(DEDE安装之后需要做的事) Dedecms安全步骤,安装之后的操作 1 将文件夹dede改名为其他,比如 /dede58.com/ 2 搜索ad.dedecms.com,文件D:\WebSite\fukedh.com\www\gzadmin\templets\login_a...
  • DEDE多条件样式判断方法
    176阅读
    频道页 {dede:global name=itemindex runphp=yes} $a=c-1; $b=c-2; $c=c-3; if(@me==1){@me=$a;} elseif (@me%3==0){@me=$c;} elseif (@me==4){@me=$a;} elseif (@me==7){@me=...
上一页:织梦获取图集图片数量
下一页:自适应网站内容页面图片自适应
最近更新作品
城市联动提交表单
更新时间:2020-11-17

82人已经看过了!

统计栏目文章数量有的显示数量没有显示0
更新时间:2020-11-15

76人已经看过了!

自定义表单列表添加全选
更新时间:2020-10-19

95人已经看过了!

自定义表单展现样式
更新时间:2020-10-19

77人已经看过了!

Body里面多了个&amp;#65279字符,空白一行解决办法
更新时间:2021-01-25

107人已经看过了!

自定义证书添加图片
更新时间:2020-07-15

142人已经看过了!

dede导出证书查询数据到excel
更新时间:2020-06-19

212人已经看过了!

dedecms--会员信息导出excel表格
更新时间:2020-06-19

99人已经看过了!

dede 获取图集里面图片的数量
更新时间:2020-05-25

106人已经看过了!

织梦栏目做成列表分页(小说列表)
更新时间:2020-05-08

155人已经看过了!