如何保存portlet位置

时间:2009-06-23 18:39:04

标签: php jquery mysql positioning portlet

我将使用jQuery的功能为我的Web应用程序套件创建portlet小部件。我还没有开始,但很快就会开始,所以这就是计划

现在,当前,页面加载,窗口小部件加载到其默认位置。用户可以移动它们,改变它们的设置,无论如何。

现在,我的问题是我希望它能够为用户保存小部件位置,而不仅仅是每个会话,而是作为帐户变量。

我使用PHP和MySQL进行基于级别的编码,我真的不知道从哪里开始。

请帮帮我:)。

1 个答案:

答案 0 :(得分:1)

一般计划是做这样的事情

jQuery中的

on widget drop ajax POST到/widget.php,包含位置信息(可能是容器名+项目索引)('leftBar',3), 也许是特定于用户的帐号#,以及模块的标识符

$.post("widget.php", { module: "myInfoModule", container: 'leftBar', ...},
  function(data){
    // maybe update UI telling them it's saved? probably not
  }, "json");
PHP中的

/widget.php

在某些模式中读取数据并将信息保存到mySQL

[user_id] [module_id]    [container]  [position]
1         'myInfoModule' 'leftBar'    3

然后,当您重新加载可停靠页面时,您将读取这些值并按照数据库指定的顺序放置它们。

希望这能让你开始