Как сохранить позиции портлета

0

Я буду использовать jQuery для создания виджета портлета для моего веб-приложения. Я еще не начал, но скоро, так что это планирование

Теперь в настоящее время загружается страница, а виджеты загружаются в свои позиции по умолчанию. Пользователь может перемещать их, изменять их настройки, что угодно.

Теперь моя проблема заключается в том, что я хочу, чтобы размещение виджетов сохранялось для пользователя, а не только за сеанс, а как переменную учетной записи.

Я использую PHP и MySQL для базового кодирования, и я действительно не знаю, с чего начать.

Пожалуйста, помогите мне:)

Теги:
portlet
positioning

1 ответ

1
Лучший ответ

Общий план состоял бы в том, чтобы сделать что-то вроде этого

в jQuery

по убыванию виджета ajax POST в /widget.php с информацией о позиции (возможно, имя контейнера + индекс позиции) ('leftBar', 3), возможно, учетная запись #, характерная для пользователя, а также идентификатор модуля

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

в PHP/widget.php

читать данные и сохранять информацию на mySQL в некоторой схеме, подобной этой

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

Затем, когда вы перезагружаете прикрепляемую страницу, вы должны прочитать эти значения и поместить их в порядке, указанном в базе данных.

Надеюсь, что вы начнете.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню