CMS - проблема совместного редактирования @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 3 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
gregzem Муж.
новый человек
2
Сообщения: 252
Зарегистрирован: 29.04.03
Заголовок сообщения: CMS - проблема совместного редактирования
Сообщение Добавлено: 21 Декабрь 2004, 15:21:16 
Собственно интересует способы решения этой проблемы. Что может являться "семафором" для sharing'а ресурсов (например, при редактировании статьи), как контролировать "отвалившихся" админов и другие проблемы.

У кого есть опыт ?
Paul Yanchenko Муж.
новый человек
1
Сообщения: 112
Зарегистрирован: 05.02.04
Откуда: Екатеринбург
Сообщение Добавлено: 27 Декабрь 2004, 09:40:16 
Храни вместе с редактируемым текстом порядковый номер сохранения. Когда пользователь открывает текст на изменение, в форму через hidden поле вставляется порядковый номер сохранения, который был на момент открытия страницы с формой редактирования. При сохранении серверный скрипт сравнивает порядковый номер сохранения в тексте и который в базе. Если они совпадают - значит никто этот текст не успел изменить, иначе - мы должны каким-то образом вывести пользователю новый текст и текст, который он пытается сохранить, чтобы он, возможно, подредактировал один из них и сохранил. Это самый простой вариант. Более сложный - это когда при изменении документа старый вариант сохраняется, при этом сохраняется кто и когда редактировал, таким образом получается что у документа может быть множество версий и можно делать "откат".

P.S. Все операции типа проверки порядкового номера и сохранения делай либо через транзакции, либо с блокировкой таблиц(ы), чтобы избежать возможных коллизий.
gregzem Муж.
новый человек
2
Сообщения: 252
Зарегистрирован: 29.04.03
Сообщение Добавлено: 27 Декабрь 2004, 15:30:35 
Хороший вариант. Спасибо.
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 3 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100