【问题标题】:How to save portlet positions如何保存 portlet 位置
【发布时间】:2009-06-24 02:54:20
【问题描述】:

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

现在,页面加载,小部件加载到它们的默认位置。用户可以移动它们,更改它们的设置,等等。

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

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

请帮帮我:)

【问题讨论】:

    标签: php jquery mysql positioning portlet


    【解决方案1】:

    一般的计划是做这样的事情

    在 jQuery 中

    在小部件放置时 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
    

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

    希望这能让你开始

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-03
      • 1970-01-01
      • 1970-01-01
      • 2010-10-28
      • 1970-01-01
      • 2013-08-13
      • 1970-01-01
      相关资源
      最近更新 更多