Cómo guardar posiciones de portlet
-
06-07-2019 - |
Pregunta
Usaré la funcionalidad de jQuery para crear widgets de portlet para mi traje de aplicación web. Todavía no he comenzado, pero lo haré pronto, así que esta es la planificación
Ahora, actualmente, la página se carga y los widgets se cargan en sus posiciones predeterminadas. Un usuario puede moverlos, cambiar su configuración, lo que sea.
Ahora, mi problema es que quiero que la ubicación del widget se guarde para el usuario, no solo por sesión, sino como una variable de cuenta.
Estoy usando PHP y MySQL para la codificación de nivel y realmente no tengo idea de por dónde empezar.
Por favor, ayúdame :)
Solución
El plan general sería hacer algo como esto
en jQuery
en la caída del widget ajax POST a /widget.php con información de posición (tal vez nombre del contenedor + índice del elemento) ('leftBar', 3), tal vez el número de cuenta específico del usuario, así como el identificador del módulo
$.post("widget.php", { module: "myInfoModule", container: 'leftBar', ...},
function(data){
// maybe update UI telling them it's saved? probably not
}, "json");
en PHP /widget.php
leer datos y guardar información en mySQL en algún esquema como este
[user_id] [module_id] [container] [position]
1 'myInfoModule' 'leftBar' 3
Luego, cuando vuelva a cargar la página acoplable, leería estos valores y los colocaría en el orden especificado por la base de datos.
Espero que esto te ayude a comenzar