Qui est en ligne
3 visiteurs en ligne.
Identification
Nouvelles
Documentations: Arrêtez d'enregistrer une donnée sur laquelle je travail !
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 :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.
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.

