Come si comporta Drupal se un contenuto di un nodo viene modificato in contemporanea da due utenti?
Spiego meglio:
- l'utente A apre il nodo e modifica alcuni dati;
- l'utente B apre lo stesso nodo e modifica altri dati;
- l'utente A salva le modifiche apportate;
- l'utente B salva le modifiche apportate;
Domanda: le modifiche apportate dall'utente A vanno perse?
La domanda forse banale mi serve per realizzare una "tabella condivisa" alla quale devono poter accedere gli utenti per modificarne i campi.
Ogni suggerimento è ben accetto.
Grazie e buona giornata a tutti.
esistono diversi moduli per ovviare a questo problema
al momento d.o. è giu', mi viene in mente solo
http://drupal.org/project/content_lock
Certified to Rock
Per rispondere direttamente alla domanda, si le modifiche apportate dall'utente A vanno perse, ma non in silenzio. L'utente A viene avvisato: Questo contenuto è stato modificato da un altro utente, le modifiche non possono essere salvate.
Più imparo, più dubito.
Grazie, risposta (come sempre) precisa.
Ma "non possono essere salvate" oppure "se salvi un altro utente perde qualcosa"?
Provo a dare un'occhiata al modulo segnalato.
Grazie 1000
Non possono - il codice di validazione non lo permette.
Più imparo, più dubito.
Riprendo la discussione dopo aver scaricato, installato e configurato il modulo Content_lock.
Ho provato a editare un nodo con PC#1 e, correttamente, mi viene segnalato:
* Questo documento è bloccato contro le modifiche contemporanee. Sarà sbloccato non appena cambierai pagina.
* Your lock will be considered stale in 2 ore.
Come se Content_lock lavora correttamente.
Contemporaneamente, con PC#2 cerco di accedere in modifica allo stesso contenuto e, contrariamente alle mie aspettative, non viene segnalato nessun blocco; infatti riesco a modificare tranquillamente e salvare le modifiche.
Come se Content_lock non esiste.
Quando poi salvo con il PC#1 mi viene segnalato che "le modifiche non possono essere salvate perchè il contenuto è stato modificato da un'altro utente".
Ho ricontrollato più volte configurazione del modulo e permessi, ma a me pare tutto a posto.
Mannaggia: mi ero pure tradotto tutto il file po in italiano!!
Avete idea di come posso risolvere? Esiste forse qualche altra funzione da abilitare?
EDIT:
Mi rispondo (e bacchetto) da solo: i permessi "check out documents" e "keep documents checked out" devono essere abilitati per tutti gli utenti per i quali si vuole utilizzare la funzione del modulo!
In questo modo, il secondo utente che cerca di accedere in modifica ad un contenuto già bloccato da un altro utente, viene avvisato del blocco e la modifica non permessa.
Se un utente non ha i permessi sopra citati attivati, Drupal segue la procedura standard.
P.S.: come si possono tradurre correttamente in italiano le stringhe check out documents e keep documents checked out?
Grazie.