Просмотр версий
Что бы просмотреть версии документов можно:
- Нажать соответствующую кнопку или ссылку
- Добавить в адресной сроке команду /versions. Нпример для просмотра версий этого документа в адресную строку следует ввести: http://ahe.org.ru/npj/papers/add/aboutversions/versions
В результате этих действий откроется список предыдущих версий и возможность сравнить их. Однако, если версий много, то в этом списке отобразятся не все, а только последние версии. В этом случае получить доступ к более ранним версиям можно с помощью адресной строки. Для этого в адресную строку следует добавить команду /versions/N, где N — номер версии. Например адрес http://ahe.org.ru/npj/papers/aboutversions/versions/2 отобразит вторую версию этого документа.
Использование версий для управления документами
Иногда возникают такие случаи, года необходимо размещать изменяющуюся во времени информацию на одно и той же странице, например, объявления. В таком случае есть несколько вариантов реализации:
- Использовать посты
- Использовать новые документы
- Использовать версии
Посты
При использовании постов на странице необходимо использовать акшен Faset, который настроить так, что бы на странице отображалась только одна запись.
В таком варианте есть недостатки:
- Невозможно управлять доступом: только автор поста имеет право на его правку
- При создании нового объявления его придется создавать с нуля или копировать исходник предыдущего
Новые документы
При использовании нового документа для каждого нового объявления также есть недостатки:
- Новому объявлению необходимо присвоить имя, это значит, что при публикации нового объявления несколькими пользователями необходимо договориться о системе именования
- При создании нового объявления его придется создавать с нуля или копировать исходник предыдущего
Версии
При использовании версий работа с документов выглядит следующим образом. При необходимости опубликовать новое объявление достаточно просто изменить документ и сохранить его. Если в новом объявлении нашлись ошибки, то их можно таким же образом исправить. При этом в списке версий будут смешаны результаты коренных изменений (новое объявление) и исправлений ошибок, это значит что найти предыдущие объявления будет сложно. В этом случае необходимо предусмотреть место, в котором будут находится ссылки на предыдущие объявления. Эти ссылки буду заканчиваться строкой вида /versions/N. Например это може выглядит так: