1117添加挂件场馆楼层

实现效果图:

当添加第二个挂件时,不会冲突。其中第二个是,轮播图。

分成三块内容来做。

第一块内容,要上传10张图片,在挂件里$widgets.php里面设置一个数组。设置循环。注意需要一个隐藏的框。

      <{foreach from=$setting.brand key=key item=item}>
          ...
      <th><{t app=‘b2c‘}>图片<{$key+1}>:<{/t}></th>
      <td>
      <input type=hidden name="ad_pic<{$key}>" value="<{$setting.ad_pic.$key.pic_path}>">
      <input name=‘ad_pic[<{$key}>][pic_path]‘ class="imgsrc" id="ad_pic<{$key}>" value="<{$setting.ad_pic.$key.pic_path}>">
      <input type=button value="<{t app=‘b2c‘}>上传图片<{/t}>" class="uploadbtn" onclick="addPic(<{$key}>)">
      </td>
      <td><{t app=‘b2c‘}>图片链接:<{/t}><input type="text" name="ad_pic[<{$key}>][pic_url]" value="<{$setting.ad_pic.$key.pic_url}>"></td>
      .        ..

js:

function addPic(id){
      var url=‘index.php?app=desktop&act=alertpages&goto=‘+encodeURIComponent("index.php?app=image&ctl=admin_manage&act=image_broswer&type=big");
      Ex_Loader(‘modedialog‘,function(){
        return new imgDialog(url,{onCallback:function(image_id,image_src){
      $(‘ad_pic‘+id).value=image_src;
....

第二块内容,是轮播图,可以借鉴pic_6.传递图片地址,以及相关描述。

          <{foreach from=$setting.pic item=data key=key}>
          <table width="100%" cellpadding="0" cellspacing="0">
          <tr>
          <th><{t app="b2c"}>图片地址:<{/t}></th>
         <td><input type=hidden name=pic[<{$data.id}>][id] value="<{$data.id}>"><input name=‘pic[<{$data.id}>][link]‘ class="imgsrc" id="pic[<{$data.id}>][link]" value="<{$data.link}>"><input type=button value=上传图片 class="uploadbtn"></td>
          <th><{t app="b2c"}>链接地址:<{/t}></th>
          <td><input name="pic[<{$data.id}>][linktarget]" value="<{$data.linktarget}>"></td>
          </tr>
          <tr>
          <th><{t app="b2c"}>描述:<{/t}></th>
          <td><input name="pic[<{$data.id}>][linkinfo]" value="<{$data.linkinfo}>"> </td>
          <th><{t app="b2c"}>删除该图片及描述:<{/t}></th>
          <td><span onclick="$(this).getParent(‘table‘).destroy()"><{img src="delecate.gif" style="cursor:pointer;" alt=$___b2c="删除"|t:‘b2c‘ title=$___b2c="删除"|t:‘b2c‘}></span></td>
          </tr>
          </table>
          <{/foreach}>

js:

(function(){
            var tag_type=‘table‘,tag_class=‘pic_items‘;

            document.getElement(".addimage").addEvent(‘click‘,function(){

            var i=new Date().getTime();

            var tpl=‘\
            <tr><th><{t app="b2c"}>图片地址:<{/t}></th>\
            <td><input type=hidden name=pic[‘+i+‘][id] value="‘+i+‘"><input name="pic[‘+i+‘][link]" class="imgsrc">\
            <input type=button value=<{t app="b2c"}>上传图片<{/t}> class="uploadbtn" id="pic[‘+i+‘]"></td>\
            <th><{t app="b2c"}>链接地址:<{/t}></th>\
            <td><input name="pic[‘+i+‘][linktarget]"></td></tr>\
            <tr><th><{t app="b2c"}>描述:<{/t}></th>\
            <td><input name="pic[‘+i+‘][linkinfo]"></td>\
            <th><{t app="b2c"}>删除该图片:<{/t}></th>\
            <td><span onclick="$(this).getParent(\‘table\‘).destroy()"><{img src="delecate.gif" style="cursor:pointer;" alt=$___b2c="删除"|t:‘b2c‘ title=$___b2c="删除"|t:‘b2c‘}></span></td>\
              </tr>‘;

            $(‘picAddress‘).getElement(‘.piccontent‘).adopt(new Element(tag_type,{‘html‘:tpl,‘width‘:‘100%‘,‘class‘:tag_class}));

            $(‘pic[‘+i+‘]‘).addEvent(‘click‘,function(e){bindevent(this)});
            });

            $$(".piccontent .uploadbtn").addEvent(‘click‘,function(e){bindevent(this)});

             function bindevent(el){
            var target=$(el).getParent(tag_type).getElement(‘.imgsrc‘);
            var url=‘index.php?app=desktop&act=alertpages&goto=‘+encodeURIComponent("index.php?app=image&ctl=admin_manage&act=image_broswer&type=big");
            return new imgDialog(url,{onCallback:function(image_id,image_src){
            target.value=image_src;
            }})
            }

            })();

第三块是上传文字及其链接。类似图片。

心得收获:

1.svn解决冲突办法:先把冲突解决掉,然后把当前冲突的文件改一个名字,比较版本之间差异,然后修改掉。

2.<div class="clear"></div>

    加点空的区域

3.js网站都有。网站js有的话,必须要释放$的控制权。;(function($){

挂件里的img必须改成images才能读取到挂件里的图片。

相同挂件添加时,涉及到div中id唯一的话,会冲突,必须将id加上一个随机数,在挂件里,直接加上一个widgets_id这个挂件id.

元素浮动问题。

4.想要看,网站代码,可以用审查代码。(firefox)

时间: 2024-08-05 22:06:25

1117添加挂件场馆楼层的相关文章

ecmall挂件开发实例二(转)

下述例子讲述了快速增加挂件的方法,但对系统中的代码未做更改,基本参照image_ad挂件的方法. 第 一步: 了解首页模板结构 首页文 件结构 include hearder.html 包含的头文件,其中包含top logo区域 <div class=”keyword”>…</div> 搜索栏区域 <div class=”content”>…</div> 第一个是内容区 域,包含左,右区域,右区域又划分为中和右区块 <div class=”ad_ban

快来体验手机新版本 &nbsp; 怎么玩转视频表情吧

这次Android版的手机QQ更新到版本,这个版本中针对摄像功能进行了调整,今天我们就一起来看看手机到底增加了哪些有趣的新功能.视频还能加动态表情 首先要介绍的,自然就是本次更新的主打功能--"QQ短视频挂件",简言之就是在视频中添加各种有趣的动态挂件来装饰视频内容. 具体操作是这样,点开会话框选择底部的"视频"按钮.这样我们就进入了视频拍摄界面,大体上与之前的版本没有什么区别,只是在右下角多出了一个舞会面具的图标. 点击图标,我们可以看到多出了一些可选择的表情符号

全面升级娱乐功能+布局iOS 10 手机QQ再次领跑社交

近日,手机QQ v6.5.5版本全面上线,新版本在视频通话.照片编辑.头像设置等娱乐化应用层面,升级了更多符合当下年轻人喜好和使用习惯的趣味功能.不断在进行娱乐化尝试的QQ无疑在一站式解决用户在日常生活和工作中各种需求的基础上,进一步加强了用户粘性. 尤其值得关注的是,手机QQ再一次"先下手为强"--快速反应iOS 10系统开放生态,新版本QQ推出了针对搭载iOS 10系统的iPhone手机的两大特色功能:Callkit通话界面(手机QQ的语音通话界面在iPhone桌面将显示成运营商通

Android AppWidget(转)

AppWidget不知道大家使用这个多不多,这个在手机上也叫做挂件,挂件也就是放在桌面方便用户进行使用的,从android1.6开始挂件支持一些简单的lauout和view,到了android4.0之后谷歌在挂件上也是加上了更为丰富的view支持,下面我们就从头开始来介绍一下这些挂件吧. 如何添加一个简单的AppWidget挂件 添加一个挂件很简单,分为四部,只要按照这四部来弄就很容易添加上一个挂件: (1)添加AppWidgetProviderInfo信息,这个信息是一个以xml文件形式出现的

翻译 - 【Dojo Tutorials】Getting Started with Dojo Mobile

原文:Getting Started with Dojo Mobile web上的内容更新的飞快,重心很快就转移到移动设备上来了.就像对象web上的其他问题一样,Dojo对此也有解决方案:Dojo Mobile.Dojo Mobile是一个框架,可以让你轻松的构建设备兼容的web应用.这是关于Dojo Mobile系列教程的引导文章.通过对这一系列文章的学习,我们将构建一个叫做FlickView的Dojo Mobile应用.首先,我们应该先学习为什么既如何使用Dojo Mobile. Dojo

翻译 - Layout with Dijit

原文:Layout with Dijit 在任意图形用户界面上创建动态可交互的布局是一项挑战.使用HTML与CSS创建布局需要我们具备很多的能力.CSS叶落散尽,Dojo创建了一些可扩展的挂件作为Dijit的一部分-Dojo的UI框架.本教程讲解的是,使用Dijit创建布局需要些什么以及如何利用一些挂件轻松的构建复杂的布局. 初探布局管理 CSS是布局语言?为什么又要使用JavaScript与挂件来解决布局问题呢? 布局挂件没有替代CSS的一般目的,在页面中定位与浮动内容.相反,它们允许精确的定

Servlet+AJAX实现的模拟电梯调度

需求产生: 大三下学期天天在学校的同一栋教学楼上课,每天要等四次电梯,有次等电梯无聊了,就想到电梯的运行逻辑该如何用程序来表达呢? 问题描述: 大学的那栋楼有21层,不过在页面中画21层有点密,所以只画了9层: 同时有三座电梯等待调度: 按钮分为楼层按钮和电梯内按钮,电梯内按钮有楼层数字和关门按钮: 运行的要求: 1.电梯空闲时,电梯内按钮被点击,对应按钮被点亮,需要按关门键自动运行到最近的楼层: 2.电梯正在运行过程中,电梯内按钮被点击,如果离电梯更近,需要自动更改电梯目的停靠楼层为新添加的请

基于WebGL(ThingJS)的家具城 商场 3D展示 3D可视化 DEMO

本文将模拟一个家具城,让大家足不出户在家里就能更加直观立体的挑选家具. 第一步,利用CampusBuilder搭建模拟场景.CampusBuilder的模型库有各种各样的模型,使我们搭建出的场景更逼真.使用CampusBuilde创建层级,之后再给层级加外立面就出现了当前的效果.这次我们其实只是需要一个楼层,所以我们就把上次使用的过的场景拿来改造一下.详情移步:CampusBuilder3D场景制作工具点击查看demo //加载场景代码 var app = new THING.App({ //

Axure PR的使用

1759139 王越 Axure RP是美国Axure Software Solution公司旗舰产品,是一个专业的快速原型设计工具,让负责定义需求和规格.设计功能和界面的专家能够快速创建应用软件或Web网站的线框图.流程图.原型和规格说明文档.作为专业的原型设计工具,它能快速.高效的创建原型,同时支持多人协作设计和版本控制管理 对于Axure RP以前我做过关于手机的保真原型整体上来说还是很好用的. 被黑色圈圈中的地方是有很多挂件,为原型添加挂件:右上角中被蓝色圈圈中可经过点击指定的地方,跳转