Changes between Version 3 and Version 4 of suscripciones
- Timestamp:
- Jun 28, 2013, 1:57:04 PM (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
suscripciones
v3 v4 15 15 [[Image(identificado y suscrito.png)]] 16 16 17 == Cómo saber si un usuario está identificado ==17 == Cómo obtener información del usuario == 18 18 19 Podemos obtener los datos del usuario autenticado en un objeto javascript invocando la siguiente url http://www.ecliente.com/srv/users/getUserData un ejemplo de uso en una página podr ría ser este:19 Podemos obtener los datos del usuario autenticado en un objeto javascript invocando la siguiente url http://www.ecliente.com/srv/users/getUserData un ejemplo de uso en una página podría ser este: 20 20 {{{ 21 21 <script src="http://www.ecliente.com/srv/users/getUserData"></script> 22 <script src="http://www.ecliente.com/users/js/userdata.js"></script> 22 23 <script> 23 var userData; 24 if ( typeof __obj != 'undefined' && __obj.code == 0 ) // usuario autenticado 24 if ( isUserAuth() ) // usuario autenticado 25 25 { 26 userData = __obj.data;27 var nombre;28 if ( typeof userData.nombre != 'undefined' )26 var descripcion = getUserDescription(); // Cadena con "nombre apellidos" o "email" 27 var userData = getUserData(); // Hash con todos los datos del usuario 28 if ( isUserSubscribedBulletin ( bulletinId ) ) // Está el usuario suscrito a un boletín? 29 29 { 30 nombre = userData.nombre;31 30 } 32 else if ( typeof userData.apellidos != 'undefined' )31 if ( isUserSubscribedAlert ( alertaId ) ) // Está el usuario suscrito a una alerta web? 33 32 { 34 nombre = userData.apellidos;35 33 } 36 else34 if ( isUserTagged ( tagId ) ) // Tiene el usuario un tag? 37 35 { 38 nombre = userData.mail;39 36 } 40 37 } … … 47 44 48 45 49 == Cómo saber si un usuario está suscrito==46 == Formulario de alta == 50 47 51 Para recuperar las suscripciones de un usuario autenticado disponemos de la siguiente llamada http://www.ecliente.com/srv/subscriptions/getSubscriptions. Esta llamada devuelve una lista con todas las suscripciones del usuario. Hay además una biblioteca javascript para facilitar el manejo de la respuesta de este servicio. La librería es http://www.ecliente.com/subscriptions/js/subscriptions.js. Un ejemplo de uso sería el que sigue. 48 El formulario de alta debe ejecutar la url http://www.ecliente.com/srv/registro/storeData 52 49 53 {{{ 54 <script src="http://www.ecliente.com/srv/subscriptions/getSubscriptions"></script> 55 <script src="http://www.ecliente.com/subscriptions/js/subscriptions.js"></script> 56 <script> 57 var subscription = isUserSubscribed ( 1 ); // El parametro es el id del contenido al que queremos verificar si esta suscrito o no 58 if ( suscription ) // Esta suscrito 59 { 60 var periodicidad = suscription['periodicity']; 61 . 62 . 63 . 64 } 65 else // No esta suscrito 66 { 67 } 68 </script> 69 }}} 50 Parámetros: 51 * fileDescriptorId 52 * urlOK: url a la que llevará después del doble opt-in (esta llamada redirige a la url que esté configurada en la tabla file_descriptors 53 * value_<field_descriptor_id>: campos de la base de datos de usuarios 54 * tag_<tag_id>: "1" poner tag, "0" quitar tag si el usuario ya existiera 55 * subscribable_<subscribable_id>: "inmediate|daily|weekly|monthly" suscribir, "" dar de baja si el usuario ya existiera 56 57 == Formulario de modificación == 58 59 El formulario de alta debe ejecutar la url http://www.ecliente.com/srv/registro/modifyData 60 61 Parámetros: 62 * fileDescriptorId 63 * urlOK: url a la que redirige esta llamada si va bien 64 * errorUrl: url a la que redirige esta llamada si va mal 65 * value_<field_descriptor_id>: campos de la base de datos de usuarios 66 * tag_<tag_id>: "1" poner tag, "0" quitar tag 67 * subscribable_<subscribable_id>: "inmediate|daily|weekly|monthly" suscribir, "" dar de baja 68 69 70