2009-06-23 10 views
0

Ich werde die jQuery-Funktionalität verwenden, um Portlet-Widgets für meine Webanwendung zu erstellen. Ich habe noch nicht begonnen, aber bald, also ist dies die PlanungSo speichern Sie Portlet-Positionen

Jetzt wird derzeit die Seite geladen, und die Widgets laden in ihre Standard-Positionen. Ein Benutzer kann sie verschieben, ihre Einstellungen ändern, was auch immer.

Jetzt ist mein Problem, dass ich will, dass die Widget-Platzierung für den Benutzer gespeichert wird, nicht nur pro Sitzung, sondern als eine Kontovariable.

Ich verwende PHP und MySQL für die Level-Base-Codierung und ich habe wirklich keine Ahnung, wo ich anfangen soll.

Bitte helfen Sie mir :)

Antwort

1

Der allgemeine Plan so etwas wie dieses

in jQuery

auf Widget Drop Ajax POST zu tun wäre, mit Positionsinfo /widget.php (vielleicht containername + item index) ('leftBar', 3), vielleicht account #, das benutzerspezifisch ist, sowie die ID für das Modul

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

in PHP /widget.php

Daten gelesen und dann in einem gewissen Schema wie diese

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

Informationen zu mySQL speichern, wenn Sie die andockbare Seite neu zu laden würden Sie diese Werte lesen und setzen in der von der Datenbank angegebenen Reihenfolge.

Hoffe, dass Sie damit beginnen