| PostNuke - Arrêtez d'enregistrer une donnée sur laquelle je travail ! | |
| Auteur | Sujet |
|---|---|
|
YokaV Grand Maître enregistré depuis : déc. 2005 Messages : 600 dernière visite: 20.06.08 |
N'avez-vous jamais essayé d'éditer un article en même temps qu'une autre personne ? Que ce passe-t-il lorsque vous enregistrez votre travail et qu'ensuite l'autre personne enregistre son travail ?
Vous avez bien deviné, votre travail est perdu... Dans cet article nous allons expliquer une façon de supprimer ce problème en utilisant le nouveau module PageLock pour PostNuke 0.8. Une des nouvelles fonctionnalités du coeur de PostNuke 0.8 est ce module "PageLock". Ce module peut être utilisé pour restreindre les accès à une certaine page da façon à ce qu'une seule personne à la fois puisse y accéder. Ceci peut être utilisé pour supprimer ce problème devenu classique : 1. L'utilisateur A commence à éditer un article. 2. L'utilisateur B édite le même article. 3. L'utilisateur A sauvegarde son travail. 1. L'utilisateur B sauvegarde son travail et ainsi enregistre par dessus le travail de l'utilisateur A sans le savoir. Si nous ajoutons un dispositif de verrou à la page à éditer, cela devrait ce passer ainsi : 1. L'utilisateur A commence à éditer un article. 2. L'utilisateur B édite le même article. Mais la page est protégée par un filtre noir transparent qui bloque l'accès à l'interface. Au milieu de la page est indiqué un message "Cette page est verrouillée par un autre utilisateur" plus d'autres informations détaillées concernant le verrou. 3. L'utilisateur B attend jusqu'à ce que A termine d'éditer l'article. 4. Après un certain temps, l'utilisateur A enregistre son travail et la fenêtre de l'utilisateur B se rafraîchit automatiquement avec les nouvelles données à éditer. C'est ce que fera le module PageLock pour vous. Quand un l'utilisateur A ouvre une fenêtre il l'enregistre et commence à pinger le serveur (en utilisant AJAX) toutes les X secondes afin de s'assurer que le verrou reste bien actif. Quand l'utilisateur B ouvre sa fenêtre elle est bloquée, mais il continue à pinger le serveur (en utilisant aussi AJAX) jusqu'à ce que l'utilisateur A annule le verrou. Si vous désirez utiliser cette fonctionnalité dans vos modules, lisez en plus dans le wiki svp. Le module PageLock n'a encore jamais été utilisé dans un module des AddOns à l'exception du module de demo HowToPnForms. La raison est que cela peut potentiellement casser le code et nous ne voulons pas qu'une autre fonctionnalité repousse la sortie de la version 0.8. News postée le 29 Mars 2007 par JørnWildt sur le site community.postnuke.com Lien vers l'Article |
| 19.03.2007, 15:52 | |
Généré par pnForum Version 2.6
CA_Aphrodite design by Vjacheslav Trushkin - phpBBStyles.com
Ported to PostNuke pnForum by Chestnut - http://dev.pnconcept.com
CA_Aphrodite design by Vjacheslav Trushkin - phpBBStyles.com
Ported to PostNuke pnForum by Chestnut - http://dev.pnconcept.com




