При создании новых страниц в XWiki название страницы формируется из ее заголовка.
Т.е. пользователь вводит название страницы, а система по тем или иным заданным правилам формирует название страницы.
Название страницы вместе с именами ее "родителей" формирует уникальный код страницы.
При этом очевидно, что названия страниц не должны совпадать.
Если так произойдет, то система сообщить пользователю о том, что имя занято и предложит выбрать другое.
Пользователь как правило, в таких случаях, добавляет пару незначащих символов, что решает проблему, но страницы получают "некрасивые" имена.
Особенно если потом ссылками на эти страницы делятся или размещают их в документах.
Именно такой подход мы и реализовали в большинстве объектов Фармсистемы.
На примере справочника Препараты
В справочнике есть кнопка Добавить препарат
После того как пользователь ее нажмет, система создаст новую карточку препарата присвоив ему имя по шаблону.
В данном случае оно складывается из префикса Drug и порядкового номера:
Конечно пользователь может изменить заголовок на любой нужный, при этом имя страницы останется заданным системой.
В данном примере Drug31.
Такой подход позволяет использовать любые названия справочников сохраняя при этом "красивую" и уникальную нумерацию.