Чтобы посмотреть версии документа http://site.ru/document, нужно пойти по адресу http://site.ru/document/versions.
Или выбрать пункт «Версии» из меню доступных действий со страницей (если есть иконки — он сопровождается иконкой секундомера).
У любого документа можно просмотреть версии (если владелец документа это разрешил), добавив в конец URL /versions.
В результате этих действий откроется список предыдущих версий. Там же вы сможете сравнить любые две версии между собой и увидеть, что добавилось нового, а что было удалено. Однако, если версий много, то в этом списке отобразятся не все, а только последние версии. В этом случае получить доступ к более ранним версиям можно с помощью адресной строки. Для этого в адресную строку следует добавить команду /versions/N, где N — номер версии. Например адрес http://site.ru/document/versions/2 отобразит вторую версию этого документа.
Чтобы «откатиться» к предыдущей версии документа, нужно:
Выбрать пункт «Версии» из меню доступных действий со страницей
Выбрать нужную версию, нажав на ссылку с датой и временем
Нажать «Сохранить изменения»
Выбранная Вами версия станет текущей версией документа
Список предыдущих N версий полностью сохранится, а выбранная версия станет N+1-й версией.
Использование версий для управления документами
Иногда возникают такие случаи, года необходимо размещать изменяющуюся во времени информацию на одно и той же странице, например, объявления. В таком случае есть несколько вариантов реализации:
Использовать посты
Использовать новые документы
Использовать версии
Посты
При использовании постов на странице необходимо использовать акшен Faсet, который настроить так, что бы на странице отображалась только одна запись.
В таком варианте есть недостатки:
Невозможно управлять доступом: только автор поста имеет право на его правку
При создании нового объявления его придется создавать с нуля или копировать исходник предыдущего
Новые документы
При использовании нового документа для каждого нового объявления также есть недостатки:
Новому объявлению необходимо присвоить имя, это значит, что при публикации нового объявления несколькими пользователями необходимо договориться о системе именования
При создании нового объявления его придется создавать с нуля или копировать исходник предыдущего
Версии
При использовании версий работа с документом выглядит следующим образом. При необходимости опубликовать новое объявление достаточно просто изменить документ и сохранить его. Если в новом объявлении нашлись ошибки, то их можно таким же образом исправить. При этом в списке версий будут смешаны результаты коренных изменений (новое объявление) и исправлений ошибок, это значит что найти предыдущие объявления будет сложно. В этом случае необходимо предусмотреть место, в котором будут находится ссылки на предыдущие объявления. Эти ссылки буду заканчиваться строкой вида /versions/N.