Одновременное редактирование
Пожалуйста, экспериментируйте в песочнице!
PmWiki поддерживает ситуации, когда несколько авторов почти одновременно пытаются изменить одну и ту же страницу. Вот основной сценарий для систем где одновременое редактирование не обрабатывается:
- Алёна приступила к редактированию страницы
- Прежде чем Алёна сохранит свою редакцию, Боря запросил на редакцию ту же страницу и получил текст страницы без внесённых Алёной изменений.
- Боря закончил свою редакцию и нажал на кнопку "Сохранить".
- Теперь Алёна закончила со своим текстом и тоже нажала "Сохранить". С тех пор как Алёна начала свою работу, страницу успел изменить Боря, и теперь её работа вытеснит редакцию Бори.
Функция одновременного редактирования PmWiki обнаруживает такие случаи и вместо сохранения текста Алёны PmWiki сообщит, что в это время кто-то ещё изменил страницу. Более того, изменения Бори будут объеденены с Алёниными с выделеными <<<<<<<
и >>>>>>>
конфликтами. Алёна тогда может поправить неверные места и сохранить обновлённую страницу. Или, если Алёна ленива, то она может просто сохраниться второй раз и оставить исправления кому-то другому.
Функция одновременного редактирования также выполняется всякий раз когда кто-то запрашивает предпросмотр страницы; и если страница была изменена, автор получит уведомление и сможет увидеть объединённый результат.
Как мне проверить/опробовать эту функцию?
- Откройте два окна броузера и начните редактировать одну и ту же страницу в этих окнах. (например, вызвать WikiSandbox?action=edit).
- В одном окне, измените несколько строк страницы и сохраните результат.
- Во втором окне броузера сделайте другие изменения и тоже сохранитесь. Т.е. так как страница была изменена после загрузки редактора во втором окне возник потенциальный конфликт и вы получите сообщение "конфликт редакций".
- Вы можете сделать любые поправки и нажать на кнопку "Сохранение" снова.
Примечание
В некоторых средах таких как Windows и PHP запущеном в режиме безопасности (safe_mode) функция одновременного редактирования PmWiki может не работать. Смотри Cookbook:SimultaneousEdits для решения в подобных случаях.
<< Удаление страниц | Документация | Устройство Wiki >>
Перевод страницы PmWiki.SimultaneousEdits —
Оригинал перевода PmWikiRu.SimultaneousEdits —
Ссылаются
PmWikiRu.SimultaneousEdits: редакция от 06.05.2014 08:12
PmWiki.SimultaneousEdits: редакция от 10.09.2011 16:08