现有需求做一个在现有综合信息平台上挂类似QQ弹出的"迷你首页"功能的小看板,该看板主要是显示平台下各个子系统的重要信息。在其设计过程中有一个很复杂的需求是,这看板的内容需要用户自己来定制。定制方式客户提出的要像QQ空间定制自己的主页一样方便。比QQ还复杂的是页面结构是自己画的,QQ是自己选择整个页面框架形式。我现在遇到的问题是 怎么可以让用户自己设置一个模板来控制这个看板显示N行N列? 然后如何将内容定制到这个单元格中?我们子系统提供的内容都以URL的方式iframe到单元格中 这个没什么复杂的,自己能够搞定。但是我现在郁闷的是如何让用户自己做这个页面框架,如何定制?希望高手解答一下,分不够我们再追加。
考虑下AJAX
QQ空间这个布局是用户自己选择的,我们要做的是用户自己设计 他想怎么样就怎么样。然后设计好这个布局之后再将具体的URL加入到每个格局中。
模板的高度
模板的宽度
模板距离页边的距离
模板样式的名字
模板样式的其它一些信息
这个模板引用哪个子系统
...===========================
在页面上使用可拖动, 可拉动大小的 div, 使用 jquery ajax 传输数据
如果要记住布局即用户下次登录选择最近登录的布局。(类似于QQ)我的方法是:
你可以设置多个风格不同的页面
记录用户选择的(数据库记录页面的地址-网页(模板)相对地址)运行时候是用户选择的(eg:也就是相当于多个登录页面,如果有权限设计可能数据库要加个字段判断了)
那很复杂,js可以做,要把对方最后拖动的左边记录下来,还要考虑到各个显示器之间的显示问题
我以前做过一个类似的是定死最外面大小的,比如就给他一个800*600,要是你想由对方来的话控制左右距离的坐标线,其实就是x轴在各个显示器下的位置你慢慢想把,我不知道该怎么继续了
任意放到空白页面上,大小由自己改动,他想怎么摆就怎么摆。当然了,你所有可供显示的组件都得放在工具箱中,供他们拖,拖走一个之后,工具箱那里就没了,也可以从面板上拖回到工具箱中去。点保存后,把所有的相关参数:X、Y 值、大小、组件全部存到表中去。
比如说你要创建一个3:2:1的布局你就可以这样
$("<div>").css("width",60%).appendTo($(document.body));
$("<div>").css("width",30%).appendTo($(document.body));
$("<div>").css("width",10%).appendTo($(document.body));当然你也可以根据自己的需要动态的去设置css样式,以及位置等。。
试试这个:http://www.longboo.com/Samples/
<div><IFRAME></IFRAME></div>
boardId boardName row column
1 a 5 2
2 b 5 2
二是模板选取
三是模板数据形式
----------------------
一是数据记录---DB
二是模板选取--DIALOG
三是模板数据形式--XML
----------------------
废话也不多说了!
给你个快速的方法!!下载 fckeditor
\fckeditor\editor\dialog\fck_template.html
----------------------------------------
上面有一部分显示的方法。但是没有定制功能!
你把定制功能写完改改形式估计就行了!!
200分我就不要了!!哈哈!!
比如说:他输入3行,2列等等,你就产生一个3行2列的表格,再将信息放进去?
如果这样,动态生成表格(或者DIV),根据动态表格的左上角,要有一个xml文件来记录每个单元格的左上角和右下角点的坐标位置,表格的单元格ID要有规律,比如:hcel1,hcel2,然后根据用户拖的信息鼠标弹起时候的鼠标位置,再用刚才记录的单元格的位置,来判断应该放在哪个单元格内.然后再根据内容的益,修改xml文件中单元格的坐标.
这样的话,表格也可以随用户拖动,他愿意放在什么地方就可以放在什么地方,也一样是记录坐标点. 用div也是一样的道理.
关注
演示
http://nettuts.s3.amazonaws.com/127_iNETTUTS/demo/index.html
下载
http://nettuts.s3.amazonaws.com/127_iNETTUTS/source.zip
可以选择为1级别里的菜单内容『列表1』||『列表2』....
然后再动态生成2级别菜单【你的内容标题】,现实的【行数】
每个DIV可以设定一个提交按钮或者一起提交创建3个表
1】主键-列表名
2】主键-1】主键-内容标题-URL-LENGTH-WIDTH-HIGH-LEFT-TOP-N行-N列
3】列表主键-2】主键-内容-url
-------------------------------------------------------无规矩不成方圆。首先确定 个性表现 需要 模板实现,在通过选择和编辑不同的模板 来实现界面的个性化。你自己要提供多套 模板,并可以添加和 修改。 具体实现 参考cms,其实很简单。