帝国cms图集字段morepic字段功能使用和字段前台调用方法

2017-05-10 zhangli 0 0 阅读需要2-5分钟

最近用帝国cms做商城,因为商城会有一个图片展示功能,如上图:然后看了帝国cms中商城也并没有这个功能,考虑自己新建个字段来实现,最终考虑使用帝国图集中的morepic代码作为后台图集输入代码:

<script>
function dopicadd()
{var i;
var str="";
var oldi=0;
var j=0;
oldi=parseInt(document.add.morepicnum.value);
for(i=1;i<=document.add.downmorepicnum.value;i++)
{
j=i+oldi;
str=str+"<tr><td width=7%><div align=center>"+j+"</div></td><td width=33%><div align=center><input name=msmallpic[] type=text size=28 id=msmallpic"+j+" ondblclick=SpOpenChFile(1,'msmallpic"+j+"')><br><input type=file name=msmallpfile[] size=15></div></td><td width=30%><div align=center><input name=mbigpic[] type=text size=28 id=mbigpic"+j+" ondblclick=SpOpenChFile(1,'mbigpic"+j+"')><br><input type=file name=mbigpfile[] size=15></div></td><td width=30%><div align=center><input name=mpicname[] type=text></div></td></tr>";
}
document.getElementById("addpicdown").innerHTML="<table width='100%' border=0 cellspacing=1 cellpadding=3>"+str+"</table>";
}
</script>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="25">
图片地址前缀:
<input name="mpicurl_qz" type="text" id="mpicurl_qz">&nbsp;&nbsp;
<input type="checkbox" name="msavepic" value="1">远程保存&nbsp;<input type="checkbox" name="mcreatespic" value="1" onclick="if(this.checked){setmcreatespic.style.display='';}else{setmcreatespic.style.display='none';}">生成缩图
<span id="setmcreatespic" style="display:none">:<input type=text name="mcreatespicwidth" size=4 value="<?=$public_r[spicwidth]?>">*<input type=text name="mcreatespicheight" size=4 value="<?=$public_r[spicheight]?>">(宽*高)</span>
<?php
if(TranmoreIsOpen())
{
?>
<input type="button" name="Submit" value="多选上传" onclick="window.open('ecmseditor/tranmore/tranmore.php?type=1&classid=<?=$classid?>&filepass=<?=$filepass?>&infoid=<?=$id?>&modtype=0&sinfo=1&ecmsdo=ecmstmmorepic&tranfrom=2<?=$ecms_hashur['ehref']?>&oldmorepicnum='+document.add.morepicnum.value,'ecmstmpage','width=700,height=550,scrollbars=yes');">
<?php
}
?>
</td>
</tr>
<tr>
<td><table width="100%" border=0 align=center cellpadding=3 cellspacing=1>
<tr bgcolor="#DBEAF5">
<td width="7%"><div align=center>编号</div></td>
<td width="33%"><div align=center>缩图 <font color="#666666">(双击选择)</font></div></td>
<td width="30%"><div align=center>大图 <font color="#666666">(双击选择)</font></div></td>
<td width="30%"><div align=center>图片说明</div></td>
</tr>
</table></td>
</tr>
<tr>
<td id=defmorepicid>
<?php
if($ecmsfirstpost==1)
{
?>
<table width='100%' border=0 align=center cellpadding=3 cellspacing=1>
<?php
$morepicnum=3;
for($mppathi=1;$mppathi<=$morepicnum;$mppathi++)
{
?>
<tr>
<td width='7%'><div align=center><?=$mppathi?></div></td>
<td width='33%'><div align=center>
<input name=msmallpic[] type=text id='msmallpic<?=$mppathi?>' size=28 ondblclick="SpOpenChFile(1,'msmallpic<?=$mppathi?>');">
<br><input type=file name=msmallpfile[] size=15>
</div></td>
<td width='30%'><div align=center>
<input name=mbigpic[] type=text id='mbigpic<?=$mppathi?>' size=28 ondblclick="SpOpenChFile(1,'mbigpic<?=$mppathi?>');">
<br><input type=file name=mbigpfile[] size=15>
</div></td>
<td width='30%'><div align=center>
<input name=mpicname[] type=text id='mpicname<?=$mppathi?>'>
</div></td>
</tr>
<?php
}
?>
</table>
<?php
}
else
{
$morepicpath="";
$morepicnum=0;
if($r[morepic])
{
$r[morepic]=stripSlashes($r[morepic]);
//地址
$j=0;
$pd_record=explode("\r\n",$r[morepic]);
for($i=0;$i<count($pd_record);$i++)
{
$j=$i+1;
$pd_field=explode("::::::",$pd_record[$i]);
$morepicpath.="<tr>
<td width='7%'><div align=center>".$j."</div></td>
<td width='33%'><div align=center>
<input name=msmallpic[] type=text value='".$pd_field[0]."' size=28 id=msmallpic".$j." ondblclick=\"SpOpenChFile(1,'msmallpic".$j."');\">
<br><input type=file name=msmallpfile[] size=15>
</div></td>
<td width='30%'><div align=center>
<input name=mbigpic[] type=text value='".$pd_field[1]."' size=28 id=mbigpic".$j." ondblclick=\"SpOpenChFile(1,'mbigpic".$j."');\">
<br><input type=file name=mbigpfile[] size=15>
</div></td>
<td width='30%'><div align=center>
<input name=mpicname[] type=text value='".$pd_field[2]."'><input type=hidden name=mpicid[] value=".$j."><input type=checkbox name=mdelpicid[] value=".$j.">删
</div></td>
</tr>";
}
$morepicnum=$j;
$morepicpath="<table width='100%' border=0 cellspacing=1 cellpadding=3>".$morepicpath."</table>";
}
echo $morepicpath;
}
?>
</td>
</tr>
<tr>
<td height="25">地址扩展数量: <input name="morepicnum" type="hidden" id="morepicnum" value="<?=$morepicnum?>">
<input name="downmorepicnum" type="text" value="1" size="6"> <input type="button" name="Submit5" value="输出地址" onclick="javascript:dopicadd();"></td>
</tr>
<tr>
<td id=addpicdown></td>
</tr>
</table>

这个的优势是我可以多张图片,每一个商品图片数量不一定的情况下都可以灵活输入,同时图片的地址可以用自己上传图片的方式,也可以调用其他网站图片方式,非常灵活 在用了上面的帝国cms图集代码后,在前段模板页面采用下面的代码进行切割整个morepic中的字段,然后同时还能自定义前段的样式。

<?php
$arr = array();
$arr = $navinfor['morepic'];
$newarr = explode(egetzy('rn'),$arr);
$count = count(explode(egetzy('rn'),$navinfor[morepic]));//图集的图片数量 
for($i=0;$i<$count;$i++)
{
$s_arr = array();
$s_arr[] = $newarr[$i];
$str = $s_arr[0];
$bot_arr = explode("::::::", $str);
$spic = $bot_arr[0];//小图
$bpic = $bot_arr[1];//大图
$picinfo = $bot_arr[2];//图片说明
echo '<img src="'.$spic.'" data-large="'.$bpic.'" alt="'.$picinfo.'" width="65" height="65" />';
}
?>

相关标签

  • 帝国cms列表内容模板(list.var)中显示信息来源

    简介:列表内容模板(list.var)中显示信息来源,信息来源字段befrom在副表,列表页不能显示。

  • 帝国cms7.2升级到7.5说明教程

    一、帝国cms7.2升级到7.5升级前备份工作:二、帝国cms7.2升级到7.5升级步骤:三、帝国cms7.2升级到7.5会员接口升级说明:四、采用多访问端情况下,子访问端升级说明:

  • 帝国CMS灵动标签中调用内容标题图片,没有则不显示图片

    在帝国CMS的专题页模板中,如果这个专题有缩略图,则显示缩略图,如果没有呢,那就显示一个默认的图片来代替。

  • 帝国CMS6.0升级6.5方案

    这几天把我2个网站的程序都从帝国CMS6.0升级6.5,章力两个网站是百度排名优化和杭州西湖旅游网,那时候还是帝国5.1不知道不自觉已经到6.0再到现在的6.5了,网站之前已经升级过一次,这次看程序发布那么久相对也比较稳定了,加上新版本的帝国CMS6.5有tag功能,有可以帮我增加很多页面和关键字排名,所以决定升级帝国CMS6.0-6.5了。

  • 帝国cms缩略图生成不同尺寸规格

    帝国cms6.6版本+有一个新的功能:网站不同地方生成不同的缩略图。sys_ResizeImg函数语法:sys_ResizeImg(原图片,缩图宽度,缩图高度,是否裁翦图片,目标文件名)

  • 帝国cms多条件搜索功能

    帝国cms除了默认的常规搜索外,还有多条件搜索功能,下面是一个城市价格查询的一个功能

  • 帝国CMS7.5使用TAGSID伪静态调用和.htaccess设置方法

    帝国CMS7.5可以使用TAGS ID做伪静态,但是看了很多的论坛帖子都没完全的说出来,加上章力个人测试半天在搞清楚,所以这里还是整个教程,可以自己来看,也分享给大家使用。

  • 帝国cms应用bootstrap幻灯片carousel

    bootstrap是比较成熟的自适应网站框架,大章力现在做的所有网站前端都是基于bootstrap,后端系统基于帝国cms系统,今天就来说下,最近的应用如何让bootstrap的幻灯片carousel应用于帝国cms系统中。

  • 帝国cms制作英语网站内容页url自动生成函数

    用帝国cms后台增加信息后处理函数(在数据表)        就可以了   使用自定义函数  文件名不用填写,用  后台增加信息处理函数        替换

  • 帝国cms制作英文网站设置 TAG优化URL技巧

    要做英文网站,因为其他CMS系统不熟悉,所以还是使用帝国cms,帝国cms毕竟是中文CMS,所以有很多功能上面在做英文网站时候还是有很多问题需要进行设置和调整,以便更好的符合英文网站的需要,里面的设置有很多是基于SEO的需要而进行的调整,下面把制作英文站过程中的一些设置都记录了下来

  • 帝国cms灵动标签调用数据统计方法说明

    帝国cms灵动标签的SQL灵活调用,可以自由的调用任何MYSQL数据库中的数据,今天介绍下讲下帝国CMS灵动标签的数据统计调用的方法

  • 帝国CMS做站常用代码整理

    帝国cms实用功能代码集合,获取栏目网址 ,判断是否当前页(高亮),判断是否首页(用于高亮)等

TOP